我能更新PIP管理包,但我要如何更新点子本身? 据pip --version
,我现在有安装在我的virtualenv点子1.1和我想更新到最新版本。
什么是对的命令? 我需要用分发或者是有一个天然的PIP或virtualenv中的命令? 我已经尝试过pip update
和pip update pip
没有成功。
我能更新PIP管理包,但我要如何更新点子本身? 据pip --version
,我现在有安装在我的virtualenv点子1.1和我想更新到最新版本。
什么是对的命令? 我需要用分发或者是有一个天然的PIP或virtualenv中的命令? 我已经尝试过pip update
和pip update pip
没有成功。
pip
仅有的PyPI包像任何其他; 你可以用它来升级自己,你会升级任何包以同样的方式:
pip install --upgrade pip
在Windows上, 推荐的命令是:
python -m pip install --upgrade pip
更安全的方法是运行点子虽然Python模块 :
python -m pip install -U pip
在Windows上似乎是与二进制文件试图取代自己的一个问题,这种方法能解决这个限制。
在我的情况,我的点子版本被打破,从而自身的更新将无法正常工作。
固定:
(inside virtualenv):easy_install -U pip
我尝试了所有在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)
在我的情况下,这从Debian的稳定的终端命令行工作
python3 -m pip install --upgrade pip
为了得到这个对我来说,我不得不使用(从VS代码在WIN10)Python的命令提示符的Python目录下演练工作。 在我的情况下,它是我的“应用程序数据\本地\程序\ Python的\ python35-32”目录。 从那里,我现在运行的命令......
python -m pip install --upgrade pip
这个工作,我好去。
打开命令提示符具有管理员权限,并重复该命令:
python -m pip install --upgrade pip
升级使用“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标志。
我已经安装在C的Python:\ Python的\ Python36,所以我去了Windows命令提示符和类型“CD C:\ Python的\ Python36以获得正确的目录后,就进入了‘蟒蛇-m安装--upgrade点子’所有好!
在我的手提电脑与Windows 7安装最新版本的点子是正确的方式:
python.exe -m pip install --upgrade pip
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
单线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脚本一味是极其危险的。 为此,官方指导建议下载脚本并运行前检查它。
尽管如此,很多人不实际检查代码,只是运行它。 这一个行的程序也可以简化。
我在树莓派也有类似的问题。
问题是,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/
如果你正在使用VENV任何更新点子安装会导致升级系统点子,而不是VENV点子。 您需要升级的PIP封装的自举也。
python3 -m pip install --upgrade pip setuptools wheel
非常简单。 单从下载PIP https://bootstrap.pypa.io/get-pip.py 。 保存在一些forlder或dekstop文件。 我从你的命令提示符下保存在我的d drive.Then文件浏览到您下载PIP的文件夹。 然后输入有
python -get-pip.py