Enthought Canopy: как добавить в PATH?

Запуск Enthought Canopy, по-видимому, деактивирует обычную информацию .profile PATH (OS X) для программ Python, запускаемых в среде Canopy. Мне нужно сделать места доступными для поиска пользовательских файлов.

Как это сделать, в руководстве пользователя не объясняется. Есть несколько возможных мест для ввода такой информации (например, два файла 'activate'), но добавление в них дополнительной информации PATH не дает никакого эффекта.

Итак, как это делается?

DN


person dcnicholls    schedule 12.04.2013    source источник
comment
Такая же ситуация здесь. Даже когда я открываю окно iTerm2, в моем приглашении ВСЕГДА отображается текст о Canopy. Я недоволен, что Canopy заменил мой профиль и удалил его. После удаления каталога мне пришлось отредактировать мой .bash_profile, чтобы удалить строку с вызовом Canopy.   -  person hmartian    schedule 15.04.2013
comment
Избавление от нежелательной проблемы с приглашением Canopy обсуждается здесь: stackoverflow.com/questions/15942438   -  person dcnicholls    schedule 15.04.2013


Ответы (4)


В Mac OSX 10.6.8 это сработало

% launchctl setenv PYTHONPATH /мой/каталог:/мой/другой/каталог

затем запустите Canopy, и вы должны увидеть /my/directory и /my/other/directory в sys.path

person user2332470    schedule 29.04.2013
comment
ХОРОШО. Я думаю, что решил это (для Mac OS X) после дох! момент. - person dcnicholls; 30.04.2013

Это следует из ссылки на Настройка переменных среды в OS X? на странице отправлено Джонатаном. Я допустил ошибку с синтаксисом команды в файле '/private/etc/launchd.conf'.

Создание или редактирование файла «launchd.conf» (используя редактор, который знает о разрешениях, например, BBEdit) в /private/etc с помощью следующей строки:

setenv PYTHONPATH /Users/<username>/Python/:/Users/<username>/AnotherPath/ ,

например, создаст переменную PYTHONPATH, которую Canopy увидит после перезагрузки.

Это работает и для других переменных среды. Файл launchd.conf — это все, что нужно, и, что еще лучше, кажется, что он остается между загрузками.

person dcnicholls    schedule 30.04.2013

Описанная проблема также возникает при установке Win 7 Canopy.

Я попытался поместить файлы для импорта в несколько мест, указанных в sys.path().

['', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\User\Scripts\python27.zip', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy -1.0.0.1160.win-x86_64\DLLs', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib', 'C:\Users \Владелец\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\plat-win', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\ appdata\canopy-1.0.0.1160.win-x86_64\lib\lib-tk', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\User', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\User\lib\site-packages', 'C:\Users\ Владелец\AppData\Local\Enthought\Canopy\System', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages', 'C:\Users\Owner\AppData\Local\ Enthought\Canopy\System\lib\site-packages\PIL', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\win32', 'C:\Users\ Владелец\AppData\Local\Enthought\Canopy\System\lib\site-packages\win32\lib', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\Pythonwin', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64 \lib\site-packages', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\site-packages\IPython\extensions']

Единственное решение, которое я нашел, заключалось в использовании:

sys.path.append()

person user2278800    schedule 14.04.2013

Адекватно ли отвечает на этот вопрос следующая статья? -" rel="nofollow">https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy-

person Jonathan March    schedule 28.04.2013
comment
Казалось бы, но у меня это не работает (OS X 10.8.3, все последние обновления). DN - person dcnicholls; 28.04.2013