如何使私有模块 pip 可安装



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

我进入 python 虚拟环境并从 lib 内的站点包文件夹中的 git 克隆模块。

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

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

有许多方法可以同时保持可安装性和隐私性。当我为自己的软件包研究这个问题时,我从这个网站上的建议开始。此站点包含有关如何构建自己的等效 PyPi 服务器的说明。

不过,我觉得我找到的解决方案非常简单。我将整个包推送到托管在 github 上的私有 git 存储库。然后,您可以使用 pip install git+[insert full url to your github repository here] 进行安装。您可以通过限制谁有权访问您的 git 存储库来强制实施隐私。

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

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

(替换为要分发的包的名称。此行只是添加到requirements.txt通常包含的简单包名称列表中。你也可以用放置在本地文件共享上的鸡蛋或其他任何东西替换 git 下载。

最新更新