Как мне установить PYTHONPATH на Cygwin? - PullRequest
4 голосов
/ 26 августа 2011

В инструкции по установке Biopython сказано, что если Biopython не работает, я должен сделать это:

export PYTHONPATH = $ PYTHONPATH ': / directory / where / you / put / Biopython'

Я попытался сделать это в Cygwin из каталога ~, используя имя каталога Biopython (или все, что находится за каталогом ~), но когда я протестировал его, зайдя в интерпретатор Python и набрав

Из Bio.Seq import Seq

Он сказал, что модуль не существует.

Как мне сделать так, чтобы мне не нужно было находиться в каталоге Biopython, чтобы иметь возможность импортировать Seq?

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Вы написали "(или все, что находится за ~ каталогом)". Я думаю, вам нужно использовать полный путь к каталогу. И ~ не раскрывается сразу после ':', поэтому используйте $HOME вместо:

export PYTHONPATH = $ PYTHONPATH ": $ HOME / directory / where / you / put / Biopython"

(обратите внимание на использование двойных, а не одинарных кавычек, поэтому $HOME расширен.)

2 голосов
/ 26 августа 2011

Вы можете добавить каталог в свой список sys.path

import sys
biopythondir = '/where/you/put/biopython'
if biopythondir not in sys.path:
  sys.path.append(biopythondir)

# import seq

Или, для более элегантного решения, чем перебирать переменные окружения и sys.path, см. , как использовать .pth файлы для расширения sys.path .

...