Debian 11에서 Python 3를 설치하고 프로그래밍 환경을 설정하는 방법

소개

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을 사용하십시오:

  1. sudo apt update
  2. sudo apt -y upgrade

-y 플래그를 사용하면 모든 항목에 동의하는 것으로 확인합니다.

프로세스가 완료되면 다음을 입력하여 시스템에 설치된 Python 3의 버전을 확인할 수 있습니다:

  1. python3 -V

터미널 창에 출력된 버전 번호를 알려줍니다. 이 번호는 다를 수 있지만 출력은 다음과 유사합니다:

Output
Python 3.9.2

Python 소프트웨어 패키지를 관리하기 위해 pip를 설치하여 개발 프로젝트에서 사용할 수 있는 프로그래밍 패키지를 설치하고 관리할 수 있습니다. pip로 설치할 수 있는 모듈 또는 패키지에 대해서는 “Python 3에서 모듈 가져오기”를 읽어볼 수 있습니다.

  1. sudo apt install -y python3-pip

Python 패키지를 설치하려면 다음을 입력하십시오:

  1. pip3 install package_name

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

프로그래밍 환경을 위해 몇 가지 추가 패키지와 개발 도구를 설치해야합니다:

  1. sudo apt install build-essential libssl-dev libffi-dev python3-dev

Python이 설정되고 pip와 기타 도구가 설치되면 개발 프로젝트를 위한 가상 환경을 설정할 수 있습니다.

단계 2 — 가상 환경 설정

가상 환경을 설정하면 서버에서 Python 프로젝트를 위한 격리된 공간을 확보할 수 있어 각 프로젝트가 자체 종속성 집합을 가지게 되어 다른 프로젝트에 영향을 미치지 않습니다.

프로그래밍 환경을 설정하면 Python 프로젝트 및 패키지 버전 처리에 대한 더 큰 제어권을 제공받을 수 있습니다. 이는 특히 제3자 패키지와 작업할 때 중요합니다.

Python 프로그래밍 환경을 여러 개 설정할 수 있습니다. 각 환경은 본질적으로 서버의 디렉토리 또는 폴더로, 여러 스크립트를 포함하여 환경으로 작동하게 만들 수 있습니다.

Python에서 프로그래밍 환경을 구성하는 몇 가지 방법이 있지만 여기서는 표준 Python 3 라이브러리의 일부인 venv 모듈을 사용할 것입니다. 다음 명령을 입력하여 venv를 설치해 봅시다:

  1. sudo apt install -y python3-venv

이를 설치하면 환경을 생성할 준비가 되었습니다. Python 프로그래밍 환경을 저장할 디렉토리를 선택하거나 mkdir을 사용하여 새 디렉토리를 만들어 봅시다:

  1. mkdir environments
  2. cd environments

환경을 저장할 디렉토리에 들어간 후 다음 명령을 실행하여 환경을 만들 수 있습니다:

  1. python3.9 -m venv my_env

본질적으로 pyvenv는 몇 가지 항목을 포함하는 새로운 디렉토리를 설정합니다. 이 항목들은 ls 명령으로 확인할 수 있습니다:

  1. ls my_env
Output
bin include lib lib64 pyvenv.cfg share

이러한 파일들은 귀하의 프로젝트가 로컬 머신의 넓은 범위와 격리되어 시스템 파일과 프로젝트 파일이 섞이지 않도록합니다. 이것은 버전 관리에 대한 좋은 실천이며 각 프로젝트가 필요로 하는 특정 패키지에 액세스 할 수 있도록합니다. 파이썬 Wheels는 소프트웨어 제작을 가속화 할 수있는 파이썬용 빌드 패키지 형식으로, 컴파일해야하는 횟수를 줄여줍니다. 이것은 share 디렉토리에 있을 것입니다.

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

  1. source my_env/bin/activate

이제 명령 프롬프트에는 환경 이름이 접두어로 표시됩니다. 이 경우에는 my_env라고합니다. 사용중인 Debian Linux 버전에 따라 접두사가 다소 다르게 나타날 수 있지만 환경 이름은 괄호 안의 첫 번째로 나타나는 것이어야합니다:

이 접두사는 환경 my_env가 현재 활성화되어 있음을 알려줍니다. 따라서 여기에서 프로그램을 만들 때에는 이 특정 환경의 설정과 패키지 만 사용합니다.

참고: 가상 환경 내에서는 python3 대신 python 명령을 사용하고 pip3 대신 pip를 사용할 수 있습니다. 환경 외부에서 Python 3를 사용하는 경우에는 반드시 python3pip3 명령을 사용해야합니다.

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

단계 3 — “안녕, 세계” 프로그램 만들기

가상 환경을 설정했으므로 전통적인 “Hello, World!” 프로그램을 만들어 보겠습니다. 이를 통해 환경을 테스트하고 이미 익숙하지 않은 경우 Python에 대해 더 익숙해질 수 있습니다.

nano 또는 좋아하는 텍스트 편집기를 사용하여 새 파일을 만듭니다:

  1. nano hello.py

파일에 한 줄을 추가합니다:

hello.py
print("Hello, World!")

파일을 저장하고 닫습니다. nano를 사용하는 경우 Ctrl+X를 누르고 프롬프트가 나타나면 Y를 누르고 Enter 키를 누릅니다.

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

  1. python hello.py

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

Output
Hello, World!

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

결론

축하합니다! 이 시점에서 Debian 11 Linux 서버에 Python 3 프로그래밍 환경이 설정되어 코딩 프로젝트를 시작할 수 있습니다!

만약 서버가 아닌 로컬 머신을 사용 중이라면, 운영 체제에 관련된 자습서를 참고하십시오. “파이썬 3를 위한 로컬 프로그래밍 환경 설치 및 설정하는 방법” 시리즈에서.

소프트웨어 개발 준비가 된 서버로, 파이썬 코딩에 대해 더 배우고 싶다면 무료 파이썬 3 코딩하는 방법 eBook을 읽거나, 프로그래밍 프로젝트 자습서를 참고하십시오.

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