python 의 requirements.txt 의 모든 것 을 자세히 설명 합 니 다.
2614 단어 python
Python 프로젝트 에는 모든 의존 패키지 와 정확 한 버 전 번 호 를 기록 하 는 requirements.txt 파일 이 포함 되 어 있어 야 합 니 다.새로운 환경 배 치 를 위 하여.
주요 한 표기 법 은 아래 와 같다.
pip freeze > requirements.txt # requirements.txt
pip install -r requirements.txt # requirements.txt
지원 하 는 쓰기
-r base.txt # base.txt
pypinyin==0.12.0 # ( )
django-querycount>=0.5.0 #
django-debug-toolbar>=1.3.1,<=1.3.3 #
ipython # ( , )
제3자 도구 생 성pip freeze 는 필요 없 는 가방 과 어떤 가방 에 의존 하 는 가방 을 추가 합 니 다~
pipreqs항목 에서 인용 한 가방 을 자동 으로 분석 합 니 다.Django 프로젝트 가 자동 으로 구 축 될 때 Mysql 패 키 지 를 무시 하고 버 전도 이상 합 니 다.그리고 인터넷 검색 을 하 다가 404 를 만 나 서 오류 가 났 어 요.😂
pigar기능 이 같 으 면 가방 이 프로젝트 파일 에 인 용 된 곳 이 표 시 됩 니 다(검색 하면 해결 되 는 문제 네요==위조 수요 인 것 같 습 니 다).404 문제 도 존재 합 니 다.
pip-tools제3자 파일 을 통 해 requirements.txt 를 생 성 합 니 다.이 치 를 설명 하려 면 왜 직접 쓰 지 않 습 니까?제3자 가방 을 통 해 한 층 의 전환 을 해 야 합 니 다.
추천
일반 프로젝트 는 개발 환경,테스트 환경,생산 환경 등 으로 나 뉘 는데...의존 하 는 가방 은 다르다.폴 더 아래 환경 마다 requirements.txt 파일 을 만 드 는 것 을 추천 합 니 다.인용 할 수 있 도록 공유 패키지 가 base.txt 에 존재 합 니 다.
➜ meeting git:(sync) ✗ tree requirements -h
requirements
├── [ 286] base.txt
├── [ 80] local.txt
└── [ 28] production.txt
위 에서 언급 한 도구 가 좋 지 않 기 때문에 수 동 유지보수 의존 목록 을 추천 합 니 다.pip 설치 후 바로 파일 에 의존 하 는 것 도 귀 찮 지 않 으 니까 요.setup.py 와 requirements.txt 의 차이
setup.py 이 파일 은 모듈 을 관리 하 는 데 사 용 됩 니 다.프로젝트 를 모듈 로 포장 하여 pypi 에 업로드 할 수도 있 고 프로젝트 를 모듈 로 python 시스템 로드 모듈 디 렉 터 리 에 넣 을 수도 있 습 니 다.
requiremens.txt 이 파일 은 이 항목 이 본 항목 이 아 닌 의존 도 를 참조 한 것 을 열거 한 것 입 니 다.그 밖 에 다른 역할 이 없습니다.
따라서 이 두 항목 은 충돌 관계 가 없고 공존 할 필요 가 크다 는 것 을 알 수 있다.
반드시 있어 야 합 니 다.그리고 많 습 니 다.예 를 들 어 Flask 는 두 가지 방식 을 지지 합 니 다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 하 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.