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

我已经在我的 Ubuntu 18.04机器上安装了 Python 3.7:

下载: Python 3.7,来自 Python 网站[1] ,在桌面和手动 解压缩,桌面安装: 打开终端(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安装 我需要巨蟒3.7

232381 次浏览

你可以创建一个别名,就像你用 python3做的那样,如果你喜欢的话。

一般来说,别这样:

pip install package

因为,正如您已经正确地注意到的,并不清楚您安装 package的 Python 版本是什么。

相反,如果你想为 Python 3.7安装 package做这个:

python3.7 -m pip install package

package替换为您试图安装的任何程序的名称。

Took me a surprisingly long time to figure it out, too. The docs about it are 给你.

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

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

要安装 python3.5和 python3.7,请使用死蛇 ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7

通过发行包安装 python2.7:

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7

安装 pip 使用:

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

我用它为毒物和詹金斯的蟒蛇项目建立了线人链。

以上是潘科夫的回答的一个快速插件(不想在评论中丢失)

对我来说,我必须先安装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) :

对于那些能够升级的用户,几周前发布的 Ubuntu 20.04的 Python 3.8是开箱即用的。

这对我有用。

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

然后用 sudo 执行以下命令:

python3.7 get-pip.py

基于 这个指示

当我使用 apt install python3-pip,我得到了很多软件包需要安装,但我不需要他们。所以,我喜欢这样:

apt update
apt-get install python3-setuptools
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm -f get-pip.py

对于那些打算使用 venv的人:

If you don't already have pip for Python 3:

sudo apt install python3-pip

安装 venv软件包:

sudo apt install python3.7-venv

创建虚拟环境(默认情况下用 pip引导) :

python3.7 -m venv /path/to/new/virtual/environment

要激活虚拟环境,请从虚拟环境的 bin目录中选择适合当前 shell 的 source脚本。不同 shell 的适当脚本如下:

Bash/zsh-activate

fish – activate.fish

Csh/tcsh-activate.csh

例如,如果使用 bash:

source /path/to/new/virtual/environment/bin/activate

可选地,为虚拟环境更新 pip(当它被激活时) :

pip install --upgrade pip

当您想停用虚拟环境时:

deactivate

可采用以下步骤:


sudo apt-get -y update
---------
sudo apt-get install python3.7
--------------
python3.7
-------------
curl -O https://bootstrap.pypa.io/get-pip.py
-----------------
sudo apt install python3-pip
-----------------
sudo apt install python3.7-venv
-----------------
python3.7 -m venv /home/ubuntu/app
-------------
cd app
----------------
source bin/activate

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

  1. 安装 python3.7
sudo apt-get install python3.7
  1. 安装 pip3。应该注意的是,这可能会为 python3.6安装 pip3。
sudo apt-get install python3-pip
  1. 为 python3.7更改 python3的默认值。这就是奇迹所在,这将使 pip3引用 python3.7。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

希望对你有用。

结合来自@mpenkon 和@dangel 的答案,这个对我很有效:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

步骤 # 1是步骤 # 2工作所必需的(假设您还没有 python3的 pip)。显然,它使用了 Python 3.6的 pip 来安装 Python 3.7的 pip。

I installed pip3 using

python3.7 -m pip install pip

But upon using pip3 to install other dependencies, it was using python3.6.
您可以通过键入 pip3 --version来检查

因此,我这样使用 pip3(在上面的一个答案中说明) :

python3.7 -m pip install <module>

或者像这样使用它:

python3.7 -m pip install -r requirements.txt

我创建了一个 bash 别名,以便以后在 ~/中使用。Bashrc 文件为 alias pip3='python3.7 -m pip'。如果使用别名,在进行更改并保存之后,不要忘记使用 source ~/.bashrc

安装 python 先决条件

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

安装 python 3.7(从 ppa 存储库)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

安装管道3.7

sudo apt install python3-pip
python3.7 -m pip install pip

创建 python 和 pip 备选方案

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10
sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10

做出改变

source ~/.bashrc
python --version
pip --version

How about simply

add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.7-dev
alias pip3.7="python3.7 -m pip"

现在你有命令了

pip3.7

与管道3分开。

curl https://bootstrap.pypa.io/get-pip.py | sudo python3.7

如果一切都失败了。