2011-10-21 2 views
47

저는 파이썬 프로젝트에서 다른 개발자를위한 설정 문서를 작성하고 있습니다. 그리고 나는 PYTHONPATH 환경 변수를 읽고있었습니다. 현재 개발 시스템을보고 있는데, IDE (IntelliJ)가 파이썬 라이브러리를 찾을 때 잘못 행동하게 만드는 몇 가지 잘못된 점이 있다고 생각합니다.정확히 PYTHONPATH에 설정해야하는 것은 무엇입니까?

herehere 설명서를 살펴본 결과 실제로는 PYTHONPATH 환경 변수에 무엇이 있어야하는지 확신 할 수 없습니다.

나는 'C : \ Python27'을 가리키는 PYTHONHOME입니다.

현재 내 PYTHONPATHPYTHONHOME으로 설정됩니다. sys.path의 디렉토리도 추가해야합니까?

는 UPDATE : 당신은 파이썬은 기본적으로 찾을 수 있도록하려면 표준이 아닌 라이브러리가없는 한 아래의 정보를 바탕으로

, PYTHONPATH을 설정할 필요가 없습니다. 예를 들어, 설치 프로그램에서 wxPython을 설치하면 해당 라이브러리가 PYTHONPATH에 추가됩니다. 파이썬 설치의 루트에 PYTHONHOME을 설정하면 내 시스템 PATH 환경 변수에 추가 할 수 있으므로 어디서나 파이썬을 실행할 수 있습니다.

답변

29

둘 중 어느 것도 설정할 필요가 없습니다. PYTHONPATH는 개인 라이브러리가있는 추가 디렉토리를 가리 키도록 설정할 수 있습니다. PYTHONHOME이 설정되어 있지 않으면 Python은 python.exe가있는 디렉토리를 사용하므로 PATH에 dir이 있어야합니다.

+3

PYTHONHOME 실제로 기본적으로 표준 라이브러리의 디렉토리 (예를 들어,/usr/지방/lib 디렉토리/pythonXX)를 가리 킵니다. –

+1

@Ferdinand Windows가 아님. 설정되지 않았습니다. 그러나 요점은 사용자가 라이브러리의 개인 디렉토리가 기본값과 다른 경우가 아니면 보통 둘 중 하나를 사용하지 않아도된다는 것입니다. –

+2

물론 설정되지 않았습니다 - Python은 환경 변수를 설정하지 않습니다. 그러나 PYTHONHOME에는 내부 변수가 있으며, 환경 변수를 사용하여 재정의 할 수 있습니다. 이 내부 변수의 기본값에 대해 이야기하고 있습니다. –

18

대부분의 설치에서 이러한 변수는 Python을 실행하는 데 필요하지 않으므로 설정하지 않아야합니다. 파이썬은 표준 라이브러리를 어디에서 찾을 수 있는지 알고 있습니다.

PYTHONPATH를 설정하는 유일한 이유는 전역 기본 위치 (즉, site-packages 디렉토리)에 설치하지 않으려는 맞춤 Python 라이브러리의 디렉토리를 유지하는 것입니다.

읽을 수 있는지 확인하십시오 : http://docs.python.org/using/cmdline.html#environment-variables

+0

좋습니다. 그렇게해서는 안됩니다. 그러나 당신은 무엇을해야합니까?! 경로에서 모듈을 실행하고 소스 코드가 경로를 보유하는 것을 원하지 않습니다 (상대 경로가 아니고 정적 경로가 아님). – pashute

관련 문제