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을 시작할 수 있습니다 .python2
python3
답변
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_profile
Bash 또는 ~/.zshrc
zsh 아래 의 PATH 환경 변수 파일 하단에 다음 줄을 추가하십시오 .
alias python='/usr/local/bin/python3'
또는
alias python=python3
-Bash source ~/.bash_profile
또는 source ~/.zshrc
zsh 에서 여섯 번째 입력 .
-일곱째 터미널을 종료합니다.
— 여덟 번째로 터미널을 열고 입력하십시오 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 스크립트가 손상됩니다.