[python] 기본 파이썬 버전을 변경하는 방법?

Mac에 Python 3.2를 설치했습니다. / Applications / Python 3.2 / Update Shell Profile.command를 실행 한 후 터미널에 python -V 를 입력 하면 Python 2.6.1 이라는 메시지가 나타납니다. 기본 Python 버전을 어떻게 변경할 수 있습니까?



답변

이는 이전 버전과의 호환성을 위해 바람직 할 수 있습니다.

Python3은 이전 버전과의 호환성을 깨뜨리고 ‘python’을 호출하는 프로그램은 아마도 python2를 예상합니다. python = python2가 예상되는 프로그램과 스크립트가 많을 것입니다.이를 변경하면 해당 프로그램과 스크립트가 손상됩니다.

아마도 당신이 찾고있는 대답은 당신이 이것을 바꾸지 말아야한다는 것입니다 .

그러나 셸에서 사용자 지정 별칭을 만들 수 있습니다. 그렇게하는 방법은 셸에 따라 다르지만 아마도alias py=python3

최신 버전의 python을 시작하는 방법에 대해 혼란 스러우면 적어도 Linux에서 설치를 그대로 python3두는 경우입니다 (위의 호환성 이유로 인해) . 따라서 명령으로 python3을 시작할 수 있습니다 .python2python3


답변

Python 3의 위치 확인

$ which python3
/usr/local/bin/python3

bash_profile에 별칭 쓰기

vi ~/.bash_profile  
alias python='/usr/local/bin/python3'

bash_profile 다시로드

source ~/.bash_profile

파이썬 명령 확인

$ python --version
Python 3.6.5


답변

python.org 설치 프로그램을 사용하는 Mac OS X python3에서는 python. 현재 Python 2 버전 용으로 예약되어 있습니다. 를 사용 python3.2하여 해당 버전을 구체적으로 호출 할 수도 있습니다 .

$ which python
/usr/bin/python
$ which python3
/Library/Frameworks/Python.framework/Versions/3.2/bin/python3
$ cd /Library/Frameworks/Python.framework/Versions/3.2/bin/
$ ls -l
total 384
lrwxr-xr-x  1 root  admin      8 Apr 28 15:51 2to3@ -> 2to3-3.2
-rwxrwxr-x  1 root  admin    140 Feb 20 11:14 2to3-3.2*
lrwxr-xr-x  1 root  admin      7 Apr 28 15:51 idle3@ -> idle3.2
-rwxrwxr-x  1 root  admin    138 Feb 20 11:14 idle3.2*
lrwxr-xr-x  1 root  admin      8 Apr 28 15:51 pydoc3@ -> pydoc3.2
-rwxrwxr-x  1 root  admin    123 Feb 20 11:14 pydoc3.2*
-rwxrwxr-x  2 root  admin  25624 Feb 20 11:14 python3*
lrwxr-xr-x  1 root  admin     12 Apr 28 15:51 python3-32@ -> python3.2-32
lrwxr-xr-x  1 root  admin     16 Apr 28 15:51 python3-config@ -> python3.2-config
-rwxrwxr-x  2 root  admin  25624 Feb 20 11:14 python3.2*
-rwxrwxr-x  1 root  admin  13964 Feb 20 11:14 python3.2-32*
lrwxr-xr-x  1 root  admin     17 Apr 28 15:51 python3.2-config@ -> python3.2m-config
-rwxrwxr-x  1 root  admin  25784 Feb 20 11:14 python3.2m*
-rwxrwxr-x  1 root  admin   1865 Feb 20 11:14 python3.2m-config*
lrwxr-xr-x  1 root  admin     10 Apr 28 15:51 pythonw3@ -> pythonw3.2
lrwxr-xr-x  1 root  admin     13 Apr 28 15:51 pythonw3-32@ -> pythonw3.2-32
-rwxrwxr-x  1 root  admin  25624 Feb 20 11:14 pythonw3.2*
-rwxrwxr-x  1 root  admin  13964 Feb 20 11:14 pythonw3.2-32*

