我已经尝试过正常的方法,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
安装构建 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
运行安装程序脚本(安装 pyenv 和原作者提供的一些非常有用的 pyenv 插件;请参阅这里更多)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
将初始化行添加到您的
~/.profile
或~/.bashrc
(它在安装脚本的末尾提到它):export PATH="$HOME/.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 等做你想做的事。它是你的。
如果您希望稍后清理库,可以删除虚拟环境 ( 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
。如果缺少该条目,请确保你遵循了 #3以及 #4(重新启动你的shell)在上面的安装pyenv下。
- 检查你的
pyenv: no such command 'virtualenv'
- 如果你没有使用安装程序脚本,那么你可能只安装了根 pyenv 包。请参阅pyenv-virtualenv添加插件的说明
- 如果您使用了安装程序脚本,请检查它是否显示
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.6
和pip3.6
。如果将最后一个命令更改为sudo make install
(不带alt
),则将其安装为python3
,这将覆盖您现在安装的 Python 3.7(和 pip)版本。
更新留给读者作为练习。