2013-06-13 5 views
-1

인터프리터에서 실행할 때 어떤 파이썬 버전이 사용되는지 이해하려고 혼란 스럽습니까? 즉, 하나 이상의 버전이있을 때 어떤 파이썬 버전을로드 할지를 쉘이 결정하는 방법입니다. 내/usr/bin의 스냅 샷이 있습니다. 적어도 두 가지 다른 python 버전 2.5와 2.6이 있습니다. 내 .bashrc에서 어떤 것을 선택하도록 지정하지 않았습니다. bash 셸에서 파이썬 명령을 실행할 때 파이썬 인터프리터가 열리지 만 버전 2.6으로로드됩니다. 셸이 어떻게 감지합니까? 버전을 변경하려면 어떻게해야합니까? 즉, 기본 버전 을/usr/bin/python에 마지막으로 어떤 종류의 파일로 변경하려고합니다. 편집기에서 열려고 시도했는데 @@@을 보았습니다. 나는 많은 포스트를 여기에서 읽었다. 그러나 약간은 나를 혼란하게한다.인터프리터에서 실행할 때 어떤 버전의 파이썬이 사용됩니까?

ls /usr/bin/python 
python   python2.5   python2.6   pythonw   pythonw2.6   
python-config  python2.5-config python2.6-config pythonw2.5 

python 
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
+3

'which python'을 입력하면 기본 인터프리터가 제공됩니다. – fedorqui

+1

그리고'which python'을 타이핑 한 후 파이썬 버전을 업데이트하십시오! 이전 코드를 지원해야하는 경우가 아니면 최신 버전의 새 프로그램을 작성하는 것이 가장 좋습니다. – ChrisP

+0

친절하게 제 질문을 참조하십시오. 쉘이 어떤 파이썬 버전을로드 할 지 결정하는 방법을 묻습니다. 이전 버전을 제거하고 싶지 않습니다. 나는 그 (것)들 사이에서 전환 할 수 있고 싶다 –

답변

1

기본적으로 사용되는 버전을 알고 , 그들을 호출 할 때

which python 

가 다른 하나를 사용하는 전체 경로를 사용하려면 유형 : 당신이를 변경하려면

/usr/bin/python/python2.5 myfile.py 
/usr/bin/python/python2.6 myfile.py 
etc. 

기본값 인 경우 ~/.bashrc에 별칭을 만들 수 있습니다. 예 :

my_python='/usr/bin/python/python2.7' 

이상/usr/bin/python (또는 which python에서 비롯된 것)의 링크 방향을 변경하십시오. 링크이므로 정확한 버전으로 연결하십시오.

ln -s /prefered/path/of/python /usr/bin/python 

/usr/bin/python에 표시된 파일은 실행 파일입니다. (홈 디렉토리에 있어야합니다)

$ file /usr/bin/python 
/usr/bin/python: symbolic link to `python2.7' 
$ file /usr/bin/python2.7 
/usr/bin/python2.7: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xf66a10f2c444b2329b25ab6790abb7fbb4fe3f78, stripped 
+0

감사합니다, 나는 나의 질문을 위에 편집했다. bashrc에서 기본 버전을 변경하는 방법과 파이썬 2.6 대신에 파이썬 2.5를 사용하는 이유는 무엇입니까? –

+0

이제 확인해 보겠습니다. 링크 방향을 변경하려면 "** 이상 **"에서 업데이트 된 답변을 확인하십시오. – fedorqui

0
python --version 

그런 다음 당신의 .bashrc에 이상에 머리와 추가 : 내 경우

file /usr/bin/python/python2.5 

:

을 당신은이를보고 다음과 같은 작업을 수행 할 수 나를 위해
alias python='[your path]' 

내가 가진 :

alias python='/usr/bin/python2.7' 

그냥 말을 확인하십시오

source ./bashrc 

이 변경 사항을 적용 할 수 있습니다.

관련 문제