如何使用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
-
安装构建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
-
运行安装程序脚本(安装原始作者的pyenv和一些非常有用的pyenv插件;有关更多信息,请参阅此处 )
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
-
将init行添加到
~/.profile
或~/.bashrc
(它在安装脚本的末尾提到它):export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
-
重新启动shell(关闭&打开或
exec $SHELL
)或重新加载配置文件脚本。 (例如source ~/.bashrc
)
完成!
设置环境
不要触摸系统Python(通常是一个坏主意;操作系统级服务可能依赖于某些特定的库版本等)创建自己的环境,这很容易! 更好的是,没有sudo
,因为它或pip
安装!
-
安装您首选的Python版本(这将下载源代码并为您的用户构建它,无需输入)
pyenv install 3.6.0
-
如果你愿意,可以让它成为一个虚拟的人
pyenv virtualenv 3.6.0 general
-
使其全局活动(适合您的用户)
pyenv global general
-
用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 found
,fish: Unknown command 'pyenv'
- 检查
$PATH
,应该有一个以.pyenv/bin
结尾的条目。 如果它丢失了,请确保在上面的安装pyenv下遵循#3 AND#4 (重新启动shell)。
- 检查
-
pyenv: no such command 'virtualenv'
- 如果您未使用安装程序脚本,则可能只安装了根pyenv软件包。 有关添加插件的说明,请参阅pyenv-virtualenv
- 如果您使用了安装程序脚本,请检查它是否显示为
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"
首先,按照上面的一些答案安装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