我的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
。
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版本,这样做:
- 使用系统的软件包管理器安装“中的python-setuptools的”和“蟒蛇-的virtualenv”(不知道这些是实际的包名)。
- 使用
virtualenv
创建从中您将使用不同的Python版本的环境 - 激活你的virtualenv,并使用安装Python包
pip
上了。
VIRTUALENV的确具备了“--help”开关来帮助你,但你基本上做到:
$ virtualenv -p <path-to-python-interpreter> <environment-dir>
$ source <environment-dir>/bin/activate
你瞧 - 使用Python中,一切都“看”的解释在virtualenv中,由于设置环境变量。
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
这个问题有很多答案在网上。