我没有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.6
而python2.7
会给我Python 2.7.6
。百胜似乎工作正常,所以我想我没有破坏系统。
现在,我的问题是,我需要在Python 2.7上安装Twistd,它还需要zope.interface
。
如何在/usr/local
上的Python 2.7安装中安装它们?
此外,之后如果我想运行一个twd插件的设置并在python 2.7下运行它我应该怎么做?
谢谢。
答案 0 :(得分:4)
我会使用virtualenv。以下是您可以遵循的步骤:
安装virtualenv:
sudo yum install virtualenv
wget bootstrap.pypa.io/get-pip.py
python get-pip.py --user
pip install virtualenv
为你的app创建一个虚拟的env,并精确你想要使用的python二进制文件:
virtualenv -p /usr/local/bin/python2.7~ / venv
激活它:
source~ / venv / bin / activate
现在你在虚拟环境中。您将运行的每个python命令都将使用命令行中指定的python2.7。此外,您现在可以使用pip来安装python包(同样,仅在您的虚拟环境文件夹中):
pip install Twisted
将自动处理依赖关系。
请注意,您可能需要一些dev rpm软件包,因为Twisted需要一些C编译。