python - 如何从我的虚拟环境中更新pip本身?
我能够更新pip托管包,但是如何更新pip本身? 根据pip update,我目前在我的virtualenv中安装了pip 1.1,我想更新到最新版本。
命令是什么? 我是否需要使用分发或是否有本机pip或virtualenv命令? 我已经尝试过pip update和pip update pip但没有成功。
12个解决方案
728 votes
pip就像任何其他的PyPI包一样; 您可以像升级任何包一样使用它来升级自己:
pip install --upgrade pip
在Windows上,推荐的命令是:
python -m pip install --upgrade pip
Cairnarvon answered 2019-01-24T20:52:14Z
45 votes
更安全的方法是通过python模块运行pip:
python -m pip install -U pip
在Windows上,似乎有二进制文件试图替换自己的问题,这种方法可以解决这个限制。
Janusz Skonieczny answered 2019-01-24T20:52:42Z
27 votes
在我的情况下,我的pip版本被破坏,因此更新本身不起作用。
固定:
(inside virtualenv):easy_install -U pip
jmoz answered 2019-01-24T20:53:06Z
9 votes
我在Debian Jessie下尝试了上面提到的所有这些解决方案。 它们不起作用,因为它只需要由debian软件包管理器编译的最新版本,即1.5.6,相当于版本6.0.x. 一些使用pip作为先决条件的软件包将无法用作结果,例如spaCy(需要选项--no-cache-dir才能正常运行)。
因此,解决这些问题的最佳方法是使用wget从网站下载或使用curl运行get-pip.py,如下所示:
wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
python ./get-pip.py
python3 ./get-pip.py
这将安装当前版本,在撰写本文时,此解决方案是9.0.1,这超出了Debian提供的范围。
$ pip --version
pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7)
$ pip3 --version
pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)
Eamonn Kenny answered 2019-01-24T20:53:41Z
1 votes
在我的例子中,这是从Debian Stable的终端命令行开始的
python3 -m pip install --upgrade pip
Prabhakaran KC answered 2019-01-24T20:54:03Z
1 votes
为了让这个对我有用,我必须使用Python命令提示符(在VS CODE的WIN10上)深入Python目录。 就我而言,它位于我的“AppData \ Local \ Programs \ Python \ python35-32”目录中。 从那以后我跑了命令......
python -m pip install --upgrade pip
这很有效,我很高兴。
Sean answered 2019-01-24T20:54:31Z
1 votes
使用管理员权限打开命令提示符,然后重复以下命令:
python -m pip install --upgrade pip
user9411376 answered 2019-01-24T20:54:53Z
0 votes
我在C:\ Python \ Python36中安装了Python,所以我进入Windows命令提示符并键入“cd C:\ Python \ Python36以到达正确的目录。然后输入”python -m install --upgrade pip“all 好!
Walt answered 2019-01-24T20:55:15Z
0 votes
在我使用Windows 7的笔记本电脑上安装最新版本的pip的正确方法是:
python.exe -m pip install --upgrade pip
MiloshB answered 2019-01-24T20:55:37Z
0 votes
非常简单。 只需从[https://bootstrap.pypa.io/get-pip.py]下载pip即可。 将文件保存在某些forlder或dekstop中。 我将文件保存在D盘中。然后从命令提示符导航到您已下载pip的文件夹。 然后输入那里
python -get-pip.py
Prasad K answered 2019-01-24T20:55:59Z
0 votes
pip版本10有一个问题。 它将表现为错误:
ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in
from pip import main
ImportError: cannot import name main
解决方案是在要升级的venv中然后运行:
sudo myvenv/bin/pip install --upgrade pip
而不仅仅是
sudo pip install --upgrade pip
Calaf answered 2019-01-24T20:56:33Z
0 votes
单行Python程序
我找到的最好的方法是编写一个单行程序,下载并运行官方的get-pip脚本。 请参阅下面的代码。
官方文档建议使用curl下载get-pip脚本,但由于我在windows上工作并且没有安装curl,我更喜欢使用python本身来下载和运行脚本。
这是可以使用Python 3通过命令行运行的单行程序:
python -c "import urllib.request; exec(urllib.request.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"
该行根据安装说明获取官方“get-pip.py”脚本,并使用“exec”命令执行脚本。
对于Python2,您可以将“urllib.request”替换为“urllib2”:
python -c "import urllib2; exec(urllib2.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"
注意事项
值得注意的是盲目运行任何python脚本本质上都是危险的。 因此,官方说明建议在运行之前下载脚本并进行检查。
也就是说,很多人实际上并没有检查代码而只是运行它。 这个单行程序使这更容易。
FistOfFury answered 2019-01-24T20:57:48Z