python-3.x - 如何在 Ubuntu 16.10 上为 Python 3.6 安装 pip?

标签 python-3.x ubuntu pip installation

首先我想指出这个问题可能看起来像是重复的,但事实并非如此。我在这里看到的所有问题都是关于 Python 3 的 pip,而我说的是 Python 3.6。之前使用的步骤不适用于 Python 3.6。

  1. 我从 official docker store 得到了清晰的 Ubuntu 16.10 图像.
  2. 运行apt-get update
  3. 运行apt-get install python3.6
  4. 运行 apt-get install python3-pip
  5. 运行 pip3 install requests bs4
  6. 运行python3.6 script.py

在下面得到 ModuleNotFoundError:

 Traceback (most recent call last):
    File "script.py", line 6, in <module>
     import requests
 ModuleNotFoundError: No module named 'requests'

我机器上的 Python 和 pip:

python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config  

pip
pip3
pip3.5

最佳答案

假设您有一个运行 Ubuntu 16.04、16.10 或 17.04 的系统,并且您希望 Python 3.6 成为默认 Python。

如果您使用的是 Ubuntu 16.04 LTS,则需要使用 PPA:

sudo add-apt-repository ppa:jonathonf/python-3.6  # (only for 16.04 LTS)

然后,运行以下命令(这在 16.10 和 17.04 上开箱即用):

sudo apt update
sudo apt install python3.6
sudo apt install python3.6-dev
sudo apt install python3.6-venv
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip /usr/local/bin/pip3

# Do this only if you want python3 to be the default Python
# instead of python2 (may be dangerous, esp. before 2020):
# sudo ln -s /usr/bin/python3.6 /usr/local/bin/python

完成上述所有操作后,以下每个 shell 命令都应指示 Python 3.6.1(或更新版本的 Python 3.6):

python --version   # (this will reflect your choice, see above)
python3 --version
$(head -1 `which pip` | tail -c +3) --version
$(head -1 `which pip3` | tail -c +3) --version

关于python-3.x - 如何在 Ubuntu 16.10 上为 Python 3.6 安装 pip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42662104/

相关文章:

ruby-on-rails - 为什么新服务器上有 "PG::UndefinedFunction: ERROR: function gen_random_uuid() does not exist"而旧服务器上没有?

node.js - 使用 apt-get Node 安装 Ubuntu 14 Nodejs 无法在控制台中运行

python - 在 RPM 环境中管理 pip

python - 在 Ubuntu 12.10 上降级/卸载 numpy

python-3.x - PEP8 警告 : continuation line missing indentation or outdented

python - 如何使用 Python 3.5.1 从列表中打印多个非连续值

python - 在 python3.5.2 Windows 10 中安装 Face_recognition 时出错?

python - 将大型目录树中的所有文件大小归零(删除文件内容,保留文件)

linux - FSCK作为系统盘和非系统盘检查时显示不同的结果

python-3.x - pip 如何告诉 Python 如何导入 C 扩展