如何在Ubuntu18上安装Python3.7的pip?

如何在Ubuntu18上安装Python3.7的pip?,python,ubuntu,pip,Python,Ubuntu,Pip,编辑18/02: 因为我仍然没有解决方案,所以我正在用我目前所知道的进行更新。 我已经成功安装了python 3.7。 我可以使用pip(或pip3)安装模块,但这些模块是在Python3.6(ubuntu附带)中安装的。因此,我无法在Python3.7中导入这些模块(获取未找到的模块) Python3.7无法识别pip/pip3,因此无法通过pip/pip3进行安装 我需要python 3.7 sudo apt install python3.7 -- 我已经在我的Ubuntu 18.04机

编辑18/02: 因为我仍然没有解决方案,所以我正在用我目前所知道的进行更新。

我已经成功安装了python 3.7。 我可以使用pip(或pip3)安装模块,但这些模块是在Python3.6(ubuntu附带)中安装的。因此,我无法在Python3.7中导入这些模块(获取未找到的模块) Python3.7无法识别pip/pip3,因此无法通过pip/pip3进行安装 我需要python 3.7

sudo apt install python3.7
--

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

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

使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
从这里开始:

我通过
pip install module
下载了几个模块,但是当我尝试导入它们时,我得到了一个
modulenofounderror:没有模块名称“xx”

所以我做了一些研究,显然当使用pip进行安装时,它安装在Python早期版本的模块中。 在某处(可能是这样的一个问题),我发现了一个建议,建议使用
python3.7-mpipinstallmodule
安装模块,但后来我得到了
/usr/local/bin/python3.7:没有名为pip的模块

现在我被卡住了,安装了pip,但显然不是为Python3.7安装的。我假设如果我可以为Python3.7安装pip,我就可以运行pip install命令并获得所需的模块。
如果是这种情况,我如何安装Python3.7的pip,因为它已经安装了?

pip3
而不是
pip
。如果愿意,您可以像使用python3那样创建别名。

一般来说,不要这样做:

pip install package
python3.7 -m pip install package
因为,正如您正确地注意到的,不清楚您安装的是哪个Python版本的
软件包

相反,如果您想为Python 3.7安装
软件包
,请执行以下操作:

pip install package
python3.7 -m pip install package
软件包
替换为您尝试安装的任何软件包的名称

我也花了很长时间才弄明白。关于它的文件是


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

要安装所有当前支持的python版本(python 3.6已经预装),包括用于Ubuntu 18.04的pip,请执行以下操作:

要安装python3.5和python3.7,请使用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
通过分发包安装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
我用它为一个带有tox和Jenkins的python项目建立了一个CI链。

一个快速的附加组件(不希望在评论中丢失)

对我来说,我必须先安装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>
python3.7-mpip安装
编辑1(2019年12月):

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

编辑2(2020年5月):

对于那些能够升级的用户,几周前发布的Ubuntu20.04提供了现成的Python 3.8版本。

这对我来说很有用

curlhttps://bootstrap.pypa.io/get-pip.py -o获取pip.py

然后使用sudo执行以下命令:

python3.7获取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
python3.7 -m pip install -r requirements.txt

对于打算使用:

如果您还没有Python 3的
pip

sudo-apt安装python3-pip
安装
venv
软件包:

sudo apt安装python3.7-venv
创建虚拟环境(默认情况下将使用
pip
引导):

python3.7-m venv/path/to/new/virtual/environment
要激活虚拟环境,
source
从虚拟环境的
bin
目录中为当前shell选择适当的脚本。适用于不同shell的适当脚本包括:

bash/zsh–
激活

鱼–
激活。鱼

csh/tcsh–
激活.csh

例如,如果使用bash:

source/path/to/new/virtual/environment/bin/activate
(可选)要更新虚拟环境的
pip
(激活时):

pip安装--升级pip
当您要停用虚拟环境时:

停用

可以使用以下步骤:


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

我曾经在ubuntu18.04中安装了python3.7。安装如下

  • 安装python3.7
  • 安装pip3。应该注意的是,这可能会为python3.6安装pip3
  • 将python3的默认值更改为python3.7。这就是魔力所在,它将使pip3引用Python 3.7
    希望它对你有用。

    结合@mpenkon和@dangel的答案,这就是对我有用的原因:

  • sudo-apt安装python3-pip

  • python3.7-m pip安装pip


  • 步骤#1是步骤#2工作所必需的(假设您还没有python3的pip)。它使用Python3.6的pip来安装Python3.7的pip

    python3.7 -m pip install pip
    
    但是在使用
    pip3
    安装其他依赖项时,它使用的是python3.6
    您可以通过键入
    pip3--version

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

    我制作了一个bash别名,以便以后在~/.bashrc文件中作为
    alias pip3='python3.7-m pip'
    使用。如果y
    python3.7 -m pip install <module>
    
    python3.7 -m pip install -r requirements.txt
    
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    sudo apt install python3.7
    
    sudo apt install python3-pip
    python3.7 -m pip install 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
    
    add-apt-repository ppa:deadsnakes/ppa
    apt-get update
    apt-get install python3.7-dev
    alias pip3.7="python3.7 -m pip"
    
    pip3.7
    
    curl https://bootstrap.pypa.io/get-pip.py | sudo python3.7