我正在使用pip
一个requirements.txt
文件来处理我的 virtualenv 中的 python 包。我有一个从 Github 安装的特定软件包,因此在我的文件中我有:
git+ssh://git@github.com/myuser/mypackage.git#egg=mypackage
由于我经常使用该软件包,因此我需要重新安装它,但是:
pip install -r requirements.txt
还给我
Requirement already satisfied (use --upgrade to upgrade)...
对于 requirements.txt 中具有新版本的所有包。
如果我运行pip install -r requirements.txt --upgrade
它会尝试升级我所有的包(我不想要的),但我只想升级mypackage
。在 requirements.txt 我尝试添加一个特定的提交,如下所示:
git+ssh://git@github.com/myuser/mypackage.git@733c5b616da27cba14478c24b#egg=mypackage
但是当我再次运行 pip 时,它会抛出:
Requirement already satisfied (use --upgrade to upgrade)..bla bla bla
问题:
- 有没有办法使用 requirements.txt 文件只升级特定的包?
mypackage
- 我需要指定
#egg=mypackage
吗?