Python выбранные библиотеки - PullRequest
0 голосов
/ 29 марта 2011

Я использую RHEL5, и у меня установлен Python 2.4. Пожалуйста, не спрашивайте, почему родная версия? Мой вопрос заключается в том, что в моем домашнем каталоге я хочу установить python2.6 только с выбранными пакетами, а также, самое главное, я не хочу, чтобы какая-либо из библиотек OS или любая другая, которая имеет дело с системными вызовами или настройками почтового ящика (отправка почты запрещена) .Возможно установить версию Python только с выбранными библиотеками. Так что теперь в системе Python 2.4 и отдельных библиотеках 2.6 существует

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Попробуйте ActivePython - он устанавливается в изолированный каталог (например: /opt/ActivePython-2.6), и вы можете использовать PyPM для установки сторонних пакетов.

1 голос
/ 29 марта 2011

Это может быть не совсем то, что вы ищете ... но следующие шаги позволят выполнить нечто похожее на это (если у вас есть 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) Установите setuptools, запустив (снова с правами root):

$ 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 ~]$

Одна вещь, с которой вам следует быть осторожным, это скрипты на python, которые начинаются с #! / Usr / bin / python , так как они не будут использовать версию среды. Чтобы убедиться, что используется версия среды, выполните ваш скрипт следующим образом:

$ python your-script.py

Или вы можете специально указать версию вашей среды в ваших скриптах:

#!/home/your-name/my-env/bin/python
...