sch*_*acs 6 python pip setuptools
我有一个python包A依赖于另一个名为godot的私有包(托管在bitbucket,应该通过git + ssh协议访问).在包A的setup.py中,我有以下代码:
...
install_requires=['godot'],
dependency_links=['git+ssh://git@bitbucket.org/xxx/godot.git#egg=godot']
...
Run Code Online (Sandbox Code Playgroud)
我这里有两个问题:
现在setuptools 1.4(最新的稳定版本)不支持'git + ssh'协议,只有开发分支中的代码处理这个协议:Python setuptools:如何在install_requires下列出一个私有存储库?.我通过以下方式安装了开发版本:
pip install --upgrade --force-reinstall hg+https://bitbucket.org/pypa/setuptools#egg=setuptools
我几乎解决了这个问题,但我想知道是否有其他方法可用?调用pip install -r requirements.txt(在requirements.txt中有git + ssh://git@bitbucket.org/xxx/godot.git#egg=godot列表)?
第二个问题是名称冲突.pypi上还有另一个名为godot的软件包,所以当我使用follow命令安装软件包时,pip从pypi index安装了godot:
pip install git+ssh://git@pypi.corp.com/xxx/A.git#egg=A
如何强制pip(setup.py)来安装私有的godot包,而不是pypi索引上的那个?
对于第 1 部分:您可以通过 pip 安装软件包,指定为:
$ pip install http://my.package.repo/SomePackage-1.0.4.zip
Run Code Online (Sandbox Code Playgroud)
为了保持简单并避免花费过多的时间,我只需下载.zip源文件并通过 pip 进行安装,如上所述。
看这里...
对于第 2 部分:pip 有一个--no-dependencies开关。手动安装所有依赖项后添加
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |