2013-09-03 1 views
4

Windows에 PyCharm 2.7.3이 설치되어 있고 Linux 컴퓨터에서 응용 프로그램을 원격으로 개발하려고합니다.Pycharm - 원격 통역기에서 PYTHONPATH 구성

지금까지 간단한 프로그램을 실행할 수 있지만 PYTHONPATH를 설정하려고하는데 PyCharm이이 구성을 특별히 무시하는 것 같습니다.

내 실행 구성에서 PYTHONPATH=/path/to/my/libs 설정을 시도했지만,이 환경 변수를 파이썬에서 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 PYTHONPATHPYTHONPATH=/path/to/my/libs, 런의 구성에서 체크 박스에 기초한 프로그램 변경 제 1 라인의 출력 모두 출력의 첫 번째 라인은 원격이며 내 프로젝트의 루트 -하지만 여전히 내 lib 디렉터리가 없습니다.

원본 루트 상자의 선택을 취소하면 경로는 비어 있지만 변수는 빈 문자열로 설정됩니다.

내가 뭘 잘못하고 있니?

답변

2

나는 이것이 PyCharm의 버그라고 생각하지만, 그 동안은 해결 방법을 찾았습니다.

문제의 핵심은 원격 인터프리터에서 경로 구성 대화 상자가 원격 시스템이 아니라 로컬 시스템을위한 것입니다. 따라서 솔루션은 원격 컴퓨터에 배포를 설정하고 로컬 폴더를 원격 컴퓨터의 경로 폴더에 매핑하는 것입니다.

경로 탭에서 각 lib 디렉토리를 나타내는 빈 Windows 폴더를 프로젝트에 추가 한 다음 도구 -> 배치 -> 구성에서 해당 디렉토리를 lib 디렉토리에 매핑하십시오.

즉. /my/fancy/python/lib에 lib가있는 경우 C:\IdeaProjects\MyProject\my_fancy_python_lib 폴더를 만든 다음 배포 구성에서 /my/fancy/python/lib에 대한 매핑을 만듭니다.

해킹하지만 작동합니다.

누군가가 (나도 거기에 내 대답을 게시) 여기에 대한 버그 리포트를 제출 : http://youtrack.jetbrains.com/issue/PY-10739

+0

하는 티켓이 폐쇄 적이 있지만, 관련 하나가 고정이; https://youtrack.jetbrains.com/issue/PY-15571 PY-15571은 원격 해석기에 대한 해석기 경로를 추가 할 수 없습니다. 다음에 의해 복제됩니다. PY-16521 여러 로컬 및 원격 해석기를 구성했습니다. 원격 해석기에서 경로를 업데이트하려면 추가가 아닌 경로 만 삭제하면됩니다. – AnneTheAgile