macOS에 Python 3 설치하고 로컬 프로그래밍 환경 설정하는 방법

소개

파이썬은 다양한 프로그래밍 프로젝트에 사용할 수 있는 유연한 프로그래밍 언어입니다. 1991년에 처음으로 공개된 이 언어는 영국 코미디 그룹 ‘몬티 파이썬’에서 영감을 받은 이름으로 출시되었습니다. 개발 팀은 파이썬을 사용하기 즐거운 언어로 만들고자 했습니다. 쉽게 설정할 수 있으며, 비교적 직관적인 스타일로 작성되어 있으며 오류에 대한 즉각적인 피드백이 제공되므로 초보자와 경험 있는 개발자 모두에게 좋은 선택입니다. 파이썬 3는 현재 이 언어의 가장 최신 버전이며 파이썬의 미래로 여겨집니다.

본 자습서에서는 로컬 macOS 컴퓨터에 Python 3를 설치하고 명령 줄을 통해 프로그래밍 환경을 설정하는 방법을 안내합니다.

필수 사항

인터넷에 연결된 관리 권한이 있는 macOS 컴퓨터가 필요합니다.

단계 1 — 터미널 열기

대부분의 설치 및 설정 작업은 명령줄을 통해 완료됩니다. 이는 컴퓨터와 상호 작용하는 비그래픽 방식입니다. 즉, 버튼을 클릭하는 대신 텍스트를 입력하고 컴퓨터로부터 텍스트 피드백을 받게 됩니다. 명령줄 또는 셸로도 알려진 이 방법은 매일 컴퓨터에서 수행하는 많은 작업을 수정하고 자동화하는 데 도움이 되며, 소프트웨어 개발자에게 필수적인 도구입니다.

macOS 터미널은 명령줄 인터페이스에 액세스할 수 있는 응용 프로그램입니다. 다른 응용 프로그램과 마찬가지로 Finder에 들어가서 Applications 폴더로 이동한 다음 Utilities 폴더로 이동하여 찾을 수 있습니다. 여기서 다른 응용 프로그램과 마찬가지로 더블 클릭하여 터미널을 엽니다. 또는 Spotlight를 사용하여 터미널을 찾을 수도 있습니다. commandspacebar 키를 누른 채로 나타나는 상자에 터미널을 입력합니다.

더 강력한 작업을 수행할 수 있는 많은 터미널 명령어가 있습니다. “[리눅스 터미널 소개] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)” 기사를 통해 Linux 터미널에 대해 더 잘 이해할 수 있습니다. 이는 macOS 터미널과 유사합니다.

단계 2 — Xcode 설치

Xcode는 macOS용 소프트웨어 개발 도구로 구성된 통합 개발 환경(IDE)입니다. 이미 Xcode가 설치되어 있을 수 있습니다. 확인하려면 터미널 창에서 다음을 입력하십시오:

  1. xcode-select -p

다음 출력을 받으면 Xcode가 설치된 것입니다:

Output
/Library/Developer/CommandLineTools

오류를 받은 경우 웹 브라우저에서 [App Store에서 Xcode 설치] (https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ign-mpt=uo%3D2)를 설치하고 기본 옵션을 수락하십시오.

Xcode가 설치되면 터미널 창으로 돌아갑니다. 그런 다음 Xcode의 별도의 Command Line Tools 앱을 설치해야 합니다. 이를 위해 다음을 입력하십시오:

  1. xcode-select --install

이 시점에서 Xcode 및 해당 Command Line Tools 앱이 완전히 설치되었으며, 패키지 관리자 Homebrew를 설치할 준비가 되었습니다.

단계 3 — Homebrew 설치 및 설정

OS X 터미널은 리눅스 터미널과 다른 유닉스 시스템의 많은 기능을 갖추고 있지만 좋은 패키지 관리자가 내장되어 있지 않습니다. 패키지 관리자는 초기 소프트웨어 설치, 소프트웨어 업그레이드 및 구성, 필요에 따라 소프트웨어 제거를 자동화하는 소프트웨어 도구 모음입니다. 그들은 설치를 중앙 위치에 유지하고 시스템의 모든 소프트웨어 패키지를 일반적으로 사용되는 형식으로 유지할 수 있습니다. Homebrew는 OS X에 무료이자 오픈 소스 소프트웨어 패키지 관리 시스템을 제공하여 OS X에서 소프트웨어 설치를 간소화합니다.

Homebrew를 설치하려면 터미널 창에 다음을 입력하십시오:

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew는 루비로 만들어졌으므로 컴퓨터의 루비 경로를 수정할 것입니다. curl 명령은 지정된 URL에서 스크립트를 가져옵니다. 이 스크립트는 무엇을 할 것인지 설명한 다음 프로세스를 일시 중지하여 확인을 요청합니다. 이는 스크립트가 시스템에 무엇을 할 것인지에 대한 많은 피드백을 제공하고 프로세스를 확인할 수 있는 기회를 제공합니다.

