如何使用apt-get安装Python 3.6?

我已经尝试过正常的方式, sudo apt-get install python3.6 ,但是……好吧……那不行。

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

我正在使用Ubuntu 16.04。

Ubuntu 14.04(Trusty),16.04(Xenial)

如果你使用的是Ubuntu 14.04,16.04或18.04,你可以在https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa上使用Felix Krull的死亡PPA:

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

或者,您可以在https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6上使用J Fernyhough的PPA:

 sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install 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即可调用它。

我会建议pyenv来解决你的困境。 它不使用Aptitude,并且涉及“自己构建”,但它完全自动化 。 您可以通过简单地说pyenv install 3.6.0来构建和安装新的(或旧的)Python版本。 一切都以您的用户身份运行,因此您不必担心弄乱 Ubuntu本身使用的Python 。

另外,后续问题“我如何使用apt-get安装Python 3.7?”的答案。 有相同的答案: pyenv update; pyenv install 3.7.0 pyenv update; pyenv install 3.7.0 。 它通常会在发布的同一天工作,因为您不需要等待其他人将其打包为Ubuntu。 查看可以使用pyenv install --list安装的所有版本

安装pyenv

  1. 安装构建CPythons所需的工具和头文件(像PyPy或Jython这样的奇怪Pythons可能有其他依赖项)。 Git由pyenv使用,另外它还支持源代码分支的构建/安装,因此您可以安装3.8现在的任何东西,即CPython的主分支GitHub:

     sudo apt-get install -y git sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-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. 将init行添加到~/.profile~/.bashrc (它在安装脚本的末尾提到它):

     export PATH="~/.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等做你想做的事。这是你的。

如果你想稍后清理你的库,你可以删除virtualenv( 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结尾的条目。 如果它丢失了,请确保在上面的安装pyenv下遵循#3 AND#4 (重新启动shell)。
  • pyenv: no such command 'virtualenv'

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

如果您找不到任何有效的回购路线,那么您可以尝试从源代码编译自己。 您可以在下载页面上找到源代码 。 然后下载并解压缩tarball; 例如,对于Python-3.6.1.tgz

解压tgz文件的过程是:

 tar -xvzf /path/to/yourfile.tgz 

进入文件路径后,文件解压缩到,运行:

 ./configure make make altinstall 

希望这可以解决你的问题。

这取决于您使用的是哪个版本的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上编译并安装python 3.6
  • 从PPA在Ubuntu 16.04上安装python 3.6

1.在Ubuntu 16.04上编译并安装python 3.6

安装必要的依赖项,下载python 3.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.从PPA在Ubuntu 16.04上安装python 3.6

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

 sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt update sudo apt install python3.6 

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

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

对于Ubuntu 15.10,我使用此方法成功安装了它:

 sudo add-apt-repository ppa:jonathonf/python-3.6 

但我编辑了这个文件:

 sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list 

狡猾地变得可靠 ,然后:

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

考虑使用Pipfile替换使用PIP +虚拟环境的pyenv + pipenv

然后在Pipfile中

 [requires] python_version = "3.6" 

https://stackoverflow.com/a/49800061/1689770

首先,按照上面的一些答案安装Python 3.6或3.7。 然后,如果想通过pip安装PyPi软件包,如OpenEXR ,你可能会遇到一些错误。 其中一些(例如OpenEXR的PyPi包)可能会通过为新安装的Python安装Python开发包来解决。 这可以使用以下方法完成:

sudo apt-get install python3.6-dev

要么

sudo apt-get install python3.7-dev