编辑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?
答案 0 :(得分:6)
结合@mpenkon和@dangel的答案,这对我有用:
sudo apt install python3-pip
python3.7 -m pip install pip
第2步需要进行第1步(假设您尚未安装python3的pip)。显然,它使用适用于Python3.6的pip来安装适用于Python 3.7的pip。
答案 1 :(得分:3)
答案 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
答案 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。安装如下。
sudo apt-get install python3.7
sudo apt-get install python3-pip
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)
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
答案 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
一样创建别名。