비밀번호를 입력해야하는 경우 터미널 창에 입력한 키가 표시되지 않지만 기록됩니다. 비밀번호를 입력한 후에는 간단히 return 키를 누르십시오. 그렇지 않으면 설치를 확인하라는 프롬프트가 표시될 때마다 “예”를 의미하는 문자 y를 누르십시오.

curl 명령과 관련된 플래그를 살펴보겠습니다:

  • f 또는 --fail 플래그는 터미널 창에 서버 오류시 HTML 문서 출력을 제공하지 않도록 지시합니다.
  • -s 또는 --silent 플래그는 curl이 진행 표시기를 표시하지 않도록 음소거하며, -S 또는 --show-error 플래그와 결합하면 curl이 실패하면 오류 메시지를 표시합니다.
  • -L 또는 --location 플래그는 서버가 요청한 페이지가 다른 위치로 이동했다고 보고할 경우 curl에게 요청을 새 위치로 다시 시도하도록 지시합니다.

설치 프로세스가 완료되면 홈브루 디렉터리를 PATH 환경 변수의 맨 위에 놓겠습니다. 이렇게 하면 홈브루 설치가 개발 환경과 상반될 수 있는 Mac OS X에서 자동으로 선택하는 도구보다 우선 호출됩니다.

~/.bash_profile 파일을 명령줄 텍스트 편집기인 nano을 사용하여 만들거나 엽니다. nano 명령을 사용합니다:

  1. nano ~/.bash_profile

파일이 터미널 창에 열리면 다음을 작성합니다:

export PATH=/usr/local/bin:$PATH

변경 사항을 저장하려면 control 키와 o 글자를 동시에 누르고, 프롬프트가 표시되면 return 키를 누릅니다. 이제 control 키와 x 글자를 동시에 눌러 nano를 종료할 수 있습니다.

이 변경 사항을 활성화하려면 터미널 창에서 다음을 입력합니다:

  1. source ~/.bash_profile

이 작업을 완료하면 PATH 환경 변수에 대한 변경 사항이 적용됩니다.

홈브루가 성공적으로 설치되었는지 확인하려면 다음을 입력합니다:

  1. brew doctor

이 시점에서 업데이트가 필요하지 않으면 터미널 출력에 다음이 표시됩니다:

Output
Your system is ready to brew.

그렇지 않으면 Homebrew 설치가 최신 상태인지 확인하도록 다음 명령을 실행하라는 경고를 받을 수 있습니다. brew update

Homebrew가 준비되면 Python 3를 설치할 수 있습니다.

단계 4 — Python 3 설치

Homebrew를 사용하여 brew search 명령으로 설치할 수 있는 모든 항목을 검색할 수 있지만, 더 짧은 목록을 제공하기 위해 파이썬 관련 패키지나 모듈만 검색해 보겠습니다.

  1. brew search python

터미널은 다음과 같은 목록을 출력합니다:

Output
app-engine-python micropython python3 boost-python python wxpython gst-python python-markdown zpython homebrew/apache/mod_python homebrew/versions/gst-python010 homebrew/python/python-dbus Caskroom/cask/kk7ds-python-runtime homebrew/python/vpython Caskroom/cask/mysql-connector-python

파이썬 3는 목록에 포함됩니다. 이제 설치를 진행해 봅시다:

  1. brew install python3

터미널 창에서는 Python 3 설치 과정에 대한 피드백을 제공할 것이며, 설치가 완료되기까지 몇 분이 걸릴 수 있습니다.

Python 3와 함께 Homebrew는 pip, setuptools, 그리고 wheel을 설치할 것입니다.

A tool for use with Python, we will use pip to install and manage programming packages we may want to use in our development projects. You can install Python packages by typing:

  1. pip3 install package_name

여기서 package_name은 Django(웹 개발용)나 NumPy(과학 계산용)와 같은 Python 패키지나 라이브러리를 의미합니다. 따라서 NumPy를 설치하려면 다음 명령을 사용할 수 있습니다: pip3 install numpy.

setuptools은 Python 프로젝트의 패키징을 용이하게 해주며, wheel은 Python용 빌드 패키지 형식으로, 컴파일 횟수를 줄여 소프트웨어 제작을 가속화할 수 있습니다.

파이썬 3의 설치된 버전을 확인하려면 다음을 입력할 수 있습니다:

  1. python3 --version

현재 설치된 파이썬의 특정 버전이 출력됩니다. 이는 기본적으로 사용 가능한 가장 최신의 안정적인 파이썬 3 버전일 것입니다.

파이썬 3의 버전을 업데이트하려면 먼저 Homebrew를 업데이트한 다음 파이썬을 업데이트할 수 있습니다:

  1. brew update
  2. brew upgrade python3

파이썬 버전을 최신 상태로 유지하는 것이 좋은 실천 방법입니다.

단계 5 — 가상 환경 만들기

이제 Xcode, Homebrew 및 파이썬을 설치했으므로 프로그래밍 환경을 만들어볼 수 있습니다.

가상 환경을 사용하면 각 프로젝트마다 고유한 종속성 집합을 가진 컴퓨터의 고립된 공간을 가질 수 있어 다른 프로젝트에 영향을 미치지 않습니다.

