我有Ubuntu的默认情况下与python2.6 10.04。 我已经安装了python2.7。
当我想要安装Python包
apt-get python-<package>
它被安装到python2.6。 我怎样才能把它安装到python2.7? 有什么select吗?
我已经看了这个 ,但我无法在我的操作系统中find这样的目录。 我已经考虑使用easy_install-2.7
,但并不是所有的软件包都受支持。 例如python-torctl
。
我更感兴趣的是用apt-get install
来绑定python2.7。
Python拥有自己的软件包管理工具,与Linux发行版(包括Ubuntu)并行。 存储库是Pypi-Python包装索引,包装是使用pip
或easy_install脚本安装的,该脚本是Python的setuptools软件包的一部分。
作为一个经验法则,你不应该使用通过pip / setuptools安装的软件包,也不要使用可用于发行版的软件包(通过apt-get,yum,urpmi等),因为它们可能会发生冲突。
所以,解决这个问题的一个不太容易出错的方法就是在你的系统中安装单独的Python – 把系统附带的python留给系统脚本等 – 在这个python上,使用你的软件包管理器安装的软件包只要。 并安装其他版本的Python(或者甚至是相同的),以“virtualenv”运行 – 在这些其他的安装中,只使用pip / setuptools安装。
(即使你选择大胆地生活而不使用virtualenvs,在系统的Python上安装相同的前缀( /usr
,甚至是/usr/local
)上的另一个python版本也是混淆错误和冲突的来源。
请注意,Debian和Ubuntu系统设计了一种在/ usr中运行并行官方Python的方法,并且可以一次性将Python包安装到两个Python版本。 这大部分工作,但他们混淆了Python的默认目录层次结构,一些应用程序无法以这种方式使用Python。 (在Debian或Ubuntu中找到模块文件本身也是一团糟)。 因此,即使您的系统在apt-get上有多个版本的Python,上述方法也适用于建议。
总之,一旦你编译了你想要的Python版本,就这样做:
virtualenv
创建一个你将使用不同的Python版本的环境 pip
安装Python包。 Virtualenv确实具有“ – 帮助”开关来帮助你,但你基本上是这样做的:
$ virtualenv -p <path-to-python-interpreter> <environment-dir> $ source <environment-dir>/bin/activate
而在那里 – 由于设置了环境变量,所有使用Python的东西都将“看到”virtualenv中的解释器。
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
https://askubuntu.com/questions/101591/install-python-2-7-2-on-ubuntu-10-04-64-bit
这个问题在网上有很多答案。