2014-07-08 4 views
0

HP-UX에 여러 개의 파이썬 버전이 있습니다.파이썬 버전이 .bash_profile의 설정과 다릅니다.

나는 버전 2.5.2을 사용하려면 설정의 .bash_profile에서
$ python -V 
Python 2.3.3 
$ which python 
/usr/local/bin/python 
$ echo $PYTHONPATH 
/usr/python-2.5.2/lib/python2.5/site-packages:/usr/python-2.5.2/lib/python2.5 

, 그래서 왜 이전 버전을 사용하고 어디에 경로 /usr/local/bin/python을 설정? 어떻게이 경로를 지우시겠습니까?

+0

'PYTHONPATH'는 파이썬 실행 파일을 선택하는 데 사용되지 않습니다. 쉘이 파이썬 바이너리를 찾을 위치를 처리하도록 대신'PATH' 환경 변수를 조정하십시오. 'python2.5'와 같은 버전 별 바이너리 이름을 항상 사용할 수 있습니다. –

답변

1

당신이 파이썬 인터프리터가 sys.path에 추가되는 쉘 PATH (쉘이 실행 프로그램을 찾습니다있는 디렉토리 목록) 및 디렉토리의 당신의 PYTHONPATH (목록의 차이에 대한 불분명하고 있습니다 나타납니다 가져올 수있는 모듈과 패키지를 찾을 것입니다).

Python 2.5.2 (아마도 PYTHONPATH 위의 설정, /usr/python-2.5.2/bin)의 바이너리 디렉토리를 쉘의 PATH에 추가하지 않았기 때문에 여전히 Python 2.3.3을 사용하고 있습니다. 이를 수행하는 가장 좋은 장소는 셸 초기화 파일에 있으며 일반적으로 ~/.bash_profile 또는 ~/.profile입니다.

당신은 그렇지 않으면 python 명령이 계속 /usr/local/bin에 파이썬을 찾을 수 있습니다,이 새 항목이 처음 발견 될 수 있도록 /usr/bin/local 전에 나타나는지 확인해야합니다. 일반적으로 당신은 실제로 당신이 테스트되는 쉘에 영향을 미치는 있도록이 변경 한 후 쉘 또는 재 소스 초기화 파일을 다시 시작하거나 잊지 마세요

PATH=/usr/python-2.5.2/bin:$PATH 

같은 성명이 필요합니다.

파이썬 인터프리터는 항상 설치된 라이브러리를 찾기 위해 시작 시간에 필요한 sys.path 항목을 추가하므로 위에서 인용 한 것과 같이 PYTHONPATH 설정이 필요하지 않습니다.

관련 문제