apt-get install用于不同的python版本

tor*_*eff 15 python linux installation ubuntu

我默认使用ubuntu 10.04和python2.6.我安装了python2.7.

当我想安装python包时

apt-get python-<package> 
Run Code Online (Sandbox Code Playgroud)

它被安装到python2.6.如何才能将软件包安装到python2.7?有什么选择吗?

我看过这个,但我在操作系统中找不到这样的目录.我考虑过使用easy_install-2.7,但不支持所有软件包.例如python-torctl.

我更感兴趣的是绑定python2.7 apt-get install.

jsb*_*eno 9

Python拥有自己的包管理工具,与Linux发行版(包括Ubuntu)的一套并行.存储库是Pypi-Python软件包索引,软件包安装有pipeasy_install脚本,它是Python的setuptools软件包的一部分.

根据经验,你不应该同时使用通过pip/setuptools安装的软件包和发行版可用的软件包(通过apt-get,yum,urpmi等等),因为它们可能会发生冲突.

因此,处理它的一个不太容易出错的方法是在你的系统中安装单独的Python安装 - 保留系统脚本等系统附带的python - 在这个python上,利用你的包管理器安装的软件包只要.并安装其他版本的Python(甚至相同),与"virtualenv"一起运行 - 在这些其他安装上你只用pip/setuptools安装.

(即使一个人选择大胆生活而不使用virtualenvs,在同一个前缀(/usr甚至/usr/local)上安装另一个python版本比你的系统的Python更容易混淆错误和冲突).

请注意,Debian和Ubuntu系统设计了一种在/ usr中运行并行官方Python的方法,并且让apt-get可以同时将Python包安装到两个Python版本中.这大部分都有效,但是它们混淆了Python的默认目录层次结构,而且有些应用程序无法以这种方式使用Python.(在Debian或Ubuntu中查找模块文件也是一团糟).因此,即使您的系统在apt-get上有多个Python版本,上述方法也适用于建议.

简而言之,一旦您编译了所需的Python版本,请执行以下操作:

  1. 使用系统的包管理器安装"python-setuptools"和"python-virtualenv"(不确定这些是否是实际的包名).
  2. 使用virtualenv创建从中您将使用不同的Python版本的环境
  3. 激活您的virtualenv,并使用pip它安装Python包.

Virtualenv确实有一个" - help"开关来帮助你,但你基本上做了:

$ virtualenv -p <path-to-python-interpreter>  <environment-dir>
$ source <environment-dir>/bin/activate
Run Code Online (Sandbox Code Playgroud)

而且你就是 - 由于设置了环境变量,所有使用Python的东西都会"看到"virtualenv中的解释器.


dm0*_*514 6

ubuntu 10.04没有python2.7包.你必须自己建立2.7.我确实读过一篇关于ubuntu在12.04发布时发布python2.7包的文章,但我不确定存储库的位置是什么.

http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/

要么:

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python2.7
Run Code Online (Sandbox Code Playgroud)

https://askubuntu.com/questions/101591/install-python-2-7-2-on-ubuntu-10-04-64-bit

这个问题在网上有很多答案.