我们的团队希望有一些我们编写的共享库/模块可用于多个不同的项目。在我们的项目之间共享这些库的最佳方式是什么?我们使用Bitbucket进行源代码控制,有没有办法从Bitbucket存储库安装?我们用pip吗?我们需要创建合适的包吗?我们以前没有创建过包,只做了几个pip install xyz
。
这些仅供内部使用。我们不希望公开提供代码。
任何帮助都将不胜感激。
答案 0 :(得分:1)
您可以准备私人存储库并通过这种方式使用它:
首先安装indices
:pypiserver
然后创建一个目录: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)
答案 2 :(得分:0)
是的,你应该创建适当的(版本化的)软件包并将它们上传到私有(或不是)pypi服务器。然后只是
pip install xyz
答案 3 :(得分:0)
是的,您可以直接从存储库使用pip进行安装。请参阅VCS support上的文档。
答案 4 :(得分:0)
如在另一个答案中提到的,您可以从回购安装。如果它是一个小模块并且你没有构建发行版(不使用版本号),也可以查看editable mode。