2012-02-21 3 views
1

내가 장고 응용 프로그램을 개발했습니다에 의해 그 과정에서 사용되는 모든 구성 요소를 추적 할 방법은 주사위를 사용하여 구성 요소의 몇 가지를 (예를 들어, PIP 장고 - 아약스 - 선택 설치) 설치. 난 그 구성 요소가 내 애플 리케이션 디렉토리에 설치되지 않은 어딘가에 특정 기계임을 깨달았다.내 장고 응용 프로그램

첫째, 어떻게 내가 설치된 모든 구성 요소를 추적 않습니다. 두 번째로, "pip install ..."을 수행하지 않고도 코드를 컴퓨터간에 이동할 수 있도록 내 응용 프로그램 디렉토리에 해당 구성 요소를 어떻게 설치합니까?

감사합니다.

답변

7

virtualenv를 사용하십시오.

virtualenv를 만들고 활성화 한 다음 필요한 것을 설치 한 다음 pip freeze > requirements.txt을 수행하여 모든 요구 사항을 나열한 파일을 만듭니다. 그런 다음 새 컴퓨터 (virtualenv 내부에도 있음)에서 pip install -r requirements.txt을 사용하여 모든 해당 라이브러리를 다시 설치할 수 있습니다.

+0

모든 환경이 다르고 패키지가 실행중인 환경을 위해 만들어 져야하기 때문에 각 환경에 대해 'pip install'을 할 필요가없는 안전한 방법이 없다는 것을 알게됩니다.하지만 요구 사항 파일, 다니엘 제안, 적어도 당신이 쉽게 각 대상에있는 모든 동일한 패키지를 설치하자. –

+0

나는 모든 포장의 목록을 가지고 있다는 생각을 좋아합니다. 그러나 이러한 패키지를 어떻게 백업 할 수 있습니까? 구성 요소가 저장소에서 제거되면 어떻게됩니까? – Martin

+0

pip freeze 명령을 사용하여 패키지 목록과 해당 버전을 요구 사항 파일에 백업합니다. 버전이 백업되므로 호환성 문제가 없어야합니다. http://blog.yourlabs.org/103518532 – jpic

관련 문제