如何使私有模块pip可安装?

时间:2019-03-26 18:20:55

标签: python pip

我有需要运行Django项目的python软件包吗?

我进入python虚拟环境,并从lib中的site-packages文件夹中的git复制模块。

我需要的是使该模块的pip不可安装,并且安装访问权限应仅授予特定的人员,即该模块不应对所有人公开。

2 个答案:

答案 0 :(得分:3)

像通常进行公共构建一样构建python软件包。有关这方面的有用的逐步说明,请查看python docs

有很多方法可以保持可安装性和隐私性。当我针对自己的软件包进行研究时,我从this site的建议开始。该站点包含有关如何构建自己的PyPi服务器的说明。

虽然我找到的解决方案比较简单。我将整个程序包推送到私有git存储库。然后,您可以使用pip install git+[insert full url to your git repository here]安装。您可以通过限制谁可以访问您的git存储库来加强隐私。

答案 1 :(得分:0)

要使您的包裹成为要求的一部分,请将其放置在只有您想要访问的人可以访问的地方,例如在私人github上。然后,您可以在任何项目的requirements.txt中添加这样的行,然后pip会获取并安装它:

   
-e git://github.com/<user>/<package>.git#egg=<package>

(用您要分发的软件包的名称替换。)此行仅添加到requirements.txt通常包含的简单软件包名称的列表中。您还可以将git下载替换为放置在本地文件共享中的卵,或者其他任何替换。