Использование Enthought Python вместо системного Python - PullRequest
9 голосов
/ 25 января 2012

Я установил Enthought Python Distribution , который по сути является прославленным дистрибутивом Python с добавленными библиотеками для численных и научных вычислений. Теперь, поскольку я использую Debian, Python уже установлен. Если бы я хотел использовать Enthought Python для всей работы, как бы я это сделал?

Сейчас я использую элементарный псевдоним, такой как:

alias python='/usr/local/share/enthought/bin/python'

Это нормально, но не работает для директив shebang, таких как #! /usr/bin/env python в независимых скриптах Python. Итак, как мне заставить систему использовать Enthought Python (конечно, ничего не нарушая!). Спасибо!

Ответы [ 6 ]

12 голосов
/ 14 июня 2012

Я думаю, что это официальный способ сделать это, как рекомендовано Enthought:

export PATH=/usr/local/EPD/bin:$PATH

, если вы установили на /usr/local/EPD. В противном случае, общая форма

export PATH=/path/to/EPD/bin:$PATH 

Это добавляет путь к двоичному каталогу EPD к вашей системной переменной PATH. : - это какой-то символ сцепления. Вы можете запускать это каждый раз в терминале или поместить в файл ~ / .bashrc.


Критическое редактирование:

Оказывается, что на самом деле EPD должен быть добавлен в PATH, иначе у вас могут быть проблемы с ОС. Сделайте это так:

 export PATH=$PATH:/path/to/EPD/bin
5 голосов
/ 26 января 2012

Если вы используете Debian, вы можете установить Enthought Python в virtualenv .

Enthought будет иметь свои собственные библиотеки, не беспокоясь о других программах debian, которым нужна системная версия. Вы можете упростить переключение между средами с помощью virtualenvwrapper .

Существует также метод с помощью virtualenv для обмена (определенными) пакетами сайтов между средами. Обязательно используйте pip вместо easy_install в virtualenv.

Джанго люди делают это постоянно.

2 голосов
/ 10 февраля 2012

Я думаю, что на Debian лучше установить пакеты, подобные этому:

apt-get install python-numpy python-numpy-doc python-scipy python-matplotlib ipython

вместо установки Enthought Python Distribution.

2 голосов
/ 25 января 2012

Символическая ссылка текущей версии python на Enthought.

ln -s /usr/bin/python[version]  /path/to/enthought/python
1 голос
/ 03 января 2013

Хм, я тоже сталкиваюсь с этой проблемой.Первым делом я предложил добавить python к пути, предложенному Чадом, но это приводит к некоторым проблемам для других приложений Linux, использующих библиотеки, которые не включены в Enthought, но включены в Linux Mint (или любой другой дистрибутив, который выповторное использование).В частности, если я загружаю python из терминала, я успешно вхожу в версию python для Enthought, но выполнение «import pygtk» приводит к ошибке (поскольку библиотека не установлена ​​в версии python для Enthought).

Кто-нибудь знает, как использовать PYTHONPATH, чтобы включить сначала библиотеки Enthought, а затем включить стандартные библиотеки Linux?Это будет оптимальная конфигурация ....

0 голосов
/ 31 мая 2013

Я использую псевдонимы.

alias python=~/Softwares/EPD_7.3/epd-7.3-2-rh5-x86_64/bin/python
alias ipython=~/Softwares/EPD_7.3/epd-7.3-2-rh5-x86_64/bin/ipython
...