对于我的项目,我需要 Python 3.4 (beta 2) 来安装其 asyncio 模块,但目前还没有适用于 Ubuntu 的官方软件包(与 Windows 不同,Windows 已经有 MSI)。我想知道如何在不破坏系统的情况下从可下载的 tarball 安装 Python 3.4 (beta 2)。不破坏系统是指我可以像在 Ubuntu 上一样使用update-alternatives
和env
脚本,使用python3.4
和pip3.4
二进制文件而不会发生冲突等。据我所知,默认的 make 脚本并不 100% 遵循 Ubuntu 中的默认系统路径(在官方 deb 软件包发布之前,我以前在安装 Python 2.7.4 时遇到过问题)。
答案1
对你来说可能太晚了,但万一这对其他人有用……以下是如何利用 Python 3.4 在 Trusty 存储库中的事实。不确定这种方法是否存在问题,但对我来说很有效。
将你的首选版本设置为 Saucy(以防止我们接下来要做的事情出现问题):
sudo echo 'APT::Default-Release "saucy";' >> /etc/apt/apt.conf.d/01ubuntu
将 Trusty 添加到您的来源。
sudo echo 'deb http://archive.ubuntu.com/ubuntu trusty restricted main multiverse universe' >> /etc/apt/sources.list
如果一切正常,您应该能够手动安装 Trusty 中的软件包,但仅限于 Saucy 中不存在的软件包。要再次检查是否没有问题,请确保 apt 不想升级 500 个软件包。
sudo apt-get update sudo apt-get dist-upgrade
如果有许多软件包需要升级,则表示出现了问题。按“N”取消升级。请回滚更改并重试,或者如果我解释得不正确,请在此处发帖,也许其他人可以帮助弄清楚发生了什么。
如果一切顺利,您现在就可以安装 python 3.4。
sudo apt-get install python3.4 python3.4-dev python3.4-dbg python3.4-doc