CentOS:Python和包的两个版本

时间:2015-01-18 16:51:04

标签: python python-2.7 twisted multiple-versions

我没有Python或CentOS(CloudLinux 6.6 + WHM / cPanel)专家,但我试图在CentOS下安装更新版本的Python,并附带一些额外的软件包并保持系统版本正常运行。< / p>

我设法通过以下方式安装Python 2.7:

yum groupinstall -y development
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel    
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar xzf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local
make
sudo make alt install

如果我运行python,我会Python 2.6.6python2.7会给我Python 2.7.6。百胜似乎工作正常,所以我想我没有破坏系统。

现在,我的问题是,我需要在Python 2.7上安装Twistd,它还需要zope.interface

如何在/usr/local上的Python 2.7安装中安装它们?

此外,之后如果我想运行一个twd插件的设置并在python 2.7下运行它我应该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:4)

我会使用virtualenv。以下是您可以遵循的步骤:

  1. 安装virtualenv

    sudo yum install virtualenv

    wget bootstrap.pypa.io/get-pip.py

    python get-pip.py --user

    pip install virtualenv

  2. 为你的app创建一个虚拟的env,并精确你想要使用的python二进制文件:

    virtualenv -p /usr/local/bin/python2.7~ / venv

  3. 激活它:

    source~ / venv / bin / activate

  4. 现在你在虚拟环境中。您将运行的每个python命令都将使用命令行中指定的python2.7。此外,您现在可以使用pip来安装python包(同样,仅在您的虚拟环境文件夹中):

    pip install Twisted

  5. 将自动处理依赖关系。

    请注意,您可能需要一些dev rpm软件包,因为Twisted需要一些C编译。