繁体   English   中英

从源代码构建 Python 后安装 pip

[英]Install pip after building Python from source

我最近从 python.org 下载了 Python 3.10 并在 Ubuntu 18.04 上从源代码构建它。 我以前在 Python 3.8 上。

According to https://pip.pypa.io/en/stable/installation/ "Usually, pip is automatically installed if you are using Python downloaded from python.org." 但是当我运行“pip --version”或“pip3 --version”时,它显示为 Python 3.8,而不是 3.10 安装。

我有这些问题:

  1. 我的构建是否有问题,pip 未显示 Python 3.10? 我已经使用 3.10 两个多星期了,没有遇到任何其他问题。

  2. 根据同一页面,我可以使用“python -m pip install --upgrade pip”升级 pip。 升级是否将其更改为 Python 3.10,或者我是否单独安装它:

sudo apt-get install python-pip

OR

sudo apt-get install python3-pip python-dev

我可以尝试这些选项,但我想避免出现问题。

谢谢。

我使用 ./configure --enable-optimizations --prefix=/usr/local --with-ensurepip=install 从源代码构建了 Python 3.10,并安装了 pip:

pip3 --版本

警告:旧脚本包装器正在调用 pip。 这将在 pip 的未来版本中失败。 请参阅https://github.com/pypa/pip/issues/5599以获取有关解决基本问题的建议。 为避免此问题,您可以使用“-m pip”调用 Python,而不是直接运行 pip。 pip 21.2.3 来自 /usr/local/lib/python3.10/site-packages/pip (python 3.10) root@ubuntu-s-1vcpu-1gb-nyc1-01-1566673626429-s-1vcpu-1gb-nyc1-01 :/home/bin# ^C root@ubuntu-s-1vcpu-1gb-nyc1-01-1566673626429-s-1vcpu-1gb-nyc1-01:/home/bin# pip --version bash: pip: command not found

这就是问题所在。 Pip 应作为 python -m pip 运行。 请参阅 Brett Cannon 在https://snarky.ca/why-you-should-use-python-m-pip上的博客条目。

有些人可能已经知道这一点,但我没有,我希望这对未来的其他人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM