python 동결
Python 애플리케이션은 개발 중에 다양한 패키지를 사용합니다. 일반적으로 우리는 venv를 사용하여 각 애플리케이션 프로젝트가 의존하는 Python 인터프리터 버전과 해당 패키지를 분리합니다.
애플리케이션에서 가져온 다양한 패키지를 "수정"하는 방법은 무엇입니까? pip는 종속 패키지 이름과 버전을 txt 파일로 내보내는 메서드를 제공합니다. 나중에 다른 사람들이 프로젝트를 소개할 때 간단히 말하면:
pip freeze > requirements.txt pip install -r requirements.txt
및 java Maven Warehouse 가져오기는 유사하고 더 가볍고 환경 친화적입니다.
가상 환경
Java 애플리케이션을 사용할 때 프로젝트의 jdk 경로를 지정합니다. 대부분의 경우 각 개발 시스템에는 jdk6, jdk7, jdk8과 같은 1~3개의 JDK 버전이 있을 수 있습니다. 그러면 JAVA_HOME 경로가 시스템 PATH 변수에 지정됩니다.
Java 애플리케이션의 외부 타사 패키지 종속성은 maven에 의해 설정되고 빌드 중에 종속성으로 애플리케이션 디렉터리에 가져옵니다.
Python 자체에는 pip 패키지 관리 도구가 함께 제공되기 때문에 Python의 제어 방법은 약간 다릅니다. 그리고 Python은 동적 스크립팅 언어이기 때문에 개발 주기로 인해 각 디렉토리의 스크립트가 의존하는 Python 인터프리터와 패키지가 서로 다를 수 있습니다. Python2에서 실행되는 여러 스크립트 그룹이 다를 수 있습니다. python3 인터프리터를 사용하는 스크립트는 일반적으로 오류를 발생시킵니다.
각 스크립트 그룹의 실행 환경을 분리하는 방법이 필요합니다. 이를 해결하기 위해 가상 환경을 사용하는 것입니다.
구체적인 방법은 Python 프로젝트의 루트 디렉터리에서 실행하는 것입니다.
|—myPythonProject |———codePackage
실행:
virtualenv -p python3 env-p는 python3 가상 생성을 나타냅니다. Environment
env 가상 환경을 나타내는 디렉터리는 env입니다.
실행 후 디렉터리 구조는 다음과 같습니다.
|—myPythonProject |———codePackage |———env |——bin |——lib |——include
그런 다음 이 가상 환경을 활성화해야 합니다.
source env/bin/activate
활성화 후 환경 프롬프트가 다음으로 변경됩니다.
(env) ➜ Knife git:(master) ✗
은 다음을 의미합니다. 환경은 이미 이 프로젝트에 필요한 가상 python3 환경입니다. 이때 pip 설치의 모든 패키지는 env/lib/python3.5/site-packages 디렉터리에 설치되며 다른 패키지에 의해 설치되는 영향을 받지 않습니다. 파이썬 프로젝트.
pyCharm과 같은 IDE를 사용하는 경우 아래와 같이 프로젝트 생성 시 프로젝트에 해당하는 프로젝트 인터프리터를 지정해야 합니다.