首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在debian上安装新版本和旧版本的python?

在debian上安装新版本和旧版本的python?
EN

Unix & Linux用户
提问于 2015-03-07 09:24:03
回答 2查看 24.2K关注 0票数 19

如何在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。

EN

回答 2

Unix & Linux用户

发布于 2015-03-08 01:11:16

使用PPA

你可以在Debian上使用PPA。选择一个稍微早于Debian版本的Ubuntu版本,它应该有所有必要的库。对于wheezy来说,oneiric PPA似乎还行(但它缺少更新的Python版本)。对杰西来说,值得信赖的PPA应该有效。

为了在Debian上添加PPA,

  1. 下载并添加带有以下内容的PPA签名密钥:gpg --keyserver keyserver.ubuntu.com --recv-key F23C5A6CF475977595C89F51BA6932366A755776 gpg -导出F23C5A6CF475977595C89F51BA6932366A755776 gpg
  2. 然后创建一个包含以下内容的文件/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。
  3. 最后,运行apt-get update并安装所需的包。

如果您由于某些原因无法使PPA工作(可能您无法找到与您所拥有的库一起工作的版本),您可以下载源代码并为您的发行版重新编译它们。

使用着色系统的

为了测试与其他版本的兼容性,我通常所做的是在着色系统中运行旧的或新的发行版。例如,您可以用您感兴趣的Python版本安装各种版本的Ubuntu,或者可以在chroot中安装可靠的,然后在那里安装PPA。有关更多信息,请参见我的施罗德指南

票数 13
EN

Unix & Linux用户

发布于 2017-10-07 14:30:42

,我想说,没有比Ubuntu的死蛇PPA

更好的Debian了

在Debian下,不建议使用Ubuntu包或存储库。当这篇文章出现在搜索引擎中时,我在这里提出了一个对Debian系统来说不那么危险的答案。

手动安装Python是可能的。例如,您可以使用以下说明安装3.5.2版本

先决条件

安装依赖关系:

代码语言:javascript
运行
复制
sudo apt-get update && sudo apt-get install libssl-dev openssl

建筑Python

您可以使用来自--prefix命令的configure参数在特定文件夹中构建Python:

代码语言:javascript
运行
复制
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。例如:

代码语言:javascript
运行
复制
sudo mkdir /opt/python-3.5.2
./configure --prefix=/opt/python-3.5.2

选择python版本

使用PATH环境变量可以帮助选择要使用的python版本。但也可以使用符号链接:

代码语言:javascript
运行
复制
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,因此依赖项是:

代码语言:javascript
运行
复制
sudo apt-get update && sudo apt-get install libssl-dev openssl libffi-dev
票数 10
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/188741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档