Python 3.5.1于 2015 年 12 月 7 日发布,作为一名初级 Python 程序员,我想在我的 Ubuntu 安装中尝试最新版本。目前 Wily Werewolf 15.10 发布了 3.4 版,最新版本中有一些重大改进。
我目前正在运行 Wily Werewolf,我很想了解一些将 Python 更新到 3.5.1 的方法。
答案1
解决方案 1:使用 Docker
我建议你使用Docker如果您想测试较新版本的 Python,而不覆盖系统 Python(这非常重要,因为 Python 2.x 和 3.x 有很大不同,3.x 可能会发生重大变化,并会给依赖于 Python 2.x 的软件包带来问题)
Docker 是一种以容器化方式运行轻量级 Linux 应用程序的方法。可以将它们视为更轻量级的虚拟机,或者chroot
采用分层联合文件系统,加上管理和系统资源分离cgroups
。
- 要安装 Docker,请按照Ubuntu 安装说明在这里。
- 要在容器内运行不同版本的python:
- 从中选择一个版本此处列出
- 跑步:
docker pull python:<your_version_here>
- 跑步:
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:<your_version_here> python your-daemon-or-script.py
如果你开发了一个应用程序并想将其打包(可选地包含依赖项)到容器中,你可以创建一个Dockerfile
使用构建和依赖项设置说明,然后构建要分发的图像Docker 中心。这样做有点超出了你的问题范围,但docker-library/python
文档简要概述如何开始。
解决方案 2:使用来自“死蛇” PPA 的软件包
有一个Python 的新旧版本存档在这里。要安装 Python 的替代版本:
- 跑步:
apt-get -y install software-properties-common
- 跑步:
sudo add-apt-repository ppa:fkrull/deadsnakes
- 跑步:
sudo apt-get update
- 跑步:
sudo apt-get -y install python<your_version_here> python<your_version_here>-dev
- 要使用其中一个版本运行 Python 脚本,请使用已安装的备用二进制文件。
- 跑步:
python<your_version_here> your-daemon-or-script.py
- 例如,使用 Python 3.5:
/usr/bin/python3.5 your-daemon-or-script.py
- 跑步:
如果你需要安装软件包的特定次要版本,你可以使用 查找可用版本apt-cache madison
。例如,假设我们想要安装 的特定版本python3.4
:
$ apt-cache madison python3.4
python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main Sources
python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main Sources
# To install a specific version, suffix the package name with =<version_here>
# For example:
$ apt-get -y install python3.4=3.4.0-2ubuntu1