1

我不是 Python 或 CentOS(CloudLinux 6.6 + WHM/cPanel)专家,但我正在尝试在 CentOS 下安装更新版本的 Python,其中包含一些额外的软件包并保持系统版本正常工作。

我设法通过以下方式安装了 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。Yum 似乎也可以正常工作,所以我想我没有破坏系统。

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

如何在 Python 2.7 安装中同时安装它们/usr/local

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

谢谢你。

4

1 回答 1

4

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

  1. 安装虚拟环境

    须藤百胜安装virtualenv

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

    python get-pip.py --user

    点安装虚拟环境

  2. 为您的应用程序创建一个虚拟环境,并精确您要使用的 python 二进制文件:

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

  3. 激活它:

    来源 ~/venv/bin/activate

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

    点安装扭曲

依赖关系将被自动处理。

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

于 2015-01-18T17:52:18.817 回答