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