我已经在我的 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 许可协议
一般来说, 不要这样做:
因为,正如您正确注意到的那样,不清楚您要安装的 Python 版本
package
。相反,如果你想为 Python 3.7 安装
package
, 请执行以下操作:将
package
替换为您要安装的任何名称。我也花了很长时间才弄明白。关于它的文档在 这里。
您的另一个选择是设置一个 虚拟环境。一旦您的虚拟环境处于活动状态,诸如
python
和pip
之类的可执行文件名称将指向正确的名称。