2015-11-05 4 views
3

Я только начал использовать python (в Windows, 64 бит) - и у меня есть основной вопрос о том, как устанавливать внешние пакеты в среде anaconda/spyder. Я понимаю, что для большинства пакетов можно просто использовать «conda install bunnies». Однако некоторые пакеты не находятся в репозитории anaconda и могут быть установлены извне (например, из github). Для этих пакетов, чтобы spyder распознал этот пакет, нужно ли только обновить менеджер PYTHONPATH в Spyder, чтобы включить каталог (например, c: \ users \ bunnies), в который был загружен этот пакет? Или нужно предпринять дополнительные шаги/есть ли более быстрый способ?Spyder - python - установить внешние пакеты

ответ

4

У вас есть несколько вариантов, чтобы использовать пакеты, которые не являются (пока), доступные через conda install:

1.) Если соответствующий пакет на PyPi вы можете построить его, как описано в manual.

2.) Если здание с нуля не работает и пакет находится на PyPi, вы также можете попробовать установку через pip. Не то, чтобы вы использовали pip в своем дистрибутиве Anaconda, а не одну из ваших систем Python.

3.) Если вы хотите включить внешние пакеты или локальные папки, содержащие Python-скрипты, вы можете сделать следующее. .

3.1) Используйте модуль Sys и добавьте нужный пакет/папку в пути:

import sys 
sys.path.append(r'/path/to/my/package') 

3.2) Или поместить модули в в сайт-пакетов, то есть каталог $HOME/path/to/anaconda/lib/pythonX.X/site-packages, который всегда на sys.path , (Source)

3.3) Или добавить файл .pth в каталог $HOME/path/to/anaconda/lib/pythonX.X/site-packages. Это можно назвать чем угодно (он должен заканчиваться .pth). Файл .pth - это просто листинг с полным списком имен каталогов, который будет добавлен к вашему пути при запуске Python. (Source)

Удачи вам!

Смежные вопросы