Python选择了库

时间:2011-03-29 18:32:47

标签: python redhat python-2.6 rhel5

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

尝试ActivePython - 它会安装到一个隔离目录(例如:/opt/ActivePython-2.6),您可以使用PyPM安装第三方软件包。