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

时间:2019-02-11 15:17:20

标签: 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
     

将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?

14 个答案:

答案 0 :(得分:6)

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

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

第2步需要进行第1步(假设您尚未安装python3的pip)。显然,它使用适用于Python3.6的pip来安装适用于Python 3.7的pip。

答案 1 :(得分:3)

您要查找的命令是:

python3.7 -m pip install pip

也花了我很长时间才能弄清楚。关于它的文档是here

答案 2 :(得分:2)

要安装所有当前受支持的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

要安装点子,请使用:

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 :(得分:2)

这对我有用。

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

然后使用sudo命令:

python3.7 get-pip.py

基于this instruction

答案 4 :(得分:2)

可以使用以下步骤:


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

答案 5 :(得分:2)

我使用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的默认值更改为python3.7。这就是魔术的所在,这将使pip3引用python3.7。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

希望它对您有用。

答案 6 :(得分:1)

我使用{p>

pip3

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

来检查

因此,我这样使用pip3 --version(在上述答案之一中指出):

pip3

或像这样使用它:

python3.7 -m pip install <module>

我制作了一个bash别名,以后在〜/ .bashrc文件中用作python3.7 -m pip install -r requirements.txt 。如果您使用别名,请不要忘记进行更改并保存后alias pip3='python3.7 -m pip'

答案 7 :(得分:0)

快速添加到mpenkov's answer above(不想让它在评论中迷失方向)

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

adb kill-server && adb start-server

然后我可以为3.7安装pip

sudo apt install python3-pip

另外,要安装其他模块,只需加上

python3.7 -m pip install pip

答案 8 :(得分:0)

当我使用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

答案 9 :(得分:0)

对于打算使用venv的用户:

如果您还没有pip适用于Python 3:

sudo apt install python3-pip

安装venv软件包:

sudo apt install python3.7-venv

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

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

要激活虚拟环境,请从虚拟环境的source目录中bin适用于当前shell的脚本。适用于不同Shell的脚本是:

bash / zsh – activate

鱼– activate.fish

csh / tcsh – activate.csh

例如,如果使用bash:

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

(可选)为虚拟环境更新pip(激活时):

pip install --upgrade pip

要停用虚拟环境时:

deactivate 

答案 10 :(得分:0)

安装python先决条件

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

从ppa存储库安装python 3.7

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

安装pip3.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

答案 11 :(得分:0)

简单

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

现在您有了命令

pip3.7

与pip3分开。

答案 12 :(得分:0)

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

如果一切都失败了。

答案 13 :(得分:-1)

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