Python 가상 환경 및 사용 방법 간단하게 소개

6595 단어 Python가상 환경
1.왜 가상 환경 이 필요 합 니까?
이곳 의 환경 은 Python 코드 의 운행 환경 을 가리킨다.다음 정 보 를 포함해 야 합 니 다.
  • Python 해석 기,코드 를 어떤 해석 기로 실행 합 니까?
  • Python 라 이브 러 리 의 위치,어디로 가 야 합 니까?  import  필요 한 모듈?
  • 실행 가능 한 프로그램의 위치,예 를 들 어 설치 되 었 습 니 다.  그럼  pip  명령 이 어디 있 습 니까?
  • 모든 항목 의 상황 이 다 를 수 있 기 때문에 예 를 들 어 이 항목 은 vtk 7.1 을 사용 하고 다른 항목 은 vtk 9.0 을 사용 합 니 다.환경 격 리 를 하지 않 고 전체 적 으로 설치 하면 가방 의 충돌 로 인해 문제 가 발생 할 수 있 습 니 다.이 럴 때 모든 항목 이 독립 된 Python 환경 을 가지 게 하면 충돌 이 발생 하지 않 습 니 다.Python 가상 환경 은 바로 이 문 제 를 해결 하기 위해 존재 합 니 다.쉽게 말 하면 가상 환경 은 시스템 Python 환경의 사본 입 니 다.
    Python 가상 환경 에서 흔히 볼 수 있 는 도 구 는 다음 과 같은 몇 가지 입 니 다.
  • pip
  • virtualenv
  • venv
  • virtualenv
    virtualenv 는 현재 가장 유행 하 는 Python 가상 환경 설정 도구 입 니 다.파 이 썬 2 와 파 이 썬 3 를 동시에 지원 할 뿐만 아니 라 모든 가상 환경 에 파 이 썬 해석 기 를 지정 하고 기본 버 전 을 계승 하지 않 는 가방 을 선택 할 수 있 습 니 다.
    virtualenv 의 장점
  • 서로 다른 Python 응용의 개발 환경 을 독립 시 켰 다
  • 개발 환경 업 그 레이 드 는 다른 응용 개발 환경 에 영향 을 주지 않 고 전체적인 환경(기본 개발 환경 은 전체 개발 환경)에 영향 을 주지 않 습 니 다.가상 환경 은 전체 환경 을 개인 적 으로 복사 하 는 것 이기 때문에 가상 환경 에서 pip install 을 할 때 선택 한 가상 환경 에 만 설치 합 니 다.
  • 시스템 에서 패키지 관리 혼란 과 버 전의 충돌 을 방지 할 수 있 습 니 다
  • 1.pip 설치 virtualenv
    
    pip install virtualenv 
    2.가상 환경 디 렉 터 리 만 들 기
    
    mkdir myproject
    cd myproject
    3.독립 된 Python 실행 환경 만 들 기:myenv
    
    virtualenv --no-site-packages myenv
    # --no-site-packages                Python                “  ”     。
    현재 디 렉 터 리 아래 에'my env'라 는 디 렉 터 리 가 생 성 됩 니 다.이 디 렉 터 리 에는 방금 생 성 된 가상 환경 파일 이 저 장 됩 니 다.
    4.가상 실행 환경 활성화
    
    # Windows
    myenv\Scripts\activate.bat
     
    # Linux
    source myenv/bin/activate
    이상 명령 이 실 행 된 후에 명령 프롬프트 가 바 뀌 었 습 니 다.(my env)접두사 가 있 습 니 다.현재 환경 이'my env'라 는 Python 환경 임 을 표시 합 니 다.이 때 이 환경 에서 우리 가 익숙 한 방식 으로 라 이브 러 리 를 설치 하고 프로그램 을 실행 할 수 있 습 니 다.
    5.deactivate 명령 을 사용 하여 현재 my env 환경 을 종료 합 니 다.
    
    deactivate
    3.venv
    Python 은 3.3 버 전부터 가상 환경 venv 를 가 져 왔 습 니 다.많은 조작 이 virtualenv 와 유사 하지만 이들 의 운영 체제 가 다 릅 니 다.3.3 버 전부터 자체 적 으로 가 져 왔 기 때문에 이 도 구 는 python 3.3 과 이후 버 전 만 지원 합 니 다.따라서 python 2 에서 가상 환경 을 사용 하려 면 virtualenv 를 이용 해 야 합 니 다.
    1.pip 설치 venv
    
    # Windows
    windows venv           ,       
     
    # Linux
    sudo apt install python3-venv  #        Python3,       venv:python3.5-venv
    2.현재 디 렉 터 리 에 독립 된 Python 실행 환경 만 들 기:myenv
    
    # Windows
    py -3 -m venv myenv  
     
    # Linux 
    python3 -m venv myenv
    3.가상 실행 환경 활성화
    
    # Windows
    myenv\Scripts\activate.bat
     
    # Linux
    source myenv/bin/activate
    이상 명령 이 실 행 된 후에 명령 프롬프트 가 바 뀌 었 습 니 다.(my env)접두사 가 있 습 니 다.현재 환경 이'my env'라 는 Python 환경 임 을 표시 합 니 다.이 때 이 환경 에서 우리 가 익숙 한 방식 으로 라 이브 러 리 를 설치 하고 프로그램 을 실행 할 수 있 습 니 다.

    4.현재 myenv 환경 에서 deactivate 명령 을 사용 하여 종료
    
    deactivate
    pipenv
    pipnv 는 Pipfile 의 주요 창도 자,requests 작성 자 Kenneth Reitz 가 쓴 명령 행 도구 로 주로 Pipfile,pip,click,requests 와 virtualenv 를 포함 하여 Python 여러 환경,각종 제3자 패키지 와 모듈 을 효과적으로 관리 할 수 있 습 니 다.
    pipenv 의 주요 특성:
  • pipenv 는 pip,virtualenv 두 가지 기능 을 통합 시 켰 고 이들 의 일부 결함 을 보완 했다.
  • 과거 에 virtualenv 로 requirements.txt 파일 을 관리 하 는 데 문제 가 있 을 수 있 습 니 다.Pipenv 는 Pipfile 과 Pipfile.lock 을 사 용 했 고 후 자 는 가방 의 의존 관 계 를 저장 하여 의존 관 계 를 보 는 것 이 편리 합 니 다.
  • 각 지역 에서 해시 검 사 를 사 용 했 습 니 다.설치 하 든 마 운 트 해제 하 든 안전 하고 안전 구멍 이 자동 으로 공 개 됩 니 다.
  • .env 파일 을 불 러 와 개발 절 차 를 간소화 합 니 다.
  • 은 Python 2 와 Python 3 를 지원 하 며 각 플랫폼 에서 의 명령 은 같 습 니 다.
  • 1.pip 설치 pipnv
    
    pip3 install pipenv  #     ,              ,     :--user
     
    #   
    pip3 install --user --upgrade pipenv
    주:현재 사용자 모드 에서 pipenv 를 설치 한 후 셸 에서 사용 할 수 없 음 을 알 리 려 면 사용자 라 이브 러 리 의 디 렉 터 리"C:\Users\XXX\AppData\Roaming\Python\\Python 37\\\Scripts"를 PATH[시스템 환경 경로]에 추가 한 다음 컴퓨터 를 다시 시작 해 야 합 니 다.환경 변 화 량 이 적 용 된 후에 사용 할 수 있 습 니 다.
    2.pipenv 가상 환경 설명 생 성 
    
    pipenv --two  				#         Python2     
    pipenv --three			    #         Python3     
     
    pipenv --python 3  			#     Python3    
    pipenv --python 3.6  		#     Python3.6    
    pipenv --python 2.7.14  	#     Python2.7.14    
    
    1)환경 을 만 들 때 는 시스템 에 설 치 된 환경 변수 에서 검색 할 수 있 는 Python 버 전 을 사용 해 야 합 니 다.그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.
    2)환경 을 만 들 때마다 현재 디 렉 터 리 에 Pipfile 파일 을 생 성하 여 새로 만 든 환경 정 보 를 기록 합 니 다.현재 디 렉 터 리 에 이 파일 이 존재 하면 덮어 씁 니 다.
    3)지 정 된 버 전 으로 환경 을 만 들 때 버 전 번호 와 인자 인 python 사이 에 빈 칸 이 있 습 니 다.
    3.Python 3.8 환경 만 들 기

    가상 환경 활성화
    
    pipenv shell 
    환경 이 활성화 되면 명령 프롬프트 가 변 한 것 을 발견 할 수 있 습 니 다.(위의 그림 에서"pyTest"접 두 사 는"pyTest"라 는 가상 환경 이 생 성 되 었 음 을 표시 합 니 다)

    4.기타 상용 명령
    
    pipenv --where                  #       
    pipenv --venv  					#         
    pipenv --py  					#   Python     
    
    pipenv install XXX  	  		#   XXX      Pipfile
    pipenv install XXX==1.11  		#        XXX      Pipfile
    
    pipenv graph 					#             
    pipenv check  					#       
     
    pipenv update --outdated  		#             
    pipenv update 					#          
    pipenv update package_name		#           
     
    pipenv uninstall XXX 			#   XXX    Pipfile   
    pipenv uninstall --all  		#        Pipfile   
    pipenv uninstall --all-dev  	#          Pipfile   
    
    현재 가상 환경 종료
    
    exit 
    가상 환경 삭제
    
    pipenv --rm
    5.python 파일 의 실행
    
    #   pipenv      
    pipenv run python xxx.py
     
    #         
    pipenv shell
    python xxx.py
    파 이 썬 의 가상 환경 및 사용법 에 대한 간단 한 설명 은 여기까지 입 니 다.파 이 썬 의 가상 환경 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기