我在一个virtualenv中使用pip和一个需求文件,用于我的Django项目。我试图升级一些包,特别是Django本身,我得到了一个关于源代码冲突的错误:
<virtualenv>/build/Django的1.2.3版本与Django==1.2.4冲突(from -r requirements/apps.txt(第3行))
这是在我的需求文件中把Django的版本号从1.2.3更新到1.2.4之后。我使用这个命令来实际执行升级:
pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`>
我找不到任何标志,触发总包重新下载。我甚至尝试先运行卸载命令,然后再运行安装命令,但没有成功。我遗漏了什么吗?
根据pip文档示例3:
pip install --upgrade django
但是根据我的经验,使用这种方法也会升级与之相关的任何包。例子:
假设你想要升级一些包,需要Django >= 1.2.4使用这种方法,它也会升级一些包和Django到最新的更新。为了安全起见,请:
# Assume you want to keep Django 1.2.4
pip install --upgrade somepackage django==1.2.4
这样做会升级一些包,让Django保持在1.2.4版本。
根据pip文档示例3:
pip install --upgrade django
但是根据我的经验,使用这种方法也会升级与之相关的任何包。例子:
假设你想要升级一些包,需要Django >= 1.2.4使用这种方法,它也会升级一些包和Django到最新的更新。为了安全起见,请:
# Assume you want to keep Django 1.2.4
pip install --upgrade somepackage django==1.2.4
这样做会升级一些包,让Django保持在1.2.4版本。