Ubuntu 14.04 (Trusty) 和 16.04 (Xenial)

Ubuntu 14.04 (Trusty) 和 16.04 (Xenial)

我已经尝试过正常的方法,sudo apt-get install python3.6但是...嗯...没用。

那么我该怎么做呢?(我最好不要自己建造它)

我正在使用 Ubuntu 16.04。

答案1

Ubuntu 14.04 (Trusty) 和 16.04 (Xenial)

Deadsnakes 不再支持 16.04。您目前可以使用这个非官方 repo。 https://github.com/deadsnakes/issues/issues/195

sudo add-apt-repository -y ppa:jblgf0/python
sudo apt-get update
sudo apt-get install python3.6

J.Fernyhough 的 PPA曾经是一个替代选择,但他已将其关闭以抗议滥用。

您可以pip像这样安装:

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

Ubuntu 16.10 和 17.04

如果您使用的是 Ubuntu 16.10 或 17.04,那么 Python 3.6 就在 Universe 存储库中,因此您只需运行:

sudo apt-get update
sudo apt-get install python3.6

安装 Ubuntu 14.04、16.04、16.10 和 17.04 后

要调用 Python 3.6 解释器,请运行python3.6

Ubuntu 17.10、18.04 (Bionic) 及更高版本

Ubuntu 17.10 和 18.04 已默认安装 Python 3.6。只需运行python3即可调用它。

答案2

我会推荐pyenv解决你的烦恼。它不使用 Aptitude,并且涉及“自己动手”,但它完全自动化。只需输入 即可构建和安装新(或旧)版本的 Python pyenv install 3.6.0。所有内容都以您的用户身份运行,因此您不必担心搞乱 PythonUbuntu 本身使用。

此外,后续问题“如何使用 apt-get 安装 Python 3.7?”的答案也是一样的:pyenv update; pyenv install 3.7.0。它通常会在发布当天起作用,因为您无需等待其他人将其打包用于 Ubuntu。查看您可以使用以下方式安装的所有版本pyenv install --list

安装 pyenv

  1. 安装构建 CPython 所需的工具和标头(PyPy 或 Jython 等外来 Python 可能有其他依赖项)。pyenv 使用 Git,此外它还支持源分支的构建/安装,因此您可以安装现在的 3.8 版本,即 GitHub 上最新的 CPython 主分支:

    sudo apt-get install -y git
    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. 运行安装程序脚本(安装 pyenv 和原作者提供的一些非常有用的 pyenv 插件;请参阅这里更多)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
    
  3. 将初始化行添加到您的~/.profile~/.bashrc(它在安装脚本的末尾提到它):

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. 重新启动 shell(关闭并打开或exec $SHELL)或重新加载配置文件脚本。(例如source ~/.bashrc

完毕!

设置环境

为了不接触系统 Python(通常这不是一个好主意;操作系统级别的服务可能依赖于某些特定的库版本等),您可以创建自己的环境,这很容易!甚至更好,没有sudo,为它或pip安装!

  1. 安装您喜欢的 Python 版本(这将下载源代码并为您的用户构建它,无需输入)

    pyenv install 3.6.0
    
  2. 使其成为虚拟环境,以便以后可以根据需要创建其他环境

    pyenv virtualenv 3.6.0 general
    
  3. 使其在全球范围内活跃(对于您的用户)

    pyenv global general
    
  4. 使用 Python/pip 等做你想做的事。它是你的。

如果您希望稍后清理库,可以删除虚拟环境 ( pyenv uninstall general) 或创建一个新环境 ( pyenv virtualenv 3.6.0 other_proj)。您还可以在每个目录中激活环境:pyenv local other_proj.python-version文件放入当前文件夹,并且每次您从该文件夹或其下调用 Python 或 pip 安装的 Python 实用程序时,它们都将被 pyenv 填充。

故障排除

  • bash: pyenv: command not foundfish: Unknown command 'pyenv'

    1. 检查你的$PATH,应该有一个以 结尾的条目.pyenv/bin。如果缺少该条目,请确保你遵循了 #3以及 #4(重新启动你的shell)在上面的安装pyenv下。
  • pyenv: no such command 'virtualenv'

    1. 如果你没有使用安装程序脚本,那么你可能只安装了根 pyenv 包。请参阅pyenv-virtualenv添加插件的说明
    2. 如果您使用了安装程序脚本,请检查它是否显示pyenv commands

答案3

这取决于您使用的 Ubuntu 版本。

Ubuntu 16.10 和 Ubuntu 17.04

由于 Python 3.6 安装在 Ubuntu 16.10 和 Ubuntu 17.04 的 universe 存储库中,因此您可以直接从存储库安装 python 3.6。只需使用以下命令:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Ubuntu 16.04安装Python3.6有两种方法

  • Ubuntu 16.04上编译安装python3.6
  • 通过 PPA 在 Ubuntu 16.04 上安装 Python 3.6

1.Ubuntu16.04上编译安装python3.6

安装必要的依赖项,下载python3.6源码,并搭建环境并安装

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall

2. 在 Ubuntu 16.04 上通过 PPA 安装 Python 3.6

您可以使用以下命令从 PPA 安装 Python 3.6

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

python3.6如果正确安装了Python 3.6,则可以通过在终端中运行来调用python解释器。

希望对您有所帮助。如果您遇到任何问题,可以查看此博客文章这里

答案4

最好的办法是升级到 Ubuntu 20.04,然后从deadsnakes电力供应协议

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

否则,您可以尝试弄清楚如何deadsnakes在他们不支持的 Ubuntu 版本上安装 PPA。他们只支持 Ubuntu 的长期支持 (LTS) 版本,19.04 和 19.10 不支持(但 Ubuntu 20.04 支持)。我敢发誓我在 Github 上看到过一个关于人们这样做的帖子https://github.com/deadsnakes/issues/issues?q=is%3Aissue+is%3Aclosed但我现在找不到它。

另请查看有关下载 deb 包的答案https://stackoverflow.com/a/55858634/3064538

但是如果你不能做到以上任何一点,那么你最后的办法就是从源代码编译它,首先要安装一个 C 编译器

sudo apt install gcc

然后去https://www.python.org/downloads/并找到最新的微版本 3.6 (我写这篇文章的时候是 3.6.10)并从源代码进行编译,如下所示

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
cd ~/Downloads
tar -xJf Python-3.6.10.tar.xz
cd Python-3.6.10

进而

./configure
make
make test
sudo make altinstall

最后一个命令使用altinstall而不是 ,install以便将 3.6 安装为python3.6pip3.6。如果将最后一个命令更改为sudo make install(不带alt),则将其安装为python3,这将覆盖您现在安装的 Python 3.7(和 pip)版本。

更新留给读者作为练习。

相关内容