오른쪽과 잘못된 방법 설정하는 파이썬 3on MacOS
I”ve 나의 발가락을 담그고 다시 Python 개발로 내가 준비하여 머리를 PyCon US. (당신이”뿐만 아니라 거기에 다시 향하고 파이썬 이야기를 공유하고 싶다면 알려주세요!)내가 주변에 어설프게하는 모듈을 설치했을 때,나는 곧 파이썬 3 을 설치해야한다는 알림을 받았다.
$ pip install todoist-python
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won"t be maintained after that date. A future version of pip will drop support for Python 2.7.
그래서,나는 우리 중 누구라도 할 일을했고 Mac(이전에는 OS X 로 알려진 macOS 운영 체제)에서 실행되는 개발 환경을 업데이트하는 가이드를 찾고 주위를 둘러 보았습니다., 놀랍게도,나는 소수의 StackOverflow 게시물 만 발견했으며,그들은 나를 부분적인 해결책으로 지적했다. 다음은 macOS 운영 체제에 내장 된 것을 깨지 않고 환경을 설정하는 방법에 대한 전체 이야기입니다.
1. 설치 pyenv
쉐 Zadka 주의에는 이렇게 잘못된 결과에 신뢰할 수 없는 아이디어는 파이썬은 실행 따라 달라지는 너무에 밀접하게 껍질을 로드하 별명이 있습니다. 나는 모세에게 익숙했 Python,하지만 무엇인지 않았다”t 이 알고 있는 그는 저자의 많은 Python 튜토리얼을 뿐만 아니라 향후에 책 Python 개발 mac os., 그는 40 동료들이 개발하는 파이썬은 안전하고 지속적으로 맥 os 에서 시스템을 다음과 같은 하나의 핵심 원리:
“기본 전제의 모든 Python 개발을 시스템을 사용하는 파이썬. Mac OS X”기본 Python”이”python3″이되기를 원하지 않습니다.”당신은 기본 파이썬에 대해 신경 쓰지 않기를 원합니다.”
우리는 어떻게 기본에 대한 배려를 중지합니까? Moshe 는 Pyenv 를 사용하여 Python 환경을 관리 할 것을 권장합니다(pyenv 구성에 대한 더 깊은 다이빙은 이 기사 참조)., 이 도구를 관리하는 여러 버전이 설명된다”간단하고,눈에 거슬리지,및 다음과 같은 유닉스의 전통을 단순한 도구는 하나의 일니다.”
하는 동안 다른 설치 옵션을 사용할 수 있는 가장 쉬운 방법을 시작으로 자작:
$ brew install pyenv
🍺 /usr/local/Cellar/pyenv/1.2.10: 634 files, 2.4MB
Install Python
지금하자”들을 설치하고 최신 런타임 라이브러리가 들어(3.7.,3 으로 이 글을 쓰고):
설정하는 글로벌 기본
이제는 Python3 를 통해 설치됩 pyenv,우리가 원하는 설정 그것은 우리의 글로벌 기본 버전에 대한 pyenv 환경
$ pyenv global 3.7.3
# and verify it worked
$ pyenv version
3.7.3 (set by /Users/mbbroberg/.pyenv/version)
의 힘 pyenv 에서 온 그의 쉘”s path. 그것이 제대로 작동하려면,우리는 우리의 구성 파일에 다음을 추가해야합니다(.나를 위해 zshrc,아마도.bash_profile for you):
그 명령 후에,우리의 dotfile(.zsh 또는 zshrc.,bash_profile 에 대한 Bash)포함해야 한다 이러한 라인:
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
이제 우리는 우리는”다시 사용하는 파이썬 3.7.3 고 핍 것입 업데이트와 함께 그것없이 설명서 aliasing 사 버전입니다. 를 사용하여 모세는”s 추천을 사용하여 관리자(pyenv)우리가 할 수 있습을 쉽게 받아들이 향후 업그레이드 없이 혼동하는 파이썬 우리는 실행하는 간단한 방법을 제공합니다.
성공
이 워크 플로우에 편안해지면 pyenv 를 사용하여 여러 버전의 Python 을 관리 할 수 있습니다. 또한 종속성 관리를 위해 가상 환경을 사용하는 것이 필수적입니다., 이 기사에서 built in venv 라이브러리를 사용하는 방법을 언급하고 moshe 는 가상 환경을 관리하기 위해 virtualenvwrapper 를 권장합니다.
이해 Python 런타임
이제는 당신이 당신의 Python 버전에 고정,그것이”의 안전을 탐구한 이유 이 문제를 혼동하는 사람입니다.
macOS 와 함께 제공되는 Python 버전은 Python 이 개발을 위해 사용하도록 권장하는 것과는 잘 어울립니다. Xkcd 에서 언급 한 것처럼 파이썬 런타임을 숙고하는 것은 때때로 우스꽝스럽게 어려울 수 있습니다.,많은 사용자가 이미 컴퓨터에 수십 개의 파이썬 인터프리터를 가지고 있지만 효과적으로 관리하는 방법을 모릅니다. 너무 자주 사람들은 그냥 다운로드 최신 Python 릴리스로 이동해 그들의 경로와 하루에 전화(또는 사용 brew 설치 python3 는 것과 비슷). 이로 인해 문제 해결하기가 어려울 수있는 좌절감을주는 방법으로 선 아래로 파손이 발생할 수 있습니다.,
무엇인지
나의 첫 아이디어 만드는 방법에 대 Python3 기본 Python 시스템에 이전 버전을 추가로 새로운 한다.
패턴에 따른 무엇/usr/bin/일반적으로 사이의 중요한 자료의 Python,하지만 나는 빠르게 배웠다는 그것이 잘못된 이동:
$ sudo mv /usr/bin/python /usr/bin/python2
mv: rename /usr/bin/python to /usr/bin/python2: Operation not permitted
다행히도 macOS 보호에서 저에게 무언가를 파괴 I don”t 완벽하게 이해합니다. 추가 연구는 이것이 정확히 우리가해야 할 일임을 증명합니다.
시도하지 말아야 할 또 다른 것
이제 우리가하지 말아야 할 것을 알았으니,우리가 할 수있는 것을 보자., 우리는 맥 os 에 응용 프로그램에 대한 일반적인 설치 패턴에 대해 생각할 때 몇 가지 옵션이 있습니다.
Python3 을 macOS 기본으로 사용하십시오.
Python”의 웹 사이트에는 우리가 다운로드하여 사용할 수있는 macOS Python3 설치 프로그램이 있습니다. 패키지 설치를 사용하는 경우 python3 채우기는/usr/local/bin/에서 사용할 수 있습니다.
앨리어싱은/usr/bin/에 저장된 파이썬 바이너리가”변경 될 수 있기 때문에 필수입니다. 별칭에 대해 좋은 점은 명령 줄 셸에 특정하다는 것입니다. 기본적으로 zsh 를 사용하기 때문에 다음을 넣었습니다.,zshrc 파일:
사용하는 경우 기본 Bash shell,추가할 수 있습니다 이 같은 입니다.bashrc:
이 전략은 작동하지만 Python 에 대한 향후 업데이트를 만드는 데 이상적입니다. 그것을 우리는 기억해야를 확인하는 웹 사이트 및 다운로드 파일 이후 파이썬지 않”t 명령을 포함한 온라인 방법을 업데이트합니다.
있 Homebrew 관리 Python3
Homebrew 프로젝트 제공하는 무료 오픈소스 패키지 관리자를 위해 perl 는 많은 사람들에 의존 합니다. 그것은 애플 사용자들에게 apt-get 또는 yum 과 비슷한 힘을 준다., Homebrew 사용자 인 경우 이미 Python 이 설치되어있을 수 있습니다. 빠르게 확인하려면 다음을 실행하십시오.
$ brew list | grep python
python
파이썬이 명령 아래에 표시되면 설치되었습니다. 어떤 버전입니까? “확인하자:
좋아,좋아! Homebrew maintainers 는 기본 Python 병을 최신 릴리스를 가리 키도록 업데이트했습니다., 이후 Homebrew 관리자는 더 많은 신뢰할 수 있는 업데이트에 방출의 대부분보다,우리는 우리가 사용할 수 있습 Homebrew”s 버전의 Python3 다음과 같은 명령:
이제 우리가 원하는 시점의 우리의 별칭(위)사본의 Python 는 Homebrew 관리:
# If you added the previous alias, use a text editor to update the line to the following
alias python=/usr/local/bin/python3
을 확인하는 경로 위의 지점을 어디에 자작 설치되는 파이썬은 우리의 환경에서,우리는 실행할 수 있습 brew 정보 python 찾 경로에 대한 정보입니다.,
우리의 파이썬 환경을 관리하기 위해 Homebrew 를 사용하는이 방법은 좋은 출발점이며,당시에는 나에게 의미가 있습니다.
여전히 파이썬 2 가 필요하다면 어떨까요?
Python 을 처음 사용하는 사람은 Python3 으로 시작하는 것이 합리적입니다., 하지만 우리의 사람들은 여전히 필요 Python2—예를 들어에 기여하는 파이썬 프로젝트는”s 에서만 사용할 수 있는 파이썬 2—을 계속 사용할 수 있습니다 기본 macOS Python 바이너리에서 사용할 수 있/usr/bin/python:
$ /usr/bin/python
>>> print("This runtime still works!")
This runtime still works!
브루는 너무 멋,그것도 서로 다른 수식 Python2:
# If you need Homebrew"s Python 2.7 run
$ brew install python@2
언제든지,우리는 우리 제거할 수 있는 별칭에서 우리의 쉘”s configuration 파일을 다시 사용하여 기본 복사의 파이썬에는 시스템입니다.
돈”t 는 pip3 에 pip 를 업데이트하는 것을 잊지!,
Pip 명령은 Python 패키지의 기본 패키지 관리자입니다. 기본 Python 명령을 버전 3 으로 변경했지만 이전 버전의 경우 pip 명령을 별도로 별칭해야합니다. 첫째,우리가 필요 어떤 버전을 확인 우리는”재일:
를 확인 우리는”다시 설치 패키지와 호환되는 우리의 새로운 버전의 Python,우리는”ll 사용하여 다른 별칭을 가리키 호환되는 버전의 pip. 우리는”이 상황에서 Homebrew 를 패키지 관리자로 다시 사용하기 때문에 Python3 을 설치할 때 pip3 을 설치했음을 알고 있습니다., 기본 경로 같아야 합 Python3,하지만 우리는 확인할 수 있습니다 이를 요청하여 포탄을 찾을 수 있다:
$ which pip3
/usr/local/bin/pip3
이제 우리가 알고있는 위치에,우리는 그것을 추가할 것이 우리의 껍질 구성 파일로했습기:
$ echo "alias pip=/usr/local/bin/pip3" >> ~/.zshrc
# or for Bash
$ echo "alias pip=/usr/local/bin/pip3" >> ~/.bashrc
지막으로, 우리는 것을 확인할 수 있습니다 실행하는 핍 점 pip3 에 의해 개인 쉘 또 다시 설정하여 현재 우리의 껍질과 무엇을 보고 우리는점:
# This command reloads the current shell without exiting the session
# Alternatively, exit the shell and start a new one
$ exec $0
# Now we can look to see where pip points us
$ which pip
pip: aliased to /usr/local/bin/pip3
우리는 우리를 사용하지 못하도록 할 수 있습 브루를 업데이트 pip 지만,필요로 하는 훨씬 더 이상 튜토리얼에서는 파이썬 문서입니다.,
그것을 권에서 시작
경우에 당신은 단지 시작하는 파이썬 개발에 macOS,필요한 구성을 확인”다시 사용하여 오른쪽 버전의 Python 에서 시작합니다. Homebrew 의 유무에 관계없이 Python3 을 설치하고 alias 를 사용하면 코딩을 시작할 수 있지만 장기적으로는 좋은 전략이 아닙니다. Pyenv 를 간단한 버전 관리 솔루션으로 사용하면 좋은 출발을 할 수 있습니다.
이 기사는 원래 2019 년 5 월에 게시되었으며 편집자가 업데이트했습니다.피>