我使用 安装了 pip ,但是执行get-pip.py
后出现以下错误:pip freeze
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
Storing debug log for failure in /home/simon/.pip/pip.log
我已检查 pip 版本 1.7 是最新版本。但是,通过更新 pippip install -U pip
并没有更新我的 pip。我该如何解决这个问题?
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
Downloading/unpacking pip
Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
答案1
我通常只运行以下命令来升级pip2
(=pip
默认)和pip3
:
sudo -H pip3 install --upgrade pip
sudo -H pip2 install --upgrade pip
您必须确保升级您想要pip
最后对不带数字的命令做出反应的版本(针对 Python 2 或 3)。
还请注意,这将保留通过或任何其他包管理器安装的旧包版本apt-get
,但会添加与系统包无关的新版本。pip
将优先使用 -installed 包,但您也不应该删除apt-get
-installed 包,因为否则包管理器无法知道是否pip
安装了任何版本。
答案2
我觉得
pip install --upgrade pip
命令不再正常工作。正确的命令应该是:
对于 Python 3:
python3 -m pip install --upgrade pip
对于 Python 2:
python2 -m pip install --upgrade pip
附言如果你想确保其他 Python 软件包也是最新的,请按照说明进行操作这里。
答案3
访问网站https://pypi.python.org/pypi/pip。
复制(或下载)源链接(以 结尾.tar.gz
)。
对于 9.0.1,链接是https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9。
安装步骤:
wget Link goes here
tar -xzvf pip-9.0.1.tar.gz
cd pip-9.0.1
sudo python3 setup.py install
版本需要更换为最新版本,链接也可以更新为最新版本的链接。
这应该可行。
答案4
pip install -U pip
我知道的最短的。