Python包不会升级

时间:2012-01-16 09:50:20

标签: python virtualenv pip

作为部署过程的一部分,我将Python源包(使用setup.py sdist生成)上传到远程服务器,并使用pip install mypackage-1.0.tar.bz2将它们安装在virtualenv中。

这对新安装和升级都有效(特别是升级而不会更改软件包的版本号)。出于某种原因,我无法弄清楚,因为昨天它无法升级软件包。没有报告错误,文件只是没有更改。现在我确定我的做法有所不同,但我无法解释行为的变化。

我可以使用-U --no-deps标志升级软件包,但这种技术会强制部署脚本区分首次安装和升级( - no-deps是必需的,否则每次从pypi下载依赖项)

我有什么想法可以获得单个pip命令来进行安装和升级吗?

1 个答案:

答案 0 :(得分:1)

pip install package只会在您没有此套餐的情况下执行。 如果您想升级必须使用的软件包:pip install -U package