python3 虚拟环境 pip 版本_python - 如何从我的虚拟环境中更新pip本身?

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

python3 虚拟环境 pip 版本_python - 如何从我的虚拟环境中更新pip本身?_第1张图片

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

你可能感兴趣的:(python3,虚拟环境,pip,版本)