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

ZeC*_*oca 37 python ubuntu pip

编辑18/02:由于我仍然没有解决方案,因此我将更新到目前为止的知识。

我已经成功安装了python 3.7。我可以使用pip(或pip3)安装模块,但这些模块已安装在Python 3.6中(随ubuntu一起提供)。因此,我无法在python 3.7中导入这些模块(找不到模块)Python 3.7无法识别pip / pip3,因此无法通过pip / pip3安装,我需要python 3.7

-

我已经在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
Run Code Online (Sandbox Code Playgroud)

将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
Run Code Online (Sandbox Code Playgroud)

从这里: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?

mpe*_*kov 50

您要查找的命令是:

python3.7 -m pip install pip
Run Code Online (Sandbox Code Playgroud)

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

  • `没有名为 Ensurepip 的模块`-_- (16认同)
  • 已经尝试过,输出:`/usr/local/bin/python3.7:没有名为pip的模块[与pip3相同] (13认同)
  • 听起来您的Python 3.7安装缺少点子。您可以尝试使用以下命令安装它:python3.7 -m surepip。另外,我注意到您是从源代码安装的。如果以上选项对您不起作用,则可以尝试通过apt进行安装:`apt install python3.7`?apt软件包随附了pip模块。 (3认同)
  • 我尝试了python3.7 -m surepip,它已经安装,但是当我使用python3.7 -m pip install package时出现了很多错误。由于我使用的是虚拟机,因此我在安装python 3.7之前回过头来,尝试过“ apt install python3.7”和“ python3.7 -m pip install package”。现在一切运行顺利。谢谢! (2认同)
  • 您应该将“ package”替换为您要安装的软件包的名称。 (2认同)
  • 我刚刚在新的 Ubuntu 上安装了 `python3.7`,并遇到了 `/usr/local/bin/python3.7: no module named pip`。前面的命令“sudo apt install python3-pip”修复了该问题。 (2认同)
  • 这个答案和 Ensurepip 都不适合我。:( (2认同)

dan*_*gel 36

上面mpenkov的答案的快速补充(不想让它在评论中迷失方向)

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

sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

现在您可以安装python 3.7

sudo apt install python3.7
Run Code Online (Sandbox Code Playgroud)

然后我可以为3.7安装pip

python3.7 -m pip install pip
Run Code Online (Sandbox Code Playgroud)

另外,要安装其他模块,只需使用

python3.7 -m pip install <module>
Run Code Online (Sandbox Code Playgroud)

编辑:

我知道这对大多数人来说都是显而易见的。但如果你想蟒蛇3.8,刚刚替补python3.8代替python3.7

  • 泰!完成这些步骤后,调用“pip3.7”似乎也可以工作。 (4认同)
  • 这也需要 `export PATH=$HOME/.local/bin:$PATH` 因为 `python3.7 -m pip install pip` 将 pip 放入 `$HOME/.local/` (2认同)

Kea*_*len 17

我在ubuntu18.04中使用apt-get安装python3.7。安装如下。

  1. 安装python3.7
sudo apt-get install python3.7 
Run Code Online (Sandbox Code Playgroud)
  1. 安装pip3。需要注意的是,这可能会为python3.6安装pip3。
sudo apt-get install python3-pip 
Run Code Online (Sandbox Code Playgroud)
  1. 为 python3.7 更改 python3 的默认值。这就是魔法所在,这将使 pip3 引用 python3.7。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
Run Code Online (Sandbox Code Playgroud)

希望对你有效。


bob*_*bob 7

结合@mpenkon 和@dangel 的答案,对我有用:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

第 1 步是必需的(假设您还没有用于 python3 的 pip)才能使第 2 步工作。它显然使用 Python3.6 的 pip 来安装 Python 3.7 的 pip。

  • 这里的一个问题是`sudo apt install python3-pip`不保证安装python3.7,但其他python3版本也是如此 (2认同)

小智 5

To install all currently supported python versions (python 3.6 is already pre-installed) including pip for Ubuntu 18.04 do the following:

To install python3.5 and python3.7, use the deadsnakes ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7
Run Code Online (Sandbox Code Playgroud)

Install python2.7 via distribution packages:

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7
Run Code Online (Sandbox Code Playgroud)

To install pip use:

sudo apt install python-pip  # on Ubuntu 18.04 this refers to pip for python2.7
sudo apt install python3-pip  # on Ubuntu 18.04 this refers to pip for python3.6
python3.5 -m pip install pip # this will install pip only for the current user
python3.7 -m pip install pip
Run Code Online (Sandbox Code Playgroud)

I used it for setting up a CI-chain for a python project with tox and Jenkins.


小智 5

这对我有用。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

然后使用sudo命令:

python3.7 get-pip.py

根据此说明