웹사이트 검색

Ubuntu 20.04 서버에서 Python 3을 설치하고 프로그래밍 환경을 설정하는 방법


소개

Python 프로그래밍 언어는 초보자와 숙련된 개발자 모두에게 점점 더 인기 있는 선택입니다. 유연하고 다재다능한 Python은 스크립팅, 자동화, 데이터 분석, 기계 학습 및 백엔드 개발에 강점이 있습니다. 1991년 영국 코미디 그룹 Monty Python에서 영감을 받은 이름으로 처음 출판된 개발 팀은 Python을 사용하기 재미있는 언어로 만들고 싶었습니다.

이 튜토리얼에서는 Ubuntu 20.04 서버를 Python 3 프로그래밍 환경으로 설정합니다. 서버 프로그래밍에는 많은 이점이 있으며 개발 프로젝트 전반에서 협업을 지원합니다. 이 튜토리얼의 일반 원칙은 모든 데비안 리눅스 배포판에 적용됩니다.

전제 조건

이 자습서를 완료하려면 Ubuntu 20.04 서버에서 sudo 권한이 있는 루트가 아닌 사용자가 있어야 합니다. 이 설정을 수행하는 방법을 알아보려면 초기 서버 설정 가이드를 따르십시오.

아직 터미널 환경에 익숙하지 않은 경우 Linux 터미널 소개 문서를 참조하면 터미널을 보다 잘 이해할 수 있습니다.

서버와 사용자가 설정되면 시작할 준비가 된 것입니다.

1단계 — Python 3 설정

Ubuntu 20.04 및 기타 Debian Linux 버전에는 Python 3이 사전 설치된 상태로 제공됩니다. 버전을 최신 상태로 유지하려면 로컬 패키지 색인을 업데이트하세요.

  1. sudo apt update

그런 다음 시스템에 설치된 패키지를 업그레이드하여 최신 버전이 있는지 확인합니다.

  1. sudo apt -y upgrade

-y 플래그는 모든 항목 설치에 동의했음을 확인하지만 Linux 버전에 따라 시스템 업데이트 및 업그레이드에 따라 추가 프롬프트를 확인해야 할 수도 있습니다.

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

  1. python3 -V

버전 번호를 알려주는 터미널 창에 출력이 표시됩니다. 이 숫자는 다를 수 있지만 출력은 다음과 유사합니다.

Output
Python 3.8.10

Python용 소프트웨어 패키지를 관리하려면 개발 프로젝트에서 사용할 수 있는 프로그래밍 패키지를 설치하고 관리하는 도구인 pip를 설치해 보겠습니다. Python 3에서 모듈을 가져오는 방법을 읽으면 pip로 설치할 수 있는 모듈 또는 패키지에 대해 자세히 알아볼 수 있습니다.

  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 -y build-essential libssl-dev libffi-dev python3-dev

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

2단계 - 가상 환경 설정

가상 환경을 사용하면 Python 프로젝트를 위해 서버에 격리된 공간을 가질 수 있으므로 각 프로젝트가 다른 프로젝트를 방해하지 않는 고유한 종속성을 가질 수 있습니다.

프로그래밍 환경을 설정하면 Python 프로젝트와 다양한 버전의 패키지를 처리하는 방법을 더 잘 제어할 수 있습니다. 이는 타사 패키지로 작업할 때 특히 중요합니다.

원하는 만큼 Python 프로그래밍 환경을 설정할 수 있습니다. 각 환경은 기본적으로 환경 역할을 하는 몇 가지 스크립트가 있는 서버의 디렉토리 또는 폴더입니다.

Python에서 프로그래밍 환경을 구현하는 몇 가지 방법이 있지만 여기에서는 표준 Python 3 라이브러리의 일부인 venv 모듈을 사용합니다. 다음을 입력하여 venv를 설치해 보겠습니다.

  1. sudo apt install -y python3-venv

이것이 설치되면 환경을 만들 준비가 된 것입니다. Python 프로그래밍 환경을 넣을 디렉토리를 선택하거나 다음과 같이 mkdir로 새 디렉토리를 생성합니다.

  1. mkdir environments

그런 다음 프로그래밍 환경을 저장할 디렉토리로 이동합니다.

  1. cd environments

환경을 배치하려는 디렉토리에 있으면 다음 명령을 실행하여 환경을 생성할 수 있습니다.

  1. python3 -m venv my_env

기본적으로 pyvenvls 명령으로 볼 수 있는 몇 가지 항목이 포함된 새 디렉토리를 설정합니다.

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

이러한 파일은 함께 작동하여 시스템 파일과 프로젝트 파일이 혼합되지 않도록 프로젝트가 서버의 더 넓은 컨텍스트에서 격리되도록 합니다. 이는 버전 제어 및 각 프로젝트가 필요한 특정 패키지에 액세스할 수 있도록 하는 좋은 방법입니다. 컴파일해야 하는 횟수를 줄여 소프트웨어 생산 속도를 높일 수 있는 Python용 내장 패키지 형식인 Python Wheels가 Ubuntu 20.04 share 디렉토리에 있습니다.

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

  1. source my_env/bin/activate

이제 명령 프롬프트에 환경 이름이 접두사로 붙습니다. 이 경우 이름은 my_env입니다. 실행 중인 Debian Linux 버전에 따라 접두어가 다소 다르게 나타날 수 있지만 괄호 안의 환경 이름이 라인에서 가장 먼저 표시되어야 합니다.

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

참고: 가상 환경 내에서 python3 대신 python 명령을 사용하고 pip3 대신 pip 명령을 사용할 수 있습니다. 원한다면. 환경 외부의 컴퓨터에서 Python 3을 사용하는 경우 python3pip3 명령을 단독으로 사용해야 합니다.

이 단계를 따르면 가상 환경을 사용할 수 있습니다.

3단계 — \Hello, World\ 프로그램 만들기

이제 가상 환경이 설정되었으므로 전통적인 "Hello, World!\ 이것은 우리가 환경을 테스트할 수 있게 해주고 우리가 아직 파이썬에 익숙하지 않다면 더 친숙해질 기회를 제공할 것입니다.

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

  1. nano hello.py

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

print("Hello, World!")

파일을 저장하고 CTRL + X, Y를 누른 다음 ENTER를 눌러 nano를 종료합니다.

편집기를 종료하고 쉘로 돌아가면 프로그램을 실행할 수 있습니다.

  1. python hello.py

생성한 hello.py 프로그램은 터미널에서 다음 출력을 생성하도록 합니다.

Output
Hello, World!

환경을 종료하려면 deactivate 명령을 입력하면 원래 디렉터리로 돌아갑니다.

결론

축하해요! 이제 Ubuntu Linux 서버에 Python 3 프로그래밍 환경이 설정되었으며 이제 코딩 프로젝트를 시작할 수 있습니다!

서버가 아닌 로컬 컴퓨터를 사용하는 경우 Python 3용 로컬 프로그래밍 환경 설치 및 설정 방법 시리즈에서 운영 체제와 관련된 자습서를 참조하십시오.

소프트웨어 개발을 위한 서버 준비가 완료되면 무료 Python 자습서를 읽어 Python 코딩에 대해 자세히 알아볼 수 있습니다.