假设我有一个顶级包
setup.py
像这样:
# ...
setup(name="Foo",
# ...
url="https://mygitserver.com/Foo",
install_requires=[
"Bar>=0.0.1",
],
dependency_links=["git+https://mygitserver.com/Bar@0.0.1#egg=Bar-0.0.1",],
# ...
)
可编辑
使用以下命令:
pip3 install -e git+https://git@mygitserver.com/Foo#egg=Foo --process-dependency-links
src/foo
并用的源代码填充它
Foo
从git服务器签出。这很好。
Bar
,也从git服务器检索,但是
.
pip3 freeze
,因此git URL也会丢失。
requirements.txt
,在非开发人员部署时,如何确保这些依赖项正常安装?
dependency_links
不过,目前我仍然坚持使用pip9.0.2。我使用的是python3.5。我的目标是一个嵌入式平台,很难改变这些,所以这些版本是我目前的工作。如果pip>=10可以做一些新的事情来帮助这方面的工作,那么我可以考虑升级,在这个系统上做这件事并不简单。