如何从我的虚拟环境中更新PIP本身?(How do I update pip itself from

2019-07-21 00:49发布

我能更新PIP管理包,但我要如何更新点子本身? 据pip --version ,我现在有安装在我的virtualenv点子1.1和我想更新到最新版本。

什么是对的命令? 我需要用分发或者是有一个天然的PIP或virtualenv中的命令? 我已经尝试过pip updatepip update pip没有成功。

Answer 1:

pip仅有的PyPI包像任何其他; 你可以用它来升级自己,你会升级任何包以同样的方式:

pip install --upgrade pip

在Windows上, 推荐的命令是:

python -m pip install --upgrade pip


Answer 2:

更安全的方法是运行点子虽然Python模块 :

python -m pip install -U pip

在Windows上似乎是与二进制文件试图取代自己的一个问题,这种方法能解决这个限制。



Answer 3:

在我的情况,我的点子版本被打破,从而自身的更新将无法正常工作。

固定:

(inside virtualenv):easy_install -U pip


Answer 4:

我尝试了所有在Debian杰西上面提到的这些解决方案。 他们没有工作,因为它只是由这是1.5.6 Debian软件包管理器,它等同于版本6.0.x.采用最新版本的编译 使用PIP作为先决条件一些包将无法正常工作的结果,如spaCy(这需要--no-缓存目录的选项才能正常工作)。

因此,要解决这些问题的实际最好的方法是运行使用wget,从网站或者使用如下卷曲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)


Answer 5:

在我的情况下,这从Debian的稳定的终端命令行工作

python3 -m pip install --upgrade pip


Answer 6:

为了得到这个对我来说,我不得不使用(从VS代码在WIN10)Python的命令提示符的Python目录下演练工作。 在我的情况下,它是我的“应用程序数据\本地\程序\ Python的\ python35-32”目录。 从那里,我现在运行的命令......

python -m pip install --upgrade pip

这个工作,我好去。



Answer 7:

打开命令提示符具有管理员权限,并重复该命令:

python -m pip install --upgrade pip


Answer 8:

升级使用“PIP安装--upgrade点子 ”,因为可怕的证书问题,并不总是工作PIP: 有确认SSL证书有问题:SSL:TLSV1_ALERT_PROTOCOL_VERSION]的TLSv1提醒协议版本

我喜欢用虚拟ENVS的一行命令:

curl https://bootstrap.pypa.io/get-pip.py | python -

或者,如果你想安装框宽则需要

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

如果你想保持沉默的输出自动化脚本运行时,你可以给一个卷曲-s标志。



Answer 9:

我已经安装在C的Python:\ Python的\ Python36,所以我去了Windows命令提示符和类型“CD C:\ Python的\ Python36以获得正确的目录后,就进入了‘蟒蛇-m安装--upgrade点子’所有好!



Answer 10:

在我的手提电脑与Windows 7安装最新版本的点子是正确的方式:

python.exe -m pip install --upgrade pip


Answer 11:

PIP 10版有一些问题。 它会表现为错误:

ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

解决的办法是在要升级,然后运行VENV:

sudo myvenv/bin/pip install --upgrade pip

而不是仅仅

sudo pip install --upgrade pip


Answer 12:

单线Python程序
我发现最好的方法是编写下载单行程序并运行官GET-PIP脚本。 见下面的代码。

官方的文档建议使用curl下载GET-PIP剧本,但因为我工作在Windows上,并没有我更喜欢使用Python本身来下载并运行该脚本卷曲安装。

这里是可经由使用Python 3的命令行运行的单个行程序:

python -c "import urllib.request; exec(urllib.request.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

此行得到了官方的“get-pip.py”脚本按照安装说明 ,并与“执行”命令执行脚本。

对于Python2你将取代“urllib.request里”有“的urllib2”:

python -c "import urllib2; exec(urllib2.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

注意事项
值得一提的是正在运行的Python脚本一味是极其危险的。 为此,官方指导建议下载脚本并运行前检查它。

尽管如此,很多人不实际检查代码,只是运行它。 这一个行的程序也可以简化。



Answer 13:

我在树莓派也有类似的问题。

问题是,HTTP,需要SSL,所以我需要强制使用HTTPS来解决这个需求。

sudo pip install --upgrade pip --index-url=https://pypi.python.org/simple

要么

sudo pip-3.2 --upgrade pip --index-url=https://pypi.python.org/simple/


Answer 14:

如果你正在使用VENV任何更新点子安装会导致升级系统点子,而不是VENV点子。 您需要升级的PIP封装的自举也。

  python3 -m pip install --upgrade pip setuptools wheel


Answer 15:

非常简单。 单从下载PIP https://bootstrap.pypa.io/get-pip.py 。 保存在一些forlder或dekstop文件。 我从你的命令提示符下保存在我的d drive.Then文件浏览到您下载PIP的文件夹。 然后输入有

python -get-pip.py



文章来源: How do I update pip itself from inside my virtual environment?