apt-get install for different python versions

2019-07-29 20:06发布

我的Ubuntu 10.04在默认情况下python2.6的。 我已经安装了python2.7。

当我想安装Python包带

apt-get python-<package> 

它被安装到python2.6的。 我怎样才能使它安装包python2.7? 有什么选择?

我已经看过这个 ,但我找不到我的OS这样的目录。 我曾考虑使用easy_install-2.7 ,但不是所有的软件包都支持。 例如python-torctl

我更感兴趣的是结合与python2.7 apt-get install

Answer 1:

Python已经得到了它自己的包管理设施,在平行于一个设置由Linux发行版(包括Ubuntu)。 该仓库是PyPI中- Python包索引和包都安装pip或easy_install的脚本,这是Python的setuptools的包的一部分。

作为一个经验法则,你不应该使用可用通过PIP / setuptools的安装两个包和包你的发行版(通过apt-get的,百胜,URPMI,等...),因为它们可能会发生冲突。

所以,在不容易出错的方式来对付它一个是有单独的Python在你的系统安装 - 离开与系统进行系统脚本和附带的蟒蛇等 - 在这条巨蟒,利用你的包管理器安装的软件包只要。 和安装Python的其他版本(甚至相同的),用“的virtualenv” S运行 - 在这些安装你安装的东西,只有PIP / setuptools的。

(即使一个选择住大胆,而不是使用virtualenvs,在相同的前缀(安装其他Python版本/usr ,甚至/usr/local )比你的系统的Python是混乱的错误和冲突的来源)。

需要注意的是Debian的 - 和Ubuntu - 系统设计了一种方法来运行并行Python官方在/ usr和有apt-get的一次安装Python包到两个Python版本。 这主要工作,但他们乱用Python的默认目录层次结构,以及一些应用程序将无法以这种方式来使用Python。 (这也是找到模块文件本身在一个Debian或Ubuntu一塌糊涂)。 因此,上述方法适用,即使你的系统确实有Python中的多个版本上提供的推荐apt-get的。

总之,一旦你编译你想要的Python版本,这样做:

  1. 使用系统的软件包管理器安装“中的python-setuptools的”和“蟒蛇-的virtualenv”(不知道这些是实际的包名)。
  2. 使用virtualenv创建从中您将使用不同的Python版本的环境
  3. 激活你的virtualenv,并使用安装Python包pip上了。

VIRTUALENV的确具备了“--help”开关来帮助你,但你基本上做到:

$ virtualenv -p <path-to-python-interpreter>  <environment-dir>
$ source <environment-dir>/bin/activate

你瞧 - 使用Python中,一切都“看”的解释在virtualenv中,由于设置环境变量。



Answer 2:

Ubuntu的10.04没有python2.7包。 你必须建立自己的2.7。 我读过关于Ubuntu的释放python2.7包文章时12.04出来了,但我不知道该存储库位置是什么。

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

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

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



文章来源: apt-get install for different python versions