프로그래밍 환경을 설정하면 파이썬 프로젝트와 패키지의 다른 버전이 어떻게 처리되는지에 대한 더 큰 제어권을 제공합니다. 특히 제3자 패키지를 사용할 때 중요합니다.

원하는 만큼 많은 파이썬 프로그래밍 환경을 설정할 수 있습니다. 각 환경은 사실상 컴퓨터의 디렉토리 또는 폴더로, 여러분의 컴퓨터에서 환경으로 작동하도록 몇 가지 스크립트가 포함되어 있습니다.

파이썬 프로그래밍 환경을 넣을 디렉토리를 선택하거나, 다음과 같이 mkdir로 새 디렉토리를 만들 수 있습니다:

  1. mkdir Environments
  2. cd Environments

원하는 환경이 존재하는 디렉토리로 이동하면 다음 명령을 실행하여 환경을 만들 수 있습니다:

  1. python3.7 -m venv my_env

본질적으로, 이 명령은 새 디렉토리를 생성합니다(이 경우 my_env라고 부름). 이 디렉토리에는 몇 가지 항목이 포함되어 있습니다:

  • pyvenv.cfg 파일은 명령을 실행하는 데 사용한 Python 설치를 가리킵니다.
  • lib 하위 디렉토리에는 Python 버전의 복사본이 포함되어 있으며, 처음에는 비어 있지만 나중에 설치하는 필요한 써드파티 모듈을 담을 site-packages 하위 디렉토리가 있습니다.
  • include 하위 디렉토리는 패키지를 컴파일합니다.
  • bin 하위 디렉토리에는 Python 이진 파일과 activate 셸 스크립트의 복사본이 포함되어 있습니다. 이 스크립트는 환경을 설정하는 데 사용됩니다.

이러한 파일들은 프로젝트가 로컬 머신의 더 넓은 컨텍스트와 격리되어 시스템 파일과 프로젝트 파일이 혼합되지 않도록 합니다. 이는 버전 관리 및 각 프로젝트가 필요한 특정 패키지에 액세스할 수 있도록 하는 좋은 실천 방법입니다.

이 환경을 사용하려면 활성화해야 합니다. 이를 위해 활성화 스크립트를 호출하는 다음 명령을 입력할 수 있습니다:

  1. source my_env/bin/activate

이제 프롬프트는 환경 이름으로 접두사가 붙습니다. 이 경우에는 my_env로 불립니다:

이 접두사는 환경 my_env이 현재 활성화되어 있음을 나타내며, 여기에서 프로그램을 만들 때 해당 환경의 설정과 패키지만 사용됨을 의미합니다.

참고: 가상 환경 내에서는 python3 대신 python 명령어를 사용하고, pip3 대신 pip를 사용할 수 있습니다. 컴퓨터의 파이썬 3를 가상 환경 밖에서 사용하는 경우에는 pythonpip 대신 python3pip3 명령어를 배타적으로 사용해야 합니다.

이러한 단계를 따르면 가상 환경을 사용할 준비가 됩니다.

단계 6 — 샘플 프로그램 만들기

이제 가상 환경이 설정되었으므로 전통적인 “Hello, World!” 프로그램을 만들어 보겠습니다. 이렇게 하면 환경이 작동하는지 확인할 수 있고, 이미 파이썬에 익숙하지 않은 경우 파이썬에 대해 더 익숙해질 수 있는 기회가 됩니다.

이를 위해 nano와 같은 명령 줄 텍스트 편집기를 열고 새 파일을 만듭니다:

  1. nano hello.py

텍스트 파일이 터미널에서 열리면 프로그램을 입력합니다:

print("Hello, World!")

nano를 종료하려면 controlx 키를 입력하고 파일을 저장할 것인지 묻는 메시지가 나오면 y를 누릅니다.

nano를 종료하고 셸로 돌아와서 프로그램을 실행합니다:

  1. python hello.py

방금 만든 hello.py 프로그램은 터미널에 다음 출력을 생성해야 합니다:

Output
Hello, World!

환경을 떠나려면 단순히 비활성화 명령을 입력하면 원래 디렉토리로 돌아갑니다.

결론

축하합니다! 이 시점에서는 로컬 Mac OS X 기기에 Python 3 프로그래밍 환경이 설정되어 있으며 코딩 프로젝트를 시작할 수 있습니다!

다른 컴퓨터에 Python 3를 설정하려면 로컬 프로그래밍 환경 안내서를 따르세요. Ubuntu 16.04, Debian 8, CentOS 7, 또는 Windows 10을 위한 것입니다. 또한 Ubuntu 16.04 서버에 Python을 설치하고 프로그래밍 환경을 설정하는 방법에 대해 읽어보는 것도 좋습니다. 특히 개발 팀에서 작업할 때 특히 유용합니다.

당신의 로컬 머신이 소프트웨어 개발을 위해 준비되었다면, “Python 3에서 데이터 유형 이해하기”와 “Python 3에서 변수 사용하기”를 따라가며 파이썬 코딩에 대해 더 배울 수 있습니다.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-macos