2017-01-12 2 views
2

Я недавно установил windows bash. Я попытался сделать пакеты с Anaconda видимыми, добавив их в переменную PYTHONPATH, но она не указана в среде.Windows 10 Пути Bash и python

Любопытно, что sys.path.append работает нормально и имеет записи, так как sys.path doc утверждает, что переменная пакета устанавливается из переменной среды PYTHONPATH, но как она может быть, если она отсутствует в среде (Bash of windows)?

Я уже проверил среду Windows, и они отделены от системы (в противном случае пакеты Anaconda будут доступны для импорта). Итак, где я могу установить пути python к новым модулям в windows bash?

ответ

0

Если вы используете некоторую среду IDE, например PyCharm, она может создать собственный PYTHONPATH. Это, конечно, не будет видно из системы.

Вы можете создать переменную PYTHONPATH самостоятельно из системных настроек (Панель управления и т. Д.). Но если что-то вроде IDE затем заменит его локально, ваши модули не смогут импортировать.

Стабильный, но немного грубый способ - изменить реестр Windows, изменив значение в записи PYTHONPATH.

Код, который использует RapidEE утилиты (RAPIDEE_EXECUTABLE это путь к rapidee.exe), чтобы добиться того, что

def set_pythonpath(): 
    subprocess.call([RAPIDEE_EXECUTABLE, '-S', '-C', 'PYTHONPATH', YOUR_PACKAGE_PATH]) 
+0

Здравствуйте, я не использую PyCharm, просто пытаюсь импортировать из экземпляра питона нерест из Баша. Я уже пытался добавить переменную (кстати, quickEE кажется намного лучше, чем панель labirinth option, thx!), Но переменные среды BASH отделены от переменных среды Windows. Anaconda использует переменные окружения Windows и в терминале Windows все импортируется правильно. Я хотел бы знать, где sys.path инициируется версией python подсистемы linux (да 2 pythons), как и при отсутствии переменной PYTHONPATH. Я не знаю, где добавить мои пути. –

0

Если вы запускаете питон из окон колотить не будет автоматически находить ваш PYTHONPATH переменных окружений из окон , Вы должны добавить его сами. Вы можете сделать это, отредактировав файл .bashrc. Он находится в вашем домашнем каталоге (/ home/userid или просто ~).

vi ~/.bashrc 

Теперь добавьте следующую строку:

export PYTHONPATH="/mnt/c/my/python/path" 
Смежные вопросы