오른쪽과 잘못된 방법 설정하는 파이썬 3on MacOS

0 Comments

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 월에 게시되었으며 편집자가 업데이트했습니다.피>


답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다