如何在Python中管理私有团队共享库/包?

时间:2016-01-07 21:42:10

标签: python

我们的团队希望有一些我们编写的共享库/模块可用于多个不同的项目。在我们的项目之间共享这些库的最佳方式是什么?我们使用Bitbucket进行源代码控制,有没有办法从Bitbucket存储库安装?我们用pip吗?我们需要创建合适的包吗?我们以前没有创建过包,只做了几个pip install xyz

这些仅供内部使用。我们不希望公开提供代码。

任何帮助都将不胜感激。

5 个答案:

答案 0 :(得分:1)

您可以准备私人存储库并通过这种方式使用它:

首先安装indicespypiserver

然后创建一个目录:pip install pypiserver 现在在后台运行mkdir ~/packages服务器:pypi

现在您可以通过以下方式使用它:

<强> 1 pypi-server -p 8080 ~/packages &

<强> 2 打开pip配置文件(pip install --extra-index-url http://localhost:8080/simple/ <your package name>)并添加以下配置: ~/.pip/pip.conf

第3 或在 [global] extra-index-url = http://localhost:8080/simple/ 中添加PIP_EXTRA_INDEX_URL变量: bashrc

有关详情,请点击此处:https://pypi.python.org/pypi/pypiserver/

答案 1 :(得分:1)

您可以使用devpi。它是功能强大的PyPI兼容服务器。您可以setup自己的私有服务器,就像PyPI一样。

答案 2 :(得分:0)

是的,你应该创建适当的(版本化的)软件包并将它们上传到私有(或不是)pypi服务器。然后只是

pip install xyz

答案 3 :(得分:0)

是的,您可以直接从存储库使用pip进行安装。请参阅VCS support上的文档。

答案 4 :(得分:0)

如在另一个答案中提到的,您可以从回购安装。如果它是一个小模块并且你没有构建发行版(不使用版本号),也可以查看editable mode