2014-06-09 1 views
2

파이썬 배포 패키지를 만들고 내 패키지에 필요한 모든 패키지를 확인해야합니다.내 자신의 파이썬 프로젝트에서 필요한 모듈과 패키지를 자동 감지하는 방법이 있습니까

requirements.txt에는 필요한 모든 패키지가 포함되어 있습니다. 그러나 필자는 필요한 모든 패키지를 검사하는 방법을 찾고 싶습니다. 또한 일부 패키지는 프로젝트의 다른 패키지에 대한 일부 요구 사항입니다.

필요한 패키지를 확인하고 내 프로젝트에 필요한 최소 패키지를 유지 관리 할 수있는 방법이 있습니까?

+0

당신은 예 또는 지침을 제공하기 위해 신경 것, 나는 아직도 조금 혼란 가지고 – Vor

+0

단지'freeze' 핍 않는 다음 개발 컴퓨터에서 사용'가상 environment' 말을하고 것인가? – Kimmi

답변

3

일반적으로 사람들은 요구되는 모듈이 설치된 별도의 virtual environments을 요구함으로써 요구 사항을 알고 있습니다.

pip freeze > requirements.txt 
또한

, 생산에 놀라움을 방지하고 당신이 가지고있는 코드에 대한 자신감을하는 것은 좋은 것입니다 :이 경우, 가상 환경 내하면서 다음을 실행하여 requirements.txt 파일을 만들기 위해 간단하다 테스트가 있고 좋은 것 test coverage. 모듈을 가져 왔지만 설치되지 않은 경우 테스트에 표시됩니다.


가져올 수 없습니다 모듈을 찾을 수있는 또 다른 방법은 패키지에 대한 pylint 정적 코드 분석 도구를 사용하는 것입니다. 특별한 F0401 - Unable to import %s 경고가 있습니다.

데모 :

  • 당신이

    import pandas 
    
  • pandas 모듈

  • 여기에 현재 파이썬 환경에 설치되지 않은 단일 import 성명이있는 test.py 파일이 상상 pylint test.py의 출력 :

    $ pylint test.py 
    No config file found, using default configuration 
    ************* Module test 
    C: 1, 0: Missing module docstring (missing-docstring) 
    F: 1, 0: Unable to import 'pandas' (import-error) 
    W: 1, 0: Unused import pandas (unused-import) 
    
관련 문제