Programing

OS X에서 Python의 기본 버전을 3.x로 설정하는 방법

c10106 2022. 4. 5. 21:35
반응형

OS X에서 Python의 기본 버전을 3.x로 설정하는 방법

나는 마운틴 라이온을 운영하고 있고 기본 기본 Python 버전은 2.7이야.나는 Python 3.3을 다운받았는데, 그것을 디폴트로 설정하고 싶다.

현재:

$ python
    version 2.7.5
$ python3.3
    version 3.3

매번 달릴 때마다 설정하려면 어떻게 해야 하는가?$ python3.3개?

기본 python 실행 파일의 버전을 시스템 전체로 변경하면 python2에 의존하는 일부 응용 프로그램이 손상될 수 있다.

그러나 대부분의 셸의 명령어에는 별칭을 붙일 수 있다. macOS의 기본 셸(10.14 이하 bash, 10.15 이하 zsh)은 비슷한 구문을 공유하기 때문이다.할 수 있다.alias python='python3'당신 안에~/.profile, 그리고 소스~/.profile당신 안에~/.bash_profile및/또는 당신의~/.zsh_profile다음과 같은 선으로:

[ -e ~/.profile ] && . ~/.profile

이렇게 하면, 네 가명이 조개껍데기에 걸쳐 작용하게 될 거야.

이와 함께.python이제 명령이 발동하다.python3. python2를 가리키는 "원래" python(python2)을 때때로 호출하려면 를 사용하십시오.command python가명을 손대지 않고 모든 조개껍질에서 작동하게 될 것이다.

