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 이 파일 은 이 항목 이 본 항목 이 아 닌 의존 도 를 참조 한 것 을 열거 한 것 입 니 다.그 밖 에 다른 역할 이 없습니다.
따라서 이 두 항목 은 충돌 관계 가 없고 공존 할 필요 가 크다 는 것 을 알 수 있다.
  • 프로젝트 를 시스템 모듈 로 저장 하거나 시스템 명령 으로 설치 할 수 있 는 setup.py 가 필요 하 다 면
  • 만약 당신 의 프로젝트 가 직접 실 행 될 수 있다 면 requirements.txt 도 없어 서 는 안 됩 니 다.
  • 두 가지 기능 이 모두 필요 하 다 면 두 개의 파일 이 없어 서 는 안 된다.
  • 이 두 가지 기능 이 모두 필요 합 니까?
    반드시 있어 야 합 니 다.그리고 많 습 니 다.예 를 들 어 Flask 는 두 가지 방식 을 지지 합 니 다.
  • 시스템 명령 으로 시작 하여 Flask 0.11.1 에 Click 패 키 지 를 새로 추 가 했 습 니 다.setup 후 명령 으로 실행 할 수 있 습 니 다
  • 직접 실행 합 니 다.전통 적 인 Flask 시작 방식 은 보통 app.run()또는 python manage.py runserver
  • 입 니 다.
    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 하 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기