2017-11-15 5 views
0

나는 간단한 피스톤 응용 프로그램을 사용합니다. 여기서 내 종속성을 관리하기 위해 virtualenv를 사용합니다. 그러나, 나는 나의 의존성을 분리하고 싶다. 테스트를 위해 Flask-Testing을 사용합니다. 그러나 이것은 프로덕션 환경에 포함시키지 않으려는 종속성입니다.virtualenv로 개발 및 프로덕션 종속성 구분

내 의존성을 어떻게 분리하여 개발 및 프로덕션을위한 별도의 종속성을 가질 수 있습니까?

+0

두 개의 다른 requirements.txt 파일을 사용 하시겠습니까? –

+0

각 환경마다 다른 파일을 만들 수 있습니다. [이 답변] (https://stackoverflow.com/a/20720019/5741172)을 확인하십시오 –

답변

1

다른 환경에 대해 여러 개의 requirements.txt 개의 파일을 가질 수 있습니다. 예. requirements_dev.txt, requirements_prod.txt ...

이러한 파일에는 다른 고정 된 (버전이있는) 패키지가 있습니다. 패키지를 수동으로 pip 설치하고 pip freeze의 출력을 파일로 파이프하여 생성 할 수 있습니다.

+0

어떻게하면 로컬 컴퓨터의 다른 환경을 사용할 수 있습니까? 내 다른 requirements.txt 파일을 기반으로 환경을 전환 할 수 있습니까? 내 requirements.txt 파일 중 하나에있는 모든 단일 패키지를 설치하고 서버에서 테스트를 실행하는 경우에만 내 테스트 환경에 패키지가없는 경우를 알 수 없습니다. – handris

+0

@handris 일반적으로 요구 사항 - *. txt 파일에는 다른 곳에서 원하지 않는 추가 패키지 만 있습니다. 예를 들어 requirements-dev.txt에는 디버거가 있고 requirements_test.txt에는 테스트 라이브러리가 포함되어 있습니다. 따라서 모든 것을 설치하면 문제가되지 않습니다. (따라서 기본/메인 파일을 설치하게 될 것이지만, 테스트/dev/prod 환경에 따라 다른 것들을 설치할 것입니다.) 그렇지 않으면'pip install -r requirement_file.txt'를 사용하여 서로 다른 요구 사항 파일을 다른 virtualenv에 설치할 수 있습니다. – tayfun