解决方案 1:使用 Docker

解决方案 1:使用 Docker

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

  1. 要安装 Docker,请按照Ubuntu 安装说明在这里
  2. 要在容器内运行不同版本的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 的替代版本:

  1. 跑步:apt-get -y install software-properties-common
  2. 跑步:sudo add-apt-repository ppa:fkrull/deadsnakes
  3. 跑步:sudo apt-get update
  4. 跑步:sudo apt-get -y install python<your_version_here> python<your_version_here>-dev
  5. 要使用其中一个版本运行 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

相关内容