我正在用pyvenv env创建一个virtualenv,但是安装的pip版本已经过时了。我可以手动更新虚拟env中的pip,但是我想要自动获得正确的版本。
未激活静脉:
~> pip -V
pip 7.1.2 from /usr/lib/python3.4/site-packages (python 3.4)安装venv:
~> pyvenv env
~> source env/bin/activate.fish静脉激活:
~> pip -V
pip 6.0.8 from /home/syntonym/test/env/lib/python3.4/site-packages (python 3.4)我正在使用arch,由pip和pacman ( arch数据包管理器)共同管理pip,这可能不是个好主意。我仍然不知道pyvenv从哪里得到6.0.8版本的pip,也不知道如何修复它。用pacman重新安装没有帮助。
编辑:
据报道,它已经是最新的了:
~> python -m ensurepip --upgrade
Ignoring indexes: https://pypi.python.org/simple
Requirement already up-to-date: setuptools in /usr/lib/python3.4/site-packages
Requirement already up-to-date: pip in /usr/lib/python3.4/site-packages发布于 2015-08-30 13:02:04
您可以在虚拟环境中通过执行
pip install -U pip您正面临这个问题,因为venv使用接续将pip添加到新环境中:
除非
Ensurepip包不会从互联网下载,也不会从其他地方抓取文件,因为所有必需的组件都已经包含在包中了。这样做会增加安全缺陷,因此不受支持。
Ensurepip的设计并不是为了给你最新的pip,而只是“一个”pip。要想得到最新的一篇文章,请在这篇文章的开头使用手动的方式。
https://stackoverflow.com/questions/32296580
复制相似问题