2013-09-03 2 views
4

У меня есть PyCharm 2.7.3, установленный в Windows, и я пытаюсь удаленно разрабатывать приложение на машине Linux.Pycharm - настройка PYTHONPATH в удаленном интерпретаторе

Пока я могу запускать простые программы, однако я пытаюсь установить PYTHONPATH, и кажется, что PyCharm специально игнорирует эту конфигурацию.

В моей конфигурации выполнения я пробовал настройку PYTHONPATH=/path/to/my/libs, однако, если я напечатаю эту переменную среды из Python через os.environ, она будет проигнорирована. Если я установил другую переменную среды, например ASDF=42, значение будет напечатано так, как ожидалось, поэтому это что-то особенное с PYTHONPATH.

Под интерпретаторами я попытался добавить его под вкладкой «Контуры», но эта вкладка поддерживает только пути Windows, поэтому она кажется локальной.

import os 

if __name__ == '__main__': 
    print os.environ['PYTHONPATH'] 
    print os.environ 

Выходом первой линии этой программы изменений, основанных на флажках в конфигурации запуска, все с PYTHONPATH=/path/to/my/libs

С Add content roots to PYTHONPATH и Add source roots to PYTHONPATH проверенных и PYTHONPATH=/path/to/my/libs, первой строкой вывода является удаленным корень моего проекта - но все же не мой каталог lib.

Если я снял флажок в поле корней источника, путь остается пустым (но переменная устанавливается в пустую строку).

Что я делаю неправильно?

ответ

2

Я считаю, что это ошибка в PyCharm, но в то же время я нашел обходной путь.

Сердцем проблемы является то, что с помощью удаленного интерпретатора диалог настройки пути предназначен для локального компьютера, а не для удаленной машины. Таким образом, решение состоит в том, чтобы настроить развертывание на удаленную машину и сопоставить локальные папки с папками пути на удаленном компьютере.

На вкладке «Пути» добавьте в проект пустые папки окон, представляющие каждый из каталогов lib, а затем в «Инструменты» -> «Развертывание» -> «Конфигурация», сопоставьте эти каталоги в своих каталогах lib.

ie. если у вас есть lib в /my/fancy/python/lib, создайте папку C:\IdeaProjects\MyProject\my_fancy_python_lib, а затем создайте сопоставление с /my/fancy/python/lib в конфигурации развертывания.

Hacks, но это работает.

Кто подал отчет об ошибке для этого здесь (я отправил свой ответ там тоже): http://youtrack.jetbrains.com/issue/PY-10739

+0

, что билет не был закрыт, но родственный один был зафиксирован; https://youtrack.jetbrains.com/issue/PY-15571 PY-15571 не может добавлять пути интерпретатора для удаленных интерпретаторов. Дублируется по: PY-16521 Я настроил несколько локальных и удаленных интерпретаторов. Когда я хочу обновлять пути на удаленных интерпретаторах, я могу только удалять пути, а не добавлять. – AnneTheAgile

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