首页 > 解决方案 > 如何在 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

标签: pythonubuntupip

解决方案


一般来说,不要这样做

pip install package

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

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

python3.7 -m pip install package

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

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

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


推荐阅读