提问人:Sagar Acharya 提问时间:1/24/2021 最后编辑:Karl KnechtelSagar Acharya 更新时间:1/22/2023 访问量:83143
在 python < 3.6 中安装 pip 不起作用
Installing pip is not working in python < 3.6
问:
我正在尝试将这些步骤与 bitbucket CI 一起使用来部署应用程序:
script:
- apt-get update
- apt-get install -y python-dev
- curl -O https://bootstrap.pypa.io/get-pip.py
- python get-pip.py
... and a few more steps
但是,该步骤将失败,并出现以下错误:python get-pip.py
Traceback (most recent call last):
File "get-pip.py", line 24226, in <module>
main()
File "get-pip.py", line 199, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
from pip._internal.cli.main import main as pip_entry_point
File "/tmp/tmpUgc5ng/pip.zip/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
为什么现在不行了?它是否取决于操作系统?
有关在旧 Python 安装中升级 pip 的等效问题,请参阅升级 pip 失败并出现由 sys.stderr.write(f“ERROR: {exc}”) 导致的语法错误。
答:
pip
21.0 放弃了对 Python 2 和 3.5 的支持。更高版本需要 Python 3.6+。Python 3.6+ 支持该语法。f""
要安装 Python 2.7,请从 https://bootstrap.pypa.io/pip/2.7/ 安装它:pip
- curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
- python get-pip.py
- python -m pip install --upgrade "pip < 21.0"
最后一个命令是升级到最新的受支持版本。
- 对于 Python 2.7,目前支持的最新版本是 20.3.4。
pip
- 对于 Python 3.6,请从 https://bootstrap.pypa.io/pip/3.6/ 安装
- 对于 Python 3.5,请从 https://bootstrap.pypa.io/pip/3.5/ 安装
- 对于 Python 3.4,请从 https://bootstrap.pypa.io/pip/3.4/ 安装
- 对于 Python 3.4,upgrade 命令是
python -m pip install --upgrade "pip < 19.2"
评论
pip
python get-pip.py
Successfully installed pip-20.3.4
我也尝试了所有方法,但我的解决方案是下载旧的 get-pip 版本并安装。
- 下载:文件
curl -O https://bootstrap.pypa.io/2.7/get-pip.py
get-pip.py
- install: 或
python get-pip.py
python2 get-pip.py
- 享受
这在 Debian 系统上是有效的。
编辑:更好的解决方案始终是安装长期支持的 Python 版本。如果您需要使用旧版本 - 只有这样才能求助于上述解决方法。
评论
我首先通过运行解决了它
python -m pip install --upgrade "pip < 19.2"
然后
python -m pip install --upgrade "pip < 21.0"
.
似乎重新安装我的 pip 20.3.4 并且错误被取消了!
评论
这对我有用:在Mac上:
按照此处的说明安装和升级您的 pythonpyenv
然后在您的终端中,如果您运行并且仍然显示旧版本(系统预定义版本):python -V
要解决此问题,请执行以下操作:
在终端运行中:alias python=python3
然后在您的终端中执行,您现在应该看到您的系统正在使用您安装的 python 版本-:也就是说,如果您正确地遵循并完成了此处的步骤。python
重新启动终端(关闭/重新打开):
现在你终于可以安装 pip:
Read more about pip instalation steps [here][3]
1:在您的终端中执行:$ python -m ensurepip --upgrade
2:从 https://bootstrap.pypa.io/get-pip.py 下载脚本。
But..**NB**: instead of navigating to the exact link provided,check out the available versions of pip here:
点播
选择最新版本:
然后选择 getpip.py 链接以获取文件并将其保存到计算机上的目录中:
然后执行:
python get-pip.py
Pip 安装成功:
对我来说,下面的 aws ec2 上的 python 3.5 有效 卷曲 -O https://bootstrap.pypa.io/pip/3.5/get-pip.py
然后 sudo python3.5 get-pip.py在此处输入镜像描述
评论
卸载计算机上的现有 pip
在 ubuntu 或任何 linux 机器上运行此 cmd
curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py python3 get-pip.py
它会起作用的
评论