통역사를 더 자주 시작하면(I do), 언제든지 더 많은 별칭을 만들어 추가할 수 있다(예:

alias 2='python2'
alias 3='python3'

팁: 다음과 같은 쉬뱅을 사용하는 대신 스크립트의 경우:

#!/usr/bin/env python

사용:

#!/usr/bin/env python3

이런 식으로, 이 시스템은 python 실행 파일을 실행하는데 python3를 사용할 것이다.

상징적인 연결고리로 해결할 수 있다.

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python

~/.bash_profile 파일을 여십시오.

vi ~/.bash_profile

그런 다음 다음과 같이 별칭을 붙인다.

alias python='python3'

이제 파일을 저장한 다음 ~/.bash_profile 파일을 실행하십시오.

source ~/.bash_profile

축하해!!!이제 python을 입력하면 python3를 사용할 수 있다.

python --version

파이톤 3.7.3

나도 이 문제에 부딪혔기 때문에 업데이트된 답변을 올려야겠다고 생각했어.이 설정은 Mac 기반 설정에만 적용됨(Windows나 Linux의 어떤 맛에도 적용하지 않음)에 유의하십시오.이 작업을 수행하는 가장 간단한 방법은 Brew를 통해 Python을 설치하는 것이다.양주를 설치하지 않았다면 우선 그렇게 해야 할 것이다.설치 후 터미널에서 다음을 수행하십시오.

brew install python

이것은 Python 3을 설치할 것이다.설치 후 다음을 실행하십시오.

ls -l /usr/local/bin/python*

당신은 그것의 파이톤 설치물에 양조하여 만들어진 모든 링크를 볼 것이다.이렇게 보일 것이다.

lrwxr-xr-x  1 username  admin  36 Oct  1 13:35 /usr/local/bin/python3@ -> ../Cellar/python/3.7.4_1/bin/python3
lrwxr-xr-x  1 username  admin  43 Oct  1 13:35 /usr/local/bin/python3-config@ -> ../Cellar/python/3.7.4_1/bin/python3-config
lrwxr-xr-x  1 username  admin  38 Oct  1 13:35 /usr/local/bin/python3.7@ -> ../Cellar/python/3.7.4_1/bin/python3.7
lrwxr-xr-x  1 username  admin  45 Oct  1 13:35 /usr/local/bin/python3.7-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7-config
lrwxr-xr-x  1 username  admin  39 Oct  1 13:35 /usr/local/bin/python3.7m@ -> ../Cellar/python/3.7.4_1/bin/python3.7m
lrwxr-xr-x  1 username  admin  46 Oct  1 13:35 /usr/local/bin/python3.7m-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7m-config

첫 행은 이(李)의 의(은)을 .python3심볼링크기본값으로 설정하려면 다음과 같이 하십시오.python

ln -s -f /usr/local/bin/python3 /usr/local/bin/python

셸에 새 symlink를 사용하려면 현재 터미널 셸을 다시 로드해야 한다.셸을 다시 로드하려면 다음 명령을 실행하십시오.

exec $SHELL -l

이제 다 준비됐어.이제 다음 작업을 수행하십시오.

which python

그리고 그것은 다음과 같이 보여야 한다.

/usr/local/bin/python

새로 연 모든 셸 세션은 자동으로 새로운 symlink를 사용한다(해야 한다).이를 테스트하려면 새 터미널 셸을 열고 다음을 실행하십시오.

python --version

터미널 유형으로 이동:

alias python=python3.x

이것은 기본 python을 python3으로 설정한다.x

이것은 나에게 효과가 있었다.별칭을 추가하고 터미널을 다시 시작한 경우:

alias python=/usr/local/bin/python3

다음과 같은 것이 나에게는 통했다.

cd /usr/local/bin
mv python python.old
ln -s python3 python

'응용 프로그램'으로 이동하여 'Python' 폴더를 입력하십시오. 'Update Shell Profile.command' 또는 이와 유사한 bash 스크립트가 있어야 한다.그 대본을 실행해 봐 그러면 될 거야.

업데이트: 업데이트하지 마십시오. 기본 파이선 버전을 변경하는 방법?

여기 착륙한 사람들 대부분이 ZSH 흉곽을 사용하고 있을 겁니다. 그리고 그게 자네에게 이 을 가져다 줄 겁니다.

다음에서 명령을 추가/수정해야 함~/.zshrc대신에

$ sudo ln -s -f $(which python3) $(which python)

끝냈다

python에서 python3로의 별칭에 대한 제안은 python의 버전을 설정하는 가상 환경(예: pyenv)에 문제를 일으킬 것이다.pyenv를 사용하면 다음과 같이 버전을 전체적으로 설정할 수 있다.

pyenv global 3.8.2

그런 다음 특정 프로젝트에서 python 버전을 포함하는 .vms-version 파일을 만들 수 있다.

pyenv local 2.7.1

내 생각에 이것은 시스템에서 여러 버전의 비단뱀을 관리하는 가장 좋은 방법이다.

Mac에서 Python 3을 기본값으로 설정하는 오른쪽 및 오른쪽 방법

이 글에서 기본 비단뱀을 설정하는 세 가지 방법에 대해 논의하십시오.

  1. 하지 말아야 할 일.
  2. 우리가 할 수 있는 것(하지만 해서는 안 되는 것)
  3. 우리가 해야 할 일!

이 모든 방법이 효과가 있다.어느 것이 더 나은지 네가 결정해라.

Mac 사용자는 터미널에서 다음 코드만 실행하면 됨

brew switch python 3.X.X

3.x.x는 새로운 파이톤 버전이어야 한다.

이렇게 하면 모든 시스템 링크가 업데이트된다.

갱신하다

MAC 사용의 최신 버전인 경우

brew link python 3.X.X

python을 설치할 때 export path 문을 ~/.bash_profile 파일에 넣는다고 생각한다.그래서 만약 당신이 더 이상 파이썬 2를 사용하지 않을 생각이라면 당신은 거기서 그 문장을 지울 수 있다.위에서 말한 가명 또한 그것을 하는 좋은 방법이다.

~/.bash_profile - vim ./.bash_profile - 참조를 제거하는 방법(AKA 관련 항목: PATH="/Users/bla/anaconda:$PATH") - 저장 및 종료 - 소스 ./.bash_profile에서 변경 내용을 저장하는 방법

On MacOS

1단계: 파이썬을 최신 버전으로 업그레이드 기준: $brew upgrade 파이썬

2단계: 집으로 돌아가기: $cd

3단계: .bash_profile 열기

$ vi .cfl_profile

PATH for Python 3.8 설정

PATH="/Library/Frameworks/Python.framework/Version/3.8/bin:${경로}" 내보내기 경로

4단계: 파일을 저장한다.그리고 다음을 기준으로 컴파일:

$ .vms_profile

5단계: python 버전을 확인하십시오.

$ python -V

6단계: 그게 다야.

OS X에서 사용할 수 있는지 모르겠지만 Linux에서는module명령하다여기 봐.

모듈 파일을 올바르게 설정한 다음 rc 파일에 다음과 같은 내용을 추가하십시오(예: ~/.bashrc).

module load python3.3

이렇게 하면 시스템 기본값에 영향을 주지 않고 로그인할 때 필요에 따라 경로가 전환될 수 있다.

내게 있어 해결책은 PyCharm을 사용하고 기본 파이선 버전을 내가 작업해야 하는 것으로 설정하는 것이었다.

PyCharm을 설치하고 새 프로젝트의 기본 설정으로 이동한 다음 프로젝트에 사용할 통역기를 선택하십시오. 이 경우 python 3.3

만약 당신이 macports를 사용한다면, 당신은 별칭이나 환경변수로 놀 필요가 없고, 단지 이 Q&A에 의해 설명되어진 macports가 이미 제공하고 있는 방법을 사용한다.

방법: Macports select python

TL;DR:

sudo port select --set python python27

이것은 나의 경험에서 가장 간단한 방법이다.(맥주에 양주를 설치한 경우).

터미널에서 사용해 보십시오.

brew install python3

그런 다음 터미널에서 다음을 실행하십시오.

ls -l /usr/local/bin/python*

팁:

** (단자에 표시되는 파이선 버전 3.8 또는 3.9를 기록해 두십시오. 이것은 다음 단계에서 필요할 것이다. 예를 들어, 내 경우에는 다음과 같았다.

lrwxr-xr-x 1 사용자 admin 24일 5월 7일 14:33 /usr/local/bin/python 3.9

이제 터미널에서 다음 명령을 실행하십시오.

ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

(여기서 3.9는 이전 명령으로 터미널에 표시되는 버전임)

완료!

기본 버전의 python을 테스트하려면:

  1. 현재 단자를 닫거나 새 단자를 시작하고
  2. 다음 명령을 실행하십시오.

python --version

해피 코딩!

사용 중인 경우virtualenvwrapper, 당신은 단지 그것을 찾을 수 있다.which virtualenvwrapper.sh, 그런 다음 다음을 사용하여 열기vim또는 다른 편집자가 다음 사항을 변경하십시오.

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

라인 변경VIRTUALENVWRAPPER_PYTHON="$(command \which python)"VIRTUALENVWRAPPER_PYTHON="$(command \which python3)".

Macports를 사용하는 경우 다음과 같은 작업을 더 쉽게 수행할 수 있다.

실행:

port install python37

설치 후 기본값 설정:

sudo port select --set python python37

sudo port select --set python3 python37

cmd 창을 다시 시작하십시오. 완료.

음... 좀 오래됐어.그러나 여전히 좋은 대답을 받을 만하다.

그리고 좋은 것은 You don't wanna touch The Default Python On Mac이다.

홈브루 등을 통해 필요한 파이썬 버전을 모두 설치하여 가상 환경으로 사용하십시오.버추얼엔브는 종종 쓰레기 같은 것으로 여겨지지만, 그것은 여전히 파이썬 버전 전체를 바꾸는 것보다 훨씬 낫고, 꽤 좋다.어떻든 간에기본 Python은 잊어버려.venv와 같은 놀이터를 사용하는 것은 여러분의 OS가 가장 감사할 것이다.

예를 들어, 많은 현대 리눅스 배포판에서는 Python3만 시스템에 남겨두고 즉시 설치된 Python2를 제거한다.하지만 python2가 종속적인 오래된 것을 설치하려고 할 때마다...내 말뜻을 이해해주길 바래좋은 개발자는 상관하지 않는다.좋은 개발자들은 그들이 원하는 파이톤 버전으로 깨끗한 놀이터를 만든다.

참조URL: https://stackoverflow.com/questions/18425379/how-to-set-pythons-default-version-to-3-x-on-os-x

반응형