如何在Debian (jessie)上安装额外版本的python。在Ubuntu上,我可以使用“死蛇”PPA,它将为我提供我想要的任何python版本,命令中有版本号(例如,python3.3中的python33
)。这样我就可以把它们全部安装在一起了。我可以使用virtualenvs为特定版本安装特定的python包,而不会干扰系统包。我维护了一些python库,它们需要在许多版本的python上工作。如果我安装了python二进制文件,那么tox将负责对每个python版本使用虚拟each。
那么,debian相当于Ubuntu的死蛇PPA是什么呢?
更新我想安装python: 2.6,2.7,3.3,3.4和3.5。
发布于 2015-03-08 01:11:16
你可以在Debian上使用PPA。选择一个稍微早于Debian版本的Ubuntu版本,它应该有所有必要的库。对于wheezy来说,oneiric PPA似乎还行(但它缺少更新的Python版本)。对杰西来说,值得信赖的PPA应该有效。
为了在Debian上添加PPA,
/etc/apt/sources.list.d/ppa-deadsnakes.list
:deb signed-by=/usr/share/keyrings/ppa-deadsnakes.gpg https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ trusty main deb-src signed-by=/usr/share/keyrings/ppa-deadsnakes.gpg https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ trusty main。apt-get update
并安装所需的包。如果您由于某些原因无法使PPA工作(可能您无法找到与您所拥有的库一起工作的版本),您可以下载源代码并为您的发行版重新编译它们。
使用着色系统的
为了测试与其他版本的兼容性,我通常所做的是在着色系统中运行旧的或新的发行版。例如,您可以用您感兴趣的Python版本安装各种版本的Ubuntu,或者可以在chroot中安装可靠的,然后在那里安装PPA。有关更多信息,请参见我的施罗德指南。
发布于 2017-10-07 14:30:42
更好的Debian了
在Debian下,不建议使用Ubuntu包或存储库。当这篇文章出现在搜索引擎中时,我在这里提出了一个对Debian系统来说不那么危险的答案。
手动安装Python是可能的。例如,您可以使用以下说明安装3.5.2版本
安装依赖关系:
sudo apt-get update && sudo apt-get install libssl-dev openssl
您可以使用来自--prefix
命令的configure
参数在特定文件夹中构建Python:
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar zxf Python-3.5.2.tgz
cd Python-3.5.2/
./configure --prefix=/usr/local
make
sudo make install
可以使用另一个基本目录来代替/usr/local
。例如:
sudo mkdir /opt/python-3.5.2
./configure --prefix=/opt/python-3.5.2
使用PATH环境变量可以帮助选择要使用的python版本。但也可以使用符号链接:
sudo ln -s /opt/python-3.5.2/bin/python3.5 /usr/local/bin/python3
sudo ln -s /opt/python-3.5.2/bin/pip3.5 /usr/local/bin/pip3
使用-f
选项将允许您替换现有的符号链接
注意:对于python3.9.16(可能是任何+3.9
版本),您可能还需要安装库:libffi-dev
,因此依赖项是:
sudo apt-get update && sudo apt-get install libssl-dev openssl libffi-dev
https://unix.stackexchange.com/questions/188741
复制相似问题