0

我正在运行 RHEL5 ,并且我安装了 python 2.4。请不要问为什么是原生版本?我的问题是,在我的主目录中,我只想安装带有选定软件包的 python2.6,而且最重要的是,我不想要任何库操作系统或任何其他处理系统调用或邮箱首选项的库(禁止发送邮件) .是否可以仅安装带有选定库的python版本。所以现在系统上存在 python 2.4 和选定的 2.6 库

4

2 回答 2

1

试试ActivePython - 它安装到一个独立的目录(例如:) /opt/ActivePython-2.6,你可以使用PyPM安装第三方包。

于 2011-03-29T19:38:40.737 回答
1

这可能不是您正在寻找的...但是以下步骤将完成与此类似的操作(如果您具有 root 访问权限)。以下步骤假设您使用的是 i386 架构。

1)在您的系统上并行安装 Python 2.6(需要 root)。它在 EPEL 存储库中可用:

$ rpm -i http://download.fedora.redhat.com/pub/epel/5/i386/python26-2.6.5-6.el5.i386.rpm

2)通过运行(再次以root身份)安装setuptools:

$ curl http://peak.telecommunity.com/dist/ez_setup.py | python26

3)安装virtualenv(http://pypi.python.org/pypi/virtualenv):

$ easy_install-2.6 virtualenv

4)从你的主目录,创建一个新的python环境:

$ cd ~
$ virtualenv --no-site-packages my-env

5)激活环境:

$ source my-env/bin/activate

您现在可以使用 easy_install 安装您想要的任何软件包,从~/my-env/lib/python26/site-packages等中删除您不想要的任何东西。

为了让您知道您正在虚拟环境中工作,您的提示将如下所示:

[(my-env)you@host ~]$

您必须注意的一件事是以#!/usr/bin/python开头的 python 脚本,因为它们不会使用环境版本。要确保使用环境版本,请执行以下脚本:

$ python your-script.py

或者您可以在脚本中专门指定您的环境版本:

#!/home/your-name/my-env/bin/python
于 2011-03-29T19:09:31.173 回答