Python 에서 Virtualenv 와 pip 의 간단 한 용법 에 대한 상세 한 설명
2533 단어 PythonVirtualenvpip
0x 00 설치 환경
우 리 는 Python 개발 과 학습 과정 에서 각종 라 이브 러 리 를 사용 해 야 한다.그리고 각 프로젝트 와 작품 에서 사용 할 수 있 는 버 전이 다르다.바로 이런 문제 가 존재 하기 때문에 virtualenv 의 탄생 을 탄생 시 켰 다.virtualenv 는 컴퓨터 에 가상 환경 을 만 들 수 있 고 모든 프로젝트 에 대해 가상 환경 을 만 들 수 있 습 니 다.그러면 서로 다른 프로젝트 가 서로 다른 버 전의 라 이브 러 리 를 사용 할 때 발생 하 는 충돌 을 걱정 하지 않 아 도 됩 니 다.다음 내용 은 Linux/OSX 에 만 적 용 됩 니 다.Windows 환경 테스트 를 거치 지 않 았 습 니 다.
이 기능 을 사용 하려 면 설치 가 필요 합 니 다.virtualenv 를 설치 하려 면 반드시 pip 로 설치 해 야 합 니 다.pip install virtualenv 는 쉽게 설치 할 수 있 습 니 다.장 착 하면 테스트 해 볼 수 있 습 니 다.
0x 01 빈 작업 환경 초기 화
우선 빈 환경 에서 virtualenv--no-site-packages test 를 실행 합 니 다.env,현재 디 렉 터 리 에 test 라 는 이름 을 만 드 는 것 입 니 다.env 의 가상 환경.여기--no-site-packages 인 자 는 전역 적 인 Python 에서 제3자 라 이브 러 리 를 휴대 하지 않 는 것 을 말 합 니 다.예 를 들 어 전체 Python 에 xxx 라 이브 러 리 를 설 치 했 습 니 다.이 매개 변 수 를 사용 하지 않 고 가상 환경 을 만 들 때 가상 환경 에서 도 이 라 이브 러 리 를 가지 고 있 습 니 다.그러나 이 매개 변 수 를 더 하면 가상 환경 에서 깨끗 한 Python 이 고 이 라 이브 러 리 가 없습니다.
root in ~ λ virtualenv --no-site-packages test_env
New python executable in /root/test_env/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.
그리고source test_env/bin/activate
을 통 해 이 가상 환경 에 들 어 갈 수 있다.가상 환경 에 들 어가 면 보통 명령 프롬프트 맨 앞 에 괄호 가 나타 납 니 다.괄호 안에 가상 환경의 이름 이 적 혀 있 습 니 다.여 기 는 가상 환경 이 라 고 하지만 사실은 모든 것 이 진실 이다.이 환경 을 활성화 시 켰 다 는 것 뿐 입 니 다.이 환경 에서 pip 로 설 치 된 라 이브 러 리 는 모두 testenv 중.
deactivate
을 통 해 이 환경 에서 물 러 날 수도 있다.0x 02 대량 내 보 내기 및 설치 라 이브 러 리
예 를 들 어 우 리 는 하나의 프로젝트 를 개 발 했 는데 그 안에 pymongo/requests/flask/pymysql 등 120 개의 라 이브 러 리 를 사 용 했 고 특정한 버 전 을 지정 해 야 한다.그러면 하나의 프로젝트 를 기계 A 에서 기계 B 로 옮 길 때 매우 번 거 로 울 것 이다.모든 라 이브 러 리 와 버 전 을 수 동 으로 기록 하고 하나씩 설치 해 야 하기 때문에 매우 번거롭다.그래서 이 문제 에 대해 pip 는 이미 매우 완벽 한 해결 방안 을 가지 고 있다.
(test_env) root in ~ λ pip freeze > requirements.txt #
이 명령 은 현재 환경 에 설 치 된 모든 제3자 라 이브 러 리 를 내 보 내 고 표준 형식 으로 내 보 낼 수 있 습 니 다.그래서 일반적인 python 프로젝트 의 루트 디 렉 터 리 에는requirements.txt
라 는 의존 파일 이 있 습 니 다.한꺼번에 내 보 낼 수 있 으 니 한꺼번에 설치 할 수 있 을 것 이다.이 를 통 해 위 에서 내 보 낸 특정 버 전의 모든 라 이브 러 리 를 한꺼번에 설치 할 수 있다.virtualenv 에 맞 춰 Python 프로젝트 를 신속하게 배치 할 수 있 으 며 다른 Python 프로젝트 환경 을 흐 트 러 뜨리 지 않 습 니 다.
(test_env_1) root in ~ λ pip install -r requirements.txt
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.