소개
파이썬은 다양한 프로그래밍 프로젝트에 사용할 수 있는 유연한 프로그래밍 언어입니다. 1991년에 처음으로 공개된 이 언어는 영국 코미디 그룹 ‘몬티 파이썬’에서 영감을 받은 이름으로 출시되었습니다. 개발 팀은 파이썬을 사용하기 즐거운 언어로 만들고자 했습니다. 쉽게 설정할 수 있으며, 비교적 직관적인 스타일로 작성되어 있으며 오류에 대한 즉각적인 피드백이 제공되므로 초보자와 경험 있는 개발자 모두에게 좋은 선택입니다. 파이썬 3는 현재 이 언어의 가장 최신 버전이며 파이썬의 미래로 여겨집니다.
본 자습서에서는 로컬 macOS 컴퓨터에 Python 3를 설치하고 명령 줄을 통해 프로그래밍 환경을 설정하는 방법을 안내합니다.
필수 사항
인터넷에 연결된 관리 권한이 있는 macOS 컴퓨터가 필요합니다.
단계 1 — 터미널 열기
대부분의 설치 및 설정 작업은 명령줄을 통해 완료됩니다. 이는 컴퓨터와 상호 작용하는 비그래픽 방식입니다. 즉, 버튼을 클릭하는 대신 텍스트를 입력하고 컴퓨터로부터 텍스트 피드백을 받게 됩니다. 명령줄 또는 셸로도 알려진 이 방법은 매일 컴퓨터에서 수행하는 많은 작업을 수정하고 자동화하는 데 도움이 되며, 소프트웨어 개발자에게 필수적인 도구입니다.
macOS 터미널은 명령줄 인터페이스에 액세스할 수 있는 응용 프로그램입니다. 다른 응용 프로그램과 마찬가지로 Finder에 들어가서 Applications 폴더로 이동한 다음 Utilities 폴더로 이동하여 찾을 수 있습니다. 여기서 다른 응용 프로그램과 마찬가지로 더블 클릭하여 터미널을 엽니다. 또는 Spotlight를 사용하여 터미널을 찾을 수도 있습니다. command
와 spacebar
키를 누른 채로 나타나는 상자에 터미널을 입력합니다.
더 강력한 작업을 수행할 수 있는 많은 터미널 명령어가 있습니다. “[리눅스 터미널 소개] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)” 기사를 통해 Linux 터미널에 대해 더 잘 이해할 수 있습니다. 이는 macOS 터미널과 유사합니다.
단계 2 — Xcode 설치
Xcode는 macOS용 소프트웨어 개발 도구로 구성된 통합 개발 환경(IDE)입니다. 이미 Xcode가 설치되어 있을 수 있습니다. 확인하려면 터미널 창에서 다음을 입력하십시오:
다음 출력을 받으면 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 앱을 설치해야 합니다. 이를 위해 다음을 입력하십시오:
이 시점에서 Xcode 및 해당 Command Line Tools 앱이 완전히 설치되었으며, 패키지 관리자 Homebrew를 설치할 준비가 되었습니다.
단계 3 — Homebrew 설치 및 설정
OS X 터미널은 리눅스 터미널과 다른 유닉스 시스템의 많은 기능을 갖추고 있지만 좋은 패키지 관리자가 내장되어 있지 않습니다. 패키지 관리자는 초기 소프트웨어 설치, 소프트웨어 업그레이드 및 구성, 필요에 따라 소프트웨어 제거를 자동화하는 소프트웨어 도구 모음입니다. 그들은 설치를 중앙 위치에 유지하고 시스템의 모든 소프트웨어 패키지를 일반적으로 사용되는 형식으로 유지할 수 있습니다. Homebrew는 OS X에 무료이자 오픈 소스 소프트웨어 패키지 관리 시스템을 제공하여 OS X에서 소프트웨어 설치를 간소화합니다.
Homebrew를 설치하려면 터미널 창에 다음을 입력하십시오:
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
명령을 사용합니다:
파일이 터미널 창에 열리면 다음을 작성합니다:
export PATH=/usr/local/bin:$PATH
변경 사항을 저장하려면 control
키와 o
글자를 동시에 누르고, 프롬프트가 표시되면 return
키를 누릅니다. 이제 control
키와 x
글자를 동시에 눌러 nano를 종료할 수 있습니다.
이 변경 사항을 활성화하려면 터미널 창에서 다음을 입력합니다:
이 작업을 완료하면 PATH
환경 변수에 대한 변경 사항이 적용됩니다.
홈브루가 성공적으로 설치되었는지 확인하려면 다음을 입력합니다:
이 시점에서 업데이트가 필요하지 않으면 터미널 출력에 다음이 표시됩니다:
OutputYour system is ready to brew.
그렇지 않으면 Homebrew 설치가 최신 상태인지 확인하도록 다음 명령을 실행하라는 경고를 받을 수 있습니다. brew update
Homebrew가 준비되면 Python 3를 설치할 수 있습니다.
단계 4 — Python 3 설치
Homebrew를 사용하여 brew search
명령으로 설치할 수 있는 모든 항목을 검색할 수 있지만, 더 짧은 목록을 제공하기 위해 파이썬 관련 패키지나 모듈만 검색해 보겠습니다.
터미널은 다음과 같은 목록을 출력합니다:
Outputapp-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는 목록에 포함됩니다. 이제 설치를 진행해 봅시다:
터미널 창에서는 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:
여기서 package_name
은 Django(웹 개발용)나 NumPy(과학 계산용)와 같은 Python 패키지나 라이브러리를 의미합니다. 따라서 NumPy를 설치하려면 다음 명령을 사용할 수 있습니다: pip3 install numpy
.
setuptools은 Python 프로젝트의 패키징을 용이하게 해주며, wheel은 Python용 빌드 패키지 형식으로, 컴파일 횟수를 줄여 소프트웨어 제작을 가속화할 수 있습니다.
파이썬 3의 설치된 버전을 확인하려면 다음을 입력할 수 있습니다:
현재 설치된 파이썬의 특정 버전이 출력됩니다. 이는 기본적으로 사용 가능한 가장 최신의 안정적인 파이썬 3 버전일 것입니다.
파이썬 3의 버전을 업데이트하려면 먼저 Homebrew를 업데이트한 다음 파이썬을 업데이트할 수 있습니다:
파이썬 버전을 최신 상태로 유지하는 것이 좋은 실천 방법입니다.
단계 5 — 가상 환경 만들기
이제 Xcode, Homebrew 및 파이썬을 설치했으므로 프로그래밍 환경을 만들어볼 수 있습니다.
가상 환경을 사용하면 각 프로젝트마다 고유한 종속성 집합을 가진 컴퓨터의 고립된 공간을 가질 수 있어 다른 프로젝트에 영향을 미치지 않습니다.
프로그래밍 환경을 설정하면 파이썬 프로젝트와 패키지의 다른 버전이 어떻게 처리되는지에 대한 더 큰 제어권을 제공합니다. 특히 제3자 패키지를 사용할 때 중요합니다.
원하는 만큼 많은 파이썬 프로그래밍 환경을 설정할 수 있습니다. 각 환경은 사실상 컴퓨터의 디렉토리 또는 폴더로, 여러분의 컴퓨터에서 환경으로 작동하도록 몇 가지 스크립트가 포함되어 있습니다.
파이썬 프로그래밍 환경을 넣을 디렉토리를 선택하거나, 다음과 같이 mkdir
로 새 디렉토리를 만들 수 있습니다:
원하는 환경이 존재하는 디렉토리로 이동하면 다음 명령을 실행하여 환경을 만들 수 있습니다:
본질적으로, 이 명령은 새 디렉토리를 생성합니다(이 경우 my_env라고 부름). 이 디렉토리에는 몇 가지 항목이 포함되어 있습니다:
pyvenv.cfg
파일은 명령을 실행하는 데 사용한 Python 설치를 가리킵니다.lib
하위 디렉토리에는 Python 버전의 복사본이 포함되어 있으며, 처음에는 비어 있지만 나중에 설치하는 필요한 써드파티 모듈을 담을site-packages
하위 디렉토리가 있습니다.include
하위 디렉토리는 패키지를 컴파일합니다.bin
하위 디렉토리에는 Python 이진 파일과 activate 셸 스크립트의 복사본이 포함되어 있습니다. 이 스크립트는 환경을 설정하는 데 사용됩니다.
이러한 파일들은 프로젝트가 로컬 머신의 더 넓은 컨텍스트와 격리되어 시스템 파일과 프로젝트 파일이 혼합되지 않도록 합니다. 이는 버전 관리 및 각 프로젝트가 필요한 특정 패키지에 액세스할 수 있도록 하는 좋은 실천 방법입니다.
이 환경을 사용하려면 활성화해야 합니다. 이를 위해 활성화 스크립트를 호출하는 다음 명령을 입력할 수 있습니다:
이제 프롬프트는 환경 이름으로 접두사가 붙습니다. 이 경우에는 my_env로 불립니다:
이 접두사는 환경 my_env이 현재 활성화되어 있음을 나타내며, 여기에서 프로그램을 만들 때 해당 환경의 설정과 패키지만 사용됨을 의미합니다.
참고: 가상 환경 내에서는 python3
대신 python
명령어를 사용하고, pip3
대신 pip
를 사용할 수 있습니다. 컴퓨터의 파이썬 3를 가상 환경 밖에서 사용하는 경우에는 python
과 pip
대신 python3
와 pip3
명령어를 배타적으로 사용해야 합니다.
이러한 단계를 따르면 가상 환경을 사용할 준비가 됩니다.
단계 6 — 샘플 프로그램 만들기
이제 가상 환경이 설정되었으므로 전통적인 “Hello, World!” 프로그램을 만들어 보겠습니다. 이렇게 하면 환경이 작동하는지 확인할 수 있고, 이미 파이썬에 익숙하지 않은 경우 파이썬에 대해 더 익숙해질 수 있는 기회가 됩니다.
이를 위해 nano와 같은 명령 줄 텍스트 편집기를 열고 새 파일을 만듭니다:
텍스트 파일이 터미널에서 열리면 프로그램을 입력합니다:
nano를 종료하려면 control
과 x
키를 입력하고 파일을 저장할 것인지 묻는 메시지가 나오면 y
를 누릅니다.
nano를 종료하고 셸로 돌아와서 프로그램을 실행합니다:
방금 만든 hello.py 프로그램은 터미널에 다음 출력을 생성해야 합니다:
OutputHello, 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에서 변수 사용하기”를 따라가며 파이썬 코딩에 대해 더 배울 수 있습니다.