Answers:
如果您使用的是Ubuntu 14.04或16.04,则可以在以下网址使用Felix Krull的Deadsnakes PPA:https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
或者,您可以在以下网址使用J Fernyhough的PPA:https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
如果您使用的是Ubuntu 16.10或17.04,则Python 3.6位于Universe存储库中,因此您可以运行:
sudo apt-get update
sudo apt-get install python3.6
要调用Python 3.6解释器,请运行python3.6
。
Ubuntu 17.10和18.04已经默认使用Python 3.6。只需运行python3
即可调用它。
dict
在某些罕见情况下会出现非常痛苦的内存泄漏)。
sudo apt remove python3.5
或类似的东西;从根本上说,Python比您想象的要更深入地融入Ubuntu,并且您可能会中断Ubuntu的安装。如果要python3
映射到python3.6
,请创建符号链接!
python3.6-pip
软件包,所以我习惯curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
了安装pip
。
ppa:jonathonf/python-3.6
pip破损,在14.04上没有easy_install。但是,我设法通过安装easy_install来修复它,然后通过重新安装pip curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
以防万一有人遇到相同的问题……
pip
安装ppa:jonathonf/python-3.6
。另一方面,可以ppa:deadsnakes/ppa
完美地工作(apt-get install python3.6 python3.6-venv -y
)。
我建议pyenv解决您的麻烦。它不使用Aptitude,而是涉及“自己构建”,但是它是完全自动化的。您可以通过简单地说来构建和安装新(或旧)版本的Python pyenv install 3.6.0
。一切都以您的用户身份运行,因此您不必担心搞乱 Ubuntu本身使用的Python。
另外,后续问题“我如何使用apt-get安装Python 3.7”的答案。具有相同的答案:pyenv update; pyenv install 3.7.0
。它通常会在发布的同一天运行,因为您无需等待其他人将其打包为Ubuntu。查看可以安装的所有版本pyenv install --list
安装构建CPython所需的工具和标头(PyPy或Jython等奇特的Python可能还具有其他依赖项)。pyenv使用了Git,此外它还启用了源分支的构建/安装,因此您现在可以安装任何3.8,即CPython的master分支刚从GitHub下载:
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
or中添加init行~/.bashrc
(在安装脚本的末尾提到):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
重新启动外壳程序(关闭并打开或exec $SHELL
),或重新加载配置文件脚本。(例如source ~/.bashrc
)
做完了!
不用接触系统Python(通常是个坏主意; OS级服务可能依赖于某些特定的库版本等),使您自己的环境变得容易!更好的是,没有sudo
,因为它没有pip
安装!
安装您喜欢的Python版本(这将下载源代码并为您的用户构建它,不需要输入)
pyenv install 3.6.0
将其设置为virtualenv,以便以后可以创建其他文件
pyenv virtualenv 3.6.0 general
将其全局激活(针对您的用户)
pyenv global general
使用Python / pip等来做您想做的事情。
如果以后要清理库,则可以删除virtualenv(pyenv uninstall general
)或新建一个(en 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(重新启动外壳)。pyenv: no such command 'virtualenv'
pyenv commands
。rm -r ~/.cache/pip/wheels/
。)
pyenv
需要为每个需要Python的用户安装?如果我有3个用户需要相同的Python 3.6版本,那么它将不得不编译3次,并且将占用3倍的磁盘空间?如果那是真的,那真是糟透了……:/
/opt
或其他任何方式并向添加符号链接的功能/bin
。我发现只有用户才能使用它非常有用;用户不需要sudo(libs除外)。磁盘空间很便宜。
这取决于您使用的Ubuntu版本。
由于Python 3.6安装在Ubuntu 16.10和Ubuntu 17.04的Universe存储库中,因此您可以直接从存储库中安装python 3.6。只需使用以下命令:
sudo apt update
sudo apt install python3.6
有两种方法可以在Ubuntu 16.04上安装Python3.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
您可以使用以下命令从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解释器。
我希望这有帮助。如果您有任何问题,可以在此处查看此博客文章。
如果找不到任何可用的存储库,则可以使用另一种方法,即尝试从源代码进行编译。您可以在下载页面上找到源代码。然后下载并解压压缩包;例如Python-3.6.1.tgz
。
解压缩tgz文件的过程为:
tar -xvzf /path/to/yourfile.tgz
进入文件路径后,将其解压缩到文件中,然后运行:
./configure
make
make altinstall
希望这可以为您解决问题。
(id preferably not build it on my own)
。如果可能的话,最好走这apt
条路线。
aptitude
,请运行aptitude search python3