python 3 venv 를 이용 하여 가상 환경 설정 및 과정 중의 작은 문제 요약

python 을 이용 하여 fllask 등 개발 과정 에서 서로 다른 프로젝트 수요 에 따라 서로 다른 생산 환경 을 설정 하 는 데 편리 하도록 가상 환경 을 설정 해 야 합 니 다.python 3.3 이전에 virtualenv 등 도 구 를 이용 하여 python 가상 개발 환경의 설정 을 실현 하고 python 3.3 에 venv 모듈 을 추가 하여 원생 생 가상 환경 을 지원 합 니 다.그러나 python 3.3 버 전에 서 venv 모듈 은 pip 패 키 지 를 내장 하지 않 았 고 3.4 버 전에 pip 패 키 지 를 추가 하여 가상 환경 을 만 들 고 활성화 한 후 직접 사용 할 수 있 습 니 다.이 편 은 가상 을 설정 합 니 다.
환경 과 flask 를 설치 하 는 것 을 예 로 들 어 내 가 가상 환경 을 설정 하 는 과정 을 기록 합 니 다.
전체적으로 말 하면 다음 과 같은 세 단계 로 나 뉜 다.
가상 환경 C 를 만 들 고 가상 환경 C 를 활성화 하여 가상 환경 에 flask 등 패 키 지 를 설치 합 니 다.
1.가상 환경 만 들 기:
현재 디 렉 터 리 에 가상 환경 만 들 기(filename 사용자 정의 가상 환경 이름):

>python -m venv file_name
관리자 로 cmd 나 power 셸 을 실행 하 십시오.가상 환경 에 저 장 된 디 렉 터 리 는 임의의 것 일 수 있 으 며,이전에 설 치 된 python 해석 기와 같은 디 렉 터 리 에 설치 할 필요 가 없습니다.내 설치 과정 에서 S 디스크 의 new 디 렉 터 리 에 설치 되 어 있 으 며,가상 환경의 이름 은 venv 로 정의 되 어 있 습 니 다.0。
 
이름 을 venv 로 만 들 기0 의 가상 환경
 
생 성 성공
2.가상 환경 활성화:
venv 실행0 목록 아래scripts\activate  
명령 프롬프트 앞 에 나타 나 기(filename)가상 환경 에 들 어 갔 음 을 표시 합 니 다.
명령 프롬프트 가 아 닌 PowerShell 을 사용 하면 시스템 에서 스 크 립 트 실행 을 금지 하 는 오류 가 발생 할 수 있 습 니 다.이 는 보안 상의 이유 로 PowerShell 의 기본 실행 정책 이 스 크 립 트 실행 을 금지 하기 위해 실행 정책 을 변경 해 야 하기 때문에 다음 명령 을 사용 해 야 합 니 다.
  • get-executionpolicy―시스템 의 현재 실행 전략 보기
  • set-executionpolicy policy―시스템 실행 전략 을 policy
  • 로 변경 합 니 다.
  • 집행 전략 은 다음 과 같은 네 가지 가 있다.
  • Restricted-어떤 스 크 립 트 도 실행 할 수 없습니다.이것 은 기본 설정 입 니 다.
  • AllSigned-디지털 서명 스 크 립 트 만 실행 가능
  • RemoteSigned-로 컬 에서 작 성 된 스 크 립 트 가 실 행 됩 니 다.네트워크 스 크 립 트 는 서명 과 사용자 확인 이 필요 합 니 다.
  • UnRestricted-모든 스 크 립 트 가 실 행 될 수 있 습 니 다.네트워크 스 크 립 트 가 실 행 될 때 경고 하고 확인 을 요청 합 니 다
  • ByPassC 는 모든 스 크 립 트 를 마음대로 실행 할 수 있 고 사용 이 적 으 며 안전 위험 이 존재 합 니 다.
  • 활성화 과정 에서 실행 정책 을 RemoteSigned 로 변경 하면 됩 니 다.
    3.패키지 설치:
    설 치 된 가방 을 볼 수 있 고pip list새 가방 을 설치 할 수 있 습 니 다.
    설치 과정 에 다음 과 같은 오류 가 발생 하면:
     
    마지막 오류 메시지 의 경로 에 따라 init.py 에서 75 줄pip install package_name을 찾 을 수 있 습 니 다.이 줄 코드 앞에서 빈 칸 을 삭제 하고 빈 칸 을 추가 해서 저장 합 니 다.그래,이게 무슨 현학 원리 인지 모 르 겠 지만,어쨌든 이렇게 하면 돼,QAQ.그리고 다시 pip 설치
     
    설치 성공 을 축하합니다!
    4.가상 환경 종료return s.decode('utf8-8')
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기