2012-01-16 93 views
0

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

这对于新安装和升级(特别是升级而没有更改软件包版本号)已工作很长时间。出于某种原因,我无法弄清楚,从昨天开始,它无法升级软件包。没有错误报告,文件只是没有改变。现在我确定我正在做一些不同的事情,但我无法解释行为的变化。

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

任何想法如何我可以得到一个单一的点子命令来执行安装和升级?

+0

你的命令是什么? – Marcin 2012-01-16 09:59:08

+0

激活virtualenv后,'pip install mypackage-1.0.tar.bz2'就是以前的工作,'pip install -U --no-deps mypackage-1.0.tar.bz2'现在可以让我升级。 – 2012-01-16 10:22:50

+0

然后把它放在你的问题中。 – Marcin 2012-01-16 10:24:52

回答

1

pip install package只会在你没有这个包的情况下执行。 随着你想升级包,你将不得不使用:pip install -U package