【发布时间】:2017-01-14 20:38:36
【问题描述】:
在man pip 中它在--editable <path/url> 下表示,
以可编辑模式安装项目(即 setuptools “开发模式”) 来自本地项目路径或 VCS url
这是什么意思?我可以在 Github 上给它一个 repo 分支,它会去获取它并安装它并随着分支的变化保持更新?
【问题讨论】:
在man pip 中它在--editable <path/url> 下表示,
以可编辑模式安装项目(即 setuptools “开发模式”) 来自本地项目路径或 VCS url
这是什么意思?我可以在 Github 上给它一个 repo 分支,它会去获取它并安装它并随着分支的变化保持更新?
【问题讨论】:
如果你只想从 git repo read 安装包
-e 或 --editable 有点不同,如文档中所述,它用于 setuptools 的 development mode。它使已安装的软件包可编辑。
是的,你可以给它链接到 github。阅读此answer 了解更多信息。但是只有当这个存储库包含setup.py 以及所有安装说明时,这个链接才有效。而且这个包会在你调用的时候更新
pip install -U -e <url>
但前提是 setup.py 中的软件包版本高于您环境中的版本。
如果你需要的话,你可以强制重新安装这个包,当源确实改变但版本没有改变。
pip install -I -e <url>
【讨论】:
pip install -U ... 似乎会将安装升级到最新提交,即使版本没有更改。显示的版本附加了一些提交 SHA。