python.org에서 Python 2도 설치 한 경우 파일 이름이 겹치지 않는 유사한 프레임 워크 bin 디렉토리가 있습니다 (2to3 제외).

$ open /Applications/Python\ 2.7/Update\ Shell\ Profile.command
$ sh -l
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ which python3
/Library/Frameworks/Python.framework/Versions/3.2/bin/python3
$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ cd /Library/Frameworks/Python.framework/Versions/2.7/bin
$ ls -l
total 288
-rwxrwxr-x  1 root  admin    150 Jul  3  2010 2to3*
lrwxr-x---  1 root  admin      7 Nov  8 23:14 idle@ -> idle2.7
-rwxrwxr-x  1 root  admin    138 Jul  3  2010 idle2.7*
lrwxr-x---  1 root  admin      8 Nov  8 23:14 pydoc@ -> pydoc2.7
-rwxrwxr-x  1 root  admin    123 Jul  3  2010 pydoc2.7*
lrwxr-x---  1 root  admin      9 Nov  8 23:14 python@ -> python2.7
lrwxr-x---  1 root  admin     16 Nov  8 23:14 python-config@ -> python2.7-config
-rwxrwxr-x  1 root  admin  33764 Jul  3  2010 python2.7*
-rwxrwxr-x  1 root  admin   1663 Jul  3  2010 python2.7-config*
lrwxr-x---  1 root  admin     10 Nov  8 23:14 pythonw@ -> pythonw2.7
-rwxrwxr-x  1 root  admin  33764 Jul  3  2010 pythonw2.7*
lrwxr-x---  1 root  admin     11 Nov  8 23:14 smtpd.py@ -> smtpd2.7.py
-rwxrwxr-x  1 root  admin  18272 Jul  3  2010 smtpd2.7.py*


답변

오래된 질문이지만 대안 :

virtualenv --python=python3.5 .venv
source .venv/bin/activate


답변

옳은 일을하고, 옳은 일을하십시오!

—> 제로 터미널 열기,

-첫 번째 입력 python -V, 가능성이 다음과 같습니다.

Python 2.7.10

-두 번째 입력 python3 -V, 다음과 같이 표시 될 가능성이 있습니다.

Python 3.7.2

-세 번째 입력 where python또는 which python, 다음과 같이 표시 될 수 있습니다.

/usr/bin/python

— 네 번째 입력 where python3또는 which python3, 다음과 같이 표시됩니다.

/usr/local/bin/python3

-다섯 번째로 ~/.profile file or ~/.bash_profileBash 또는 ~/.zshrczsh 아래 의 PATH 환경 변수 파일 하단에 다음 줄을 추가하십시오 .

alias python='/usr/local/bin/python3'

또는

alias python=python3

-Bash source ~/.bash_profile또는 source ~/.zshrczsh 에서 여섯 번째 입력 .

-일곱째 터미널을 종료합니다.

— 여덟 번째로 터미널을 열고 입력하십시오 python -V.

Python 3.7.2

나는 그것을 성공적으로 시도했다.

다른 사람들은 ~/.bash_profile아래 zsh가 아닙니다 ~/.bash_profile.

대신 zsh 아래의 PATH 환경 변수 ~/.profile(또는 ~/.bash_file) ~/.zshrc.

여러분을 도와주세요!


답변

경로에서 시스템 Python보다 먼저 “기본”Python을 변경합니다. 예를 들면 다음과 같습니다.

export PATH=/usr/local/bin:$PATH


답변

빠른 Google 검색에 따르면이 업데이트는 열려있는 현재 셸에만 적용됩니다. python3을 입력하면 문제가 해결 될 수 있습니다. mac과 linux는 이와 같은 일이 일치하기에 충분히 비슷하기 때문입니다. 구글 검색 결과 링크.

또한 ninjagecko가 말했듯이 대부분의 프로그램은 아직 3.x로 업데이트되지 않았으므로 기본 Python을 3.x로 사용하면 응용 프로그램에서 사용되는 많은 Python 스크립트가 손상됩니다.