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

Python 如何使私有模块pip可安装?,python,pip,Python,Pip,我有运行Django项目需要安装的python包 我进入python虚拟环境,从lib中site packages文件夹中的git克隆模块 我需要的是使模块pip可安装,并且安装权限应该只授予特定的人,即该模块不应该对所有人公开。像通常对公共构建一样构建python包。有关这方面的有用的分步说明,请查看python 有许多方法可以维护可安装性和隐私。当我为自己的软件包研究这一点时,我从网站上的建议开始。本网站包含关于如何构建自己的PyPi服务器的说明 不过,我觉得我找到的解决方案相当简单。我将整

我有运行Django项目需要安装的python包

我进入python虚拟环境,从lib中site packages文件夹中的git克隆模块


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

像通常对公共构建一样构建python包。有关这方面的有用的分步说明,请查看python

有许多方法可以维护可安装性和隐私。当我为自己的软件包研究这一点时,我从网站上的建议开始。本网站包含关于如何构建自己的PyPi服务器的说明


不过,我觉得我找到的解决方案相当简单。我将整个包推送到github上托管的私有git存储库中。然后,您可以使用
pip install git+[在此处插入github存储库的完整url]
进行安装。您可以通过限制谁可以访问您的git存储库来强制保护隐私。

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

-egit://github.com//.git#egg=

(替换为您正在分发的包的名称。)这一行只需添加到
requirements.txt
通常包含的简单包名称列表中即可。您还可以将git下载替换为放在本地文件共享上的鸡蛋或其他任何东西。

不要克隆到站点包中。只需将其克隆到临时位置。然后确保您激活了虚拟环境,并执行
pip安装
,其中
是克隆时创建的git目录。您可以告诉我使用Pypi的方法吗?您上传到Pypi的任何内容都是公开的。见@daniellong的答案