Programing

OS X에서 Python의 기본 버전을 3.x로 설정하는 방법은 무엇입니까?

lottogame 2020. 3. 29. 08:37
반응형

OS X에서 Python의 기본 버전을 3.x로 설정하는 방법은 무엇입니까?


Mountain Lion을 실행 중이며 기본 기본 Python 버전은 2.7입니다. Python 3.3을 다운로드하여 기본값으로 설정하고 싶습니다.

현재 :

$ python
    version 2.7.5
$ python3.3
    version 3.3

실행할 $ python마다 3.3이 열리 도록 어떻게 설정 합니까?


기본 파이썬 버전 시스템을 변경하면 python2에 의존하는 일부 응용 프로그램이 중단됩니다.

대부분의 쉘에서 명령의 별명을 지정할 수 있습니다. Mac OS X은 기본적으로 bash를 사용합니다 ~/.bash_profile.

alias python='python3'

python명령은 이제를 참조합니다 python3. 원래 파이썬을 원한다면 ( python2 참조 ) 별칭을 이스케이프 처리 할 수 ​​있습니다. 즉 , 별칭을 그대로 유지하면서 python2\python시작합니다.

통역사를 더 자주 시작하면 (나는 않습니다) 더 나은 방법은 다음과 같습니다.

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

팁 : 수행하는 대신 :

#!/usr/bin/env python

사용하다:

#!/usr/bin/env python3

시스템은 파이썬 실행 파일 을 실행하기 위해 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


다음은 나를 위해 일했습니다.

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

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

업데이트 : 업데이트하지 않아야하는 것처럼 보입니다. 기본 파이썬 버전을 변경하는 방법은 무엇입니까?


터미널 유형으로 이동 :

alias python=python3.x

이것은 기본 파이썬을 python3.x로 설정합니다.


나는 대부분의 사람들이 여기에 착륙하여 ITerm이든 thorugh zsh을을 사용하여 믿고, 그것은 당신을 제공 이 답변 .

~/.zshrc대신 명령을 추가 / 수정해야합니다 .


이것이 OS X에서 사용할 수 있는지 확실하지 않지만 Linux에서는 module명령 을 사용합니다 . 여기를 참조하십시오 .

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

module load python3.3

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


파이썬을 설치할 때 ~ / .bash_profile 파일에 내보내기 경로 문을 넣습니다. 따라서 더 이상 Python 2를 사용하지 않으려는 경우 해당 명령문을 제거 할 수 있습니다. 위에서 언급 한 별칭도이를 수행하는 좋은 방법입니다.

~ / .bash_profile-vim ./.bash_profile에서 참조를 제거하는 방법은 다음과 같습니다. 변경 사항을 저장하는 .bash_profile


을 사용하는 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)".


나에게 해결책은 PyCharm을 사용하고 기본 파이썬 버전을 내가 사용해야하는 버전으로 설정하는 것이 었습니다.

PyCharm을 설치하고 새 프로젝트의 파일 ==> 환경 설정으로 이동 한 다음 프로젝트에 원하는 인터프리터를 선택하십시오 (이 경우 Python 3.3


macports를 사용하는 경우 별명이나 환경 변수를 가지고 놀 필요는 없습니다.이 Q & A에서 설명하는 macports가 이미 제공 한 방법 만 사용하십시오.

방법 : Macports는 파이썬을 선택합니다

TL; DR :

sudo port select --set python python27

이것은 나를 위해 일했습니다. 별칭을 추가 하고 터미널을 다시 시작했습니다 .

alias python=/usr/local/bin/python3

macports를 사용하는 경우 더 쉬운 방법이 있습니다.

운영:

port install python37

설치 후 기본값을 설정하십시오.

sudo port select --set python python37

sudo port select --set python3 python37

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


글쎄 ... 좀 낡았 어 그러나 여전히 좋은 대답이 필요합니다.

그리고 좋은 점은 Mac에서 기본 파이썬을 만지고 싶지 않다는 것입니다.

Homebrew 또는 기타를 통해 필요한 Python 버전을 설치하고 virtualenv에서 사용하십시오. Virtualenv는 종종 쓰레기와 같은 것으로 간주되지만 시스템 전체에서 파이썬 버전을 변경하는 것 (macOS는 그러한 동작으로부터 스스로를 보호 할 가능성이 있음) 또는 사용자 전체, bash 전체에 관계없이 여전히 그렇습니다. 기본 파이썬은 잊어 버리십시오. venv와 같은 놀이터를 사용하는 것이 OS가 가장 감사 할 것입니다.

예를 들어, 많은 최신 Linux 배포판은 기본적으로 설치된 Python2를 제거하고 시스템에 Python3 만 남겨 둡니다. 그러나 python2가있는 오래된 것을 종속성으로 설치하려고 할 때마다 ... 내가 의미하는 바를 이해하기를 바랍니다. 좋은 개발자는 상관하지 않습니다. 좋은 개발자는 원하는 파이썬 버전으로 깨끗한 놀이터를 만듭니다.


나는 이것에 관한 게임에 조금 늦었지만, 나는이 문제가 방금 발생했기 때문에 업데이트 된 답변을 게시해야한다고 생각했다. 이것은 Mac 기반 설치에만 적용됩니다 (Windows 또는 Linux 버전에서는 시도하지 않았습니다).

이 작업을 수행하는 가장 간단한 방법은 Brew 를 통해 Python을 설치하는 것입니다 . 추출을 설치하지 않은 경우 먼저 추출해야합니다. 일단 설치되면 터미널에서 다음을 수행하십시오.

brew install python

Python 3이 설치됩니다. 설치가 끝나면 다음을 실행하십시오.

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

brew가 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심볼릭 링크 를 보여줍니다 . 기본 pythonsymlink 로 설정하려면 다음을 실행하십시오.

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

설정되면 다음을 수행 할 수 있습니다.

which python

그리고 그것은 보여야합니다 :

/usr/local/bin/python

해당 쉘에서 새 심볼릭 링크를 사용하려면 현재 터미널 쉘을 다시로드해야하지만 새로 열린 모든 쉘 세션은 자동으로이를 사용해야합니다. 이를 테스트하려면 새 터미널 쉘을 열고 다음을 실행하십시오.

python --version

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

반응형