CentOS:Python和包的两个版本

CentOS:Python和包的两个版本,python,python-2.7,twisted,multiple-versions,Python,Python 2.7,Twisted,Multiple Versions,我不是Python或CentOS(CloudLinux6.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或CentOS(CloudLinux6.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
我会得到
python2.6
,而
python2.7
会给我
python2.7.6
。百胜似乎也很好,所以我想我没有破坏系统

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

如何在Python2.7上安装这两个组件,安装位置为
/usr/local

此外,如果我想运行twistd插件的安装程序并在Python2.7下运行它,我应该怎么做


多谢各位

我会使用virtualenv来实现这一点。以下是您可以遵循的步骤:

  • 安装:

    sudo yum安装virtualenv

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

    python get-pip.py——用户

    pip安装virtualenv

  • 为应用程序创建虚拟环境,并精确指定要使用的python二进制文件:

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

  • 激活它:

    source~/venv/bin/activate

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

    pip安装扭曲

  • 依赖项将自动处理


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

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

  • 安装:

    sudo yum安装virtualenv

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

    python get-pip.py——用户

    pip安装virtualenv

  • 为应用程序创建虚拟环境,并精确指定要使用的python二进制文件:

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

  • 激活它:

    source~/venv/bin/activate

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

    pip安装扭曲

  • 依赖项将自动处理


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

    安装后,
    /usr/local/bin
    是否有
    easy\u安装
    pip
    ?如果只有前者你才能
    /usr/local/bin/easy\u安装pip
    ,一旦你有了
    pip
    /usr/local/bin/pip安装zope.interface
    &c应该会有所帮助。如果您没有
    easy\u install
    请参阅,使用
    python2.7
    ,其中这些指令只使用
    python
    。这个问题越来越老了,但这里有一个相关的StackOverflow问答,其中安装了四个不同版本的python和pip。使用python时,虚拟环境仍然是首选方法。安装后,
    /usr/local/bin
    是否有
    easy\u安装
    pip
    ?如果只有前者你才能
    /usr/local/bin/easy\u安装pip
    ,一旦你有了
    pip
    /usr/local/bin/pip安装zope.interface
    &c应该会有所帮助。如果您没有
    easy\u install
    请参阅,使用
    python2.7
    ,其中这些指令只使用
    python
    。这个问题越来越老了,但这里有一个相关的StackOverflow问答,其中安装了四个不同版本的python和pip。使用python时,虚拟环境仍然是首选方法。
    没有可用的VirtualEnvironment包。
    :(我想基于CentOS的CloudLinux没有这个功能…如果没有,我建议您按此处所示安装pip(),以及“sudo pip安装VirtualEnvironment”。然后继续剩下的步骤,应该没问题。工作非常出色!非常感谢!!请您将其替换为1。替换为:wget;python get-pip.py--no index--find links=/local/copies;python get-pip.py--user;这样其他使用CloudLinux/CentOS的用户就可以轻松受益;)不客气。:)您确定需要两个python get-pip.py命令吗?也许只需“python get pip.py”就足够了,或者只使用带有--user标志的命令?
    没有可用的virtualenv包。
    :(我想基于CentOS的CloudLinux没有这个功能……如果没有,我建议您按照此处所示安装pip(),以及“sudo pip install virtualenv”。然后继续剩下的步骤,应该没问题。工作非常出色!非常感谢!!请您将其替换为1。替换为:wget;python get-pip.py--no index--find links=/local/copies;python get-pip.py--user;这样其他使用CloudLinux/CentOS的用户就可以轻松受益;)不客气。:)您确定需要两个python get-pip.py命令吗?也许仅仅“python get pip.py”就足够了,或者只使用带有--user标志的命令?