소개
A versatile programming language, Python can be used for many different programming projects. Inspired by the British comedy group Monty Python, the development team behind Python wanted to make a language that was fun to use. An increasingly popular language with many different applications, Python is a great choice for beginners and experienced developers alike.
이 튜토리얼은 Debian 11 서버를 Python 3 프로그래밍 환경으로 설정하는 방법을 안내합니다. 서버에서 프로그래밍하는 것은 많은 장점이 있으며 개발 프로젝트 간의 협업을 지원합니다.
필수 준비물
이 튜토리얼을 완료하려면 Debian 11 서버에서 sudo
권한을 가진 루트가 아닌 사용자가 있어야 합니다. 이러한 설정을 어떻게 하는지 알아보려면 Debian 11 초기 서버 설정 가이드를 따르세요.
터미널 환경에 익숙하지 않은 경우 “[리눅스 터미널 소개] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)” 기사를 참고하여 터미널에 대해 좀 더 잘 이해할 수 있습니다.
서버와 사용자가 설정되었으면 시작할 준비가 되었습니다.
단계 1 — Python 3 설정하기
Debian 11은 Python 3가 미리 설치되어 있습니다. 버전이 최신인지 확인하려면 apt
명령어를 사용하여 시스템을 업데이트하고 업그레이드하십시오. 이를 위해 Advanced Packaging Tool을 사용하십시오:
- sudo apt update
- sudo apt -y upgrade
-y
플래그를 사용하면 모든 항목에 동의하는 것으로 확인합니다.
프로세스가 완료되면 다음을 입력하여 시스템에 설치된 Python 3의 버전을 확인할 수 있습니다:
- python3 -V
터미널 창에 출력된 버전 번호를 알려줍니다. 이 번호는 다를 수 있지만 출력은 다음과 유사합니다:
OutputPython 3.9.2
Python 소프트웨어 패키지를 관리하기 위해 pip를 설치하여 개발 프로젝트에서 사용할 수 있는 프로그래밍 패키지를 설치하고 관리할 수 있습니다. pip로 설치할 수 있는 모듈 또는 패키지에 대해서는 “Python 3에서 모듈 가져오기”를 읽어볼 수 있습니다.
- sudo apt install -y python3-pip
Python 패키지를 설치하려면 다음을 입력하십시오:
- pip3 install package_name
여기서 package_name
은 Django(웹 개발용)나 NumPy(과학 계산용)와 같은 Python 패키지 또는 라이브러리를 나타낼 수 있습니다. 따라서 NumPy를 설치하려면 pip3 install numpy
명령어를 사용할 수 있습니다.
프로그래밍 환경을 위해 몇 가지 추가 패키지와 개발 도구를 설치해야합니다:
- sudo apt install build-essential libssl-dev libffi-dev python3-dev
Python이 설정되고 pip와 기타 도구가 설치되면 개발 프로젝트를 위한 가상 환경을 설정할 수 있습니다.
단계 2 — 가상 환경 설정
가상 환경을 설정하면 서버에서 Python 프로젝트를 위한 격리된 공간을 확보할 수 있어 각 프로젝트가 자체 종속성 집합을 가지게 되어 다른 프로젝트에 영향을 미치지 않습니다.
프로그래밍 환경을 설정하면 Python 프로젝트 및 패키지 버전 처리에 대한 더 큰 제어권을 제공받을 수 있습니다. 이는 특히 제3자 패키지와 작업할 때 중요합니다.
Python 프로그래밍 환경을 여러 개 설정할 수 있습니다. 각 환경은 본질적으로 서버의 디렉토리 또는 폴더로, 여러 스크립트를 포함하여 환경으로 작동하게 만들 수 있습니다.
Python에서 프로그래밍 환경을 구성하는 몇 가지 방법이 있지만 여기서는 표준 Python 3 라이브러리의 일부인 venv 모듈을 사용할 것입니다. 다음 명령을 입력하여 venv를 설치해 봅시다:
- sudo apt install -y python3-venv
이를 설치하면 환경을 생성할 준비가 되었습니다. Python 프로그래밍 환경을 저장할 디렉토리를 선택하거나 mkdir
을 사용하여 새 디렉토리를 만들어 봅시다:
- mkdir environments
- cd environments
환경을 저장할 디렉토리에 들어간 후 다음 명령을 실행하여 환경을 만들 수 있습니다:
- python3.9 -m venv my_env
본질적으로 pyvenv
는 몇 가지 항목을 포함하는 새로운 디렉토리를 설정합니다. 이 항목들은 ls
명령으로 확인할 수 있습니다:
- ls my_env
Outputbin include lib lib64 pyvenv.cfg share
이러한 파일들은 귀하의 프로젝트가 로컬 머신의 넓은 범위와 격리되어 시스템 파일과 프로젝트 파일이 섞이지 않도록합니다. 이것은 버전 관리에 대한 좋은 실천이며 각 프로젝트가 필요로 하는 특정 패키지에 액세스 할 수 있도록합니다. 파이썬 Wheels는 소프트웨어 제작을 가속화 할 수있는 파이썬용 빌드 패키지 형식으로, 컴파일해야하는 횟수를 줄여줍니다. 이것은 share
디렉토리에 있을 것입니다.
이 환경을 사용하려면 다음 명령을 입력하여 활성화해야합니다. activate 스크립트를 호출하는 다음 명령을 입력하여 이것을 달성 할 수 있습니다:
- source my_env/bin/activate
이제 명령 프롬프트에는 환경 이름이 접두어로 표시됩니다. 이 경우에는 my_env라고합니다. 사용중인 Debian Linux 버전에 따라 접두사가 다소 다르게 나타날 수 있지만 환경 이름은 괄호 안의 첫 번째로 나타나는 것이어야합니다:
-
이 접두사는 환경 my_env가 현재 활성화되어 있음을 알려줍니다. 따라서 여기에서 프로그램을 만들 때에는 이 특정 환경의 설정과 패키지 만 사용합니다.
참고: 가상 환경 내에서는 python3
대신 python
명령을 사용하고 pip3
대신 pip
를 사용할 수 있습니다. 환경 외부에서 Python 3를 사용하는 경우에는 반드시 python3
및 pip3
명령을 사용해야합니다.
이러한 단계를 따르면 가상 환경을 사용할 준비가되었습니다.
단계 3 — “안녕, 세계” 프로그램 만들기
가상 환경을 설정했으므로 전통적인 “Hello, World!” 프로그램을 만들어 보겠습니다. 이를 통해 환경을 테스트하고 이미 익숙하지 않은 경우 Python에 대해 더 익숙해질 수 있습니다.
nano
또는 좋아하는 텍스트 편집기를 사용하여 새 파일을 만듭니다:
- nano hello.py
파일에 한 줄을 추가합니다:
print("Hello, World!")
파일을 저장하고 닫습니다. nano
를 사용하는 경우 Ctrl+X
를 누르고 프롬프트가 나타나면 Y
를 누르고 Enter 키를 누릅니다.
nano를 종료하고 셸로 돌아와서 프로그램을 실행합시다:
- python hello.py
방금 만든 hello.py
프로그램은 터미널에서 다음 출력을 생성해야 합니다:
OutputHello, World!
환경을 떠나려면 단순히 deactivate
명령을 입력하면 원래 디렉토리로 돌아갑니다.
결론
축하합니다! 이 시점에서 Debian 11 Linux 서버에 Python 3 프로그래밍 환경이 설정되어 코딩 프로젝트를 시작할 수 있습니다!
만약 서버가 아닌 로컬 머신을 사용 중이라면, 운영 체제에 관련된 자습서를 참고하십시오. “파이썬 3를 위한 로컬 프로그래밍 환경 설치 및 설정하는 방법” 시리즈에서.
소프트웨어 개발 준비가 된 서버로, 파이썬 코딩에 대해 더 배우고 싶다면 무료 파이썬 3 코딩하는 방법 eBook을 읽거나, 프로그래밍 프로젝트 자습서를 참고하십시오.