如何在 Ubuntu 18 上为 python 3.7 安装 pip?

新手上路,请多包涵

我已经在我的 Ubuntu 18.04 机器上安装了 Python 3.7。如果相关,请遵循此说明:

下载:从 Python 网站 [1] 下载 Python 3.7,在桌面上手动解压,在桌面上安装:打开终端(ctrl +shift+T)

 Go to the Extracted folder
$ cd ~/Desktop/Python-3.7.0
$ ./configure
$ make
$ sudo make install

使 Python 3.7 成为默认 Python:

 $ sudo vim ~/.bashrc
press i
on the last and new line - Type
alias python= python3.7
press Esc
type - to save and exit vim
:wq
now type
$ source ~/.bashrc

从这里: https ://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

我已经通过 pip install module 下载了几个模块,但是当我尝试导入它们时,我得到了 ModuleNotFoundError: No module names 'xx'

所以我做了一些研究,显然当使用 pip 安装时,它安装在以前版本的 Python 的模块中。在某个地方(可能是 SO 中的一个问题)我发现了使用 python3.7 -m pip install module 安装模块的建议,但后来我得到 /usr/local/bin/python3.7: no module named pip

现在我卡住了,pip 已安装,但显然不适用于 Python 3.7。我假设如果我可以为 Python 3.7 安装 pip,我可以运行 pip install 命令并获取我需要的模块。如果是这样,我该如何为 python 3.7 安装 pip,因为它已经安装了?


这是我想出的最好的:

我已成功安装 python 3.7,我可以使用 pip(或 pip3)安装模块,但这些模块安装在 Python 3.6(随 ubuntu 提供)中。因此我无法在 python 3.7 中导入这些模块(获取未找到的模块)

Python 3.7 不识别 pip/pip3,所以我无法通过 pip/pip3 安装我需要 python 3.7

原文由 Justcurious 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 562
2 个回答

一般来说, 不要这样做

 pip install package

因为,正如您正确注意到的那样,不清楚您要安装的 Python 版本 package

相反,如果你想为 Python 3.7 安装 package请执行以下操作

 python3.7 -m pip install package

package 替换为您要安装的任何名称。

我也花了很长时间才弄明白。关于它的文档在 这里

您的另一个选择是设置一个 虚拟环境。一旦您的虚拟环境处于活动状态,诸如 pythonpip 之类的可执行文件名称将指向正确的名称。

原文由 mpenkov 发布,翻译遵循 CC BY-SA 4.0 许可协议

上面 mpenkov 的回答 的快速补充(不希望它在评论中丢失)

对我来说,我必须先为 3.6 安装 pip

 sudo apt install python3-pip

现在你可以安装 python 3.7

 sudo apt install python3.7

然后我可以为 3.7 安装 pip

 python3.7 -m pip install pip

作为奖励,安装其他模块只需以

python3.7 -m pip install <module>

编辑 1(12/2019):

我知道这对大多数人来说是显而易见的。但如果你想要 python 3.8,只需替换 python3.8 代替 python3.7

编辑 2(5/2020):

对于那些能够升级的人来说,Python 3.8 可以开箱即用地用于几周前发布的 Ubuntu 20.04。

原文由 dangel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题