我可以更新 pip 管理的软件包,但是如何更新 pip 本身?根据pip --version
,我目前在我的 virtualenv 中安装了 pip 1.1,我想更新到最新版本。
那命令是什么?我需要使用分发还是有本地 pip 或 virtualenv 命令?我已经尝试过了pip update
,pip update pip
但没有成功。
我可以更新 pip 管理的软件包,但是如何更新 pip 本身?根据pip --version
,我目前在我的 virtualenv 中安装了 pip 1.1,我想更新到最新版本。
那命令是什么?我需要使用分发还是有本地 pip 或 virtualenv 命令?我已经尝试过了pip update
,pip update pip
但没有成功。
就我而言,我的 pip 版本已损坏,因此更新本身无法正常工作。
使固定:
(inside virtualenv):easy_install -U pip
我在 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)
如果您使用 venv,对 pip install 的任何更新都将导致升级系统 pip 而不是 venv pip。您还需要升级 pip 引导程序包。
python3 -m pip install --upgrade pip setuptools wheel
由于可怕的证书问题,使用“ pip install --upgrade pip ”升级 pip 并不总是有效:确认 ssl 证书时出现问题:[SSL:TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报协议版本
我喜欢对虚拟环境使用一行命令:
curl https://bootstrap.pypa.io/get-pip.py | python -
或者,如果您想将它安装在盒子范围内,您将需要
curl https://bootstrap.pypa.io/get-pip.py | sudo python -
如果您想在自动化脚本中运行时使输出静音,您可以给 curl 一个-s标志。
pip install --upgrade pip
在 UBUNTU 18.04 中执行上述命令时出现以下错误:
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/bin/pip'
Consider using the `--user` option or check the permissions.
下面的命令解决了我的问题:
pip install --upgrade pip --user
对于窗户,
python -m pip install -–upgrade pip
pip
by的版本pip --version
pip
,例如version 18.1
然后使用这个命令,python -m pip install pip==18.1
使用管理员权限打开命令提示符,然后重复命令:
python -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
我遇到了类似的情况,想更新 urllib3 包。对我有用的是:
pip3 install --upgrade --force-reinstall --ignore-installed urllib3==1.25.3
对于 Linux
python3 -m pip install --upgrade pip
对于窗户:
1.在 Windows 搜索框中键入命令提示符
2.在命令提示符下,输入“cd\”</p>
3.按回车,你会看到驱动器名称C:\>
4.找到你的Python应用路径,也就是你最初安装Python的文件夹
以下是 Python 应用程序路径的示例:
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5. 检索到 Python 应用程序路径后,在命令提示符中键入以下命令:
cd
后跟您的 Python 应用程序路径
对于我们的示例:
C:\>cd C:\Users\Ron\AppData\Local\Programs\Python\Python39
6.按回车
7.python -m pip install --upgrade pip
输入并回车
在我的情况下,这可以从 Debian Stable 的终端命令行工作
python3 -m pip install --upgrade pip
为了让它对我有用,我必须使用 Python 命令提示符(在 VS CODE 的 WIN10 上)深入到 Python 目录中。就我而言,它位于我的“AppData\Local\Programs\Python\python35-32”目录中。从那里现在我运行命令......
python -m pip install --upgrade pip
这行得通,我很高兴。
首先,这样做:
sudo apt install python3-pip python-setuptools-doc
然后,来自非root
操作系统用户(永远,永远不要在操作系统用户下运行pip*
!!!root
):
# N.B. bash shell works for this, I have never tested with other shells!
. ....your_virtualenv_folder/bin/activate
pip3 install -U pip
注意:据我所知,-U
是 的同义词。--upgrade
在装有 Windows 7 的笔记本电脑上,安装最新版本 pip 的正确方法是:
python.exe -m pip install --upgrade pip
我已经在 C:\Python\Python36 中安装了 Python,所以我转到 Windows 命令提示符并键入“cd C:\Python\Python36”以进入正确的目录。然后输入“python -m install --upgrade pip”all好的!
单行 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 脚本本质上是危险的。出于这个原因,官方说明建议下载脚本并在运行前检查它。
也就是说,许多人实际上并没有检查代码而只是运行它。这个单行程序使这更容易。
我在树莓派上遇到了类似的问题。
问题是 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/
前往您的命令提示符并键入以下内容:
python -m pip install --upgrade pip
非常简单。只需从https://bootstrap.pypa.io/get-pip.py下载 pip 。将文件保存在某个 forlder 或 dekstop 中。我将文件保存在我的 D 驱动器中。然后从命令提示符导航到下载 pip 的文件夹。然后在那里输入
python -get-pip.py
在linux中
我将使用此代码进行更新
sudo -H pip3 install --upgrade pip