[파이톤] 가상 환경을 터치해 봤습니다.

개시하다


Pytohon을 공부하는 과정에서'virtualenv'와'venv'같은 가상 환경이 존재한다는 것을 알게 되었다.
나는 실제 조작을 조사해 보았기 때문에 그 노트는

가상 환경이란 무엇입니까?


가상 환경은 내가 컴퓨터에서 컴퓨터를 만드는 인상이다.
지금까지 사용한 기술 이하의 유사품입니까?
  • VirtualBox
  • Docker
  • VMWare Workstation
  • 운영체제, 메모리, CPU 등 어느 정도 실제 조작이 가능한 것을 가상 환경이라고 생각했지만 파이톤의'virtualenv'와'venv'는 다른 것 같다.
    상술한 기술과 비슷한 것을 잠시 버리다.

    "virtualenv"와 "venv"의 사용 용도


    'virtualenv'는 원래 시스템에서 단독 Python을 이동하는 환경을 가상적으로 만드는 데 사용되는 도구입니다.파이썬을 조사한 사람은 사용한 사람은 알 수 있지만 버전은 크게 2개 학과와 3개 학과로 나뉘어 여러 버전으로 세분화돼 있다.설치된 프로그램 라이브러리와 패키지도 2 시스템과 3 시스템에서 사용할 수 없는 문제가 많다.
    'virtualenv'를 사용하면 다양한 모델의 버전 환경을 준비하여 개발을 진행할 때 최상의 상태로 진행할 수 있습니다.
    또 가상 환경에 맞춰 다양한 버전의 파이썬 모듈과 다양한 버전의 라이브러리 등을 관리할 수 있어 로컬 PC 환경을 오염시키지 않고 개발할 수 있다.
    Docker 등을 통해 개발 환경을 조정할 수 있지만, 파이톤의 버전이나 프로그램 라이브러리를 선택할 때
    이'virtualenv'와'venv'를 사용하면 더욱 가볍습니다.

    "virtualenv"와 "venv"의 역사


    'virtualenv'는 파이톤의 가상 환경을 만드는 도구이지만 파이톤의 공식 배달 도구가 아닙니다.제3자로서 파이톤과 분리하여 설치해야 한다.
    하지만 파이썬 3.3 이후 Python을 설치할 때'venv'라는 도구가 첨부됩니다.사용 방법은 대체로 같지만 각자의 장점과 단점이 있다.
    ↓ 참조 사이트
    Python의 환경 관리 도구의 좋고 나쁨
    실제로'venv'를 만졌기 때문에 다음은'venv'의 사용 방법입니다.

    가상 환경을 만들다


    ※Python3.3 이후 설치 사전 요구 사항
    자신의 환경이 Windows이기 때문에 Windows에 기재하면 Mac or Linux도 같아야 한다.

    가상 환경 디렉토리(폴더) 만들기


    ① Pytohon에서 프로젝트를 개발할 때 프로젝트마다 디렉터리를 분리하고 가상 환경도 프로젝트의 디렉터리에 만든다

    ② 폴더 바로 아래 Shift + 오른쪽 단추를 누르면 위아래 메뉴를 열고 PowerShell을 클릭합니다

    ③ 가상 환경을 만들기 위한 명령 실행
    python -m venv [仮想環境ディレクトリ名]
    
    ※ 이곳은 "venvTest"로 설정

    ④ 결과 확인
    실행 후 "venvTest"디렉토리 만들기

    디렉토리 구조는 다음과 같습니다.
    venvTest
    ├─Include 
    ├─Lib : 仮想環境内で管理するライブラリが格納されている
    │  └─site-packages : 仮想環境を起動中にinstallコマンドで取得したライブラリが格納される
    ├─Scripts : 仮想環境で使用するPythonのインタプリタが格納
    └─pyvenv.cfg : 仮想環境のPythonのバージョン情報等が記載された設定ファイル
    

    가상 환경 시작/중지


    ① 시동 걸어 보기
    project_A ← 현재 목록
    └venvTest
     ├Include
     ├Lib
     └Scripts
    사용하는 터미널 부팅 방법에 따라 다를 것 같습니다.
  • PowerShell의 경우
  • venvTest\Scripts\activate
    

    이렇게 가상 환경을 시작하면 맨 처음에 표시됩니다([가상 환경 디렉토리 이름]).
  • Git Bash의 경우
  • . venvTest/Scripts/activate
    
    ② 멈춰봐
    명령은 통용된다
    deactivate
    

    가상 환경에서 라이브러리 설치 시도


    가상 환경을 시작하려는 상태에서 다음 명령을 실행합니다
    pip install requests 
    
    사전 Lib→site-packages 디렉토리

    초기 상태의 프로그램 라이브러리만 설치됨
    실행 후 Lib→site-packages 디렉토리

    Requests 라이브러리와 첨부된 라이브러리가 추가되었습니다.
    ※ 가상 환경을 시작하지 않은 상태에서 프로그램 라이브러리를 설치한 경우 로컬 프로그램 라이브러리 저장 디렉터리에 설치됩니다. 주의하십시오

    가상 환경 라이브러리 공유


    여러 사람이 개발하거나 다른 디렉터리에서 가상 환경을 다시 만드는 경우 라이브러리 관리가 어려워지지만 다음과 같은 절차에 따라 공유하고 관리할 수 있다.
    ① 가상 환경을 가동한다.
    ② 텍스트에서 라이브러리 목록 내보내기
    pip freeze > requirements.txt
    
    ※ pip freeze는 패키지를 관리하는 데 사용되는 라이브러리 일람을 표시하는 명령입니다.
    "pip list"도 있지만, 이것은 모든 프로그램 라이브러리를 표시합니다.하나의 프로그램 라이브러리를 설치하면 관련 프로그램 라이브러리를 설치할 수 있기 때문에 패키지로 관리하는 프로그램 라이브러리만 알면 된다.
    requirements.txt는 프로그램 라이브러리를 관리하는 텍스트입니다.
    ③ 제작된 리퀘스트.txt 보내기 또는 복사
    ④requirements.txt를 특정 디렉터리에 저장하고 다음 명령을 실행합니다
    pip install -r requirements.txt
    
    이렇게 하면 가상 환경과 같은 라이브러리를 공유할 수 있다.

    기타


    Python 인코딩을 할 때, 많은 사람들이 'Pycharm' 을 전용 IDE로 사용한다
    Pycharm에서 새 항목을 만들면 Virtualenv를 자동으로 사용할 수 있습니다.

    이 상태에서 만들기를 누르면 가상 환경 디렉터리를 만들 수 있습니다
    Pycharm의 터미널이 표시되면 가상 환경이 시작됩니다.

    Pycharm을 다시 열면 가상 환경도 시작 상태가 되어 매우 편리합니다.

    좋은 웹페이지 즐겨찾기