2017-05-05 2 views
0

어떻게 노드가 노드를 작성하는지와 비슷한 방식으로 Python에서 종속성을 지원하도록 할 수 있습니까? 그래서 내 응용 프로그램이 두 개의 패키지 A와 B에 의존하지만 패키지 C의 다른 버전에 의존한다면 두 버전의 C가 설치 될 것입니다. 하나는 A에, 다른 하나는 B에 대한 것입니다. 그래서 어떤 방식 으로든 모든 종속성은 상대적으로 설치되었다. 정말로, node_modules 노드와 같습니다.node와 같이 여러 버전의 Python 패키지를 설치하십시오.

명확해야합니다. 내 응용 프로그램에서 내가 할 수 import packageAimport packageB, packageA에 따라 packageC==1.0packageB에 따라 다릅니다 packageC==2.0 따라 달라집니다.

+1

당신은 virtualenv – Hackaholic

답변

2

예, virtualenv는 다른 python 프로젝트의 다른 환경에서 작업하는 것이 좋습니다.

저는 virtualenv를 사용하는 다른 버전에서도 동일한 방식으로 작업하고 있습니다.

pip install virtualenv 

당신이 실행하기 전에

"-r 요구 사항/development.txt를 설치 PIP"모두의 첫 번째 주사위를 사용하여 VIRTUALENV 설치 할 프로젝트 디렉토리 안에이

virtualenv venv 

source venv/bin/activate 

를 실행합니다 .

그러나 venv는 git으로 추적해서는 안되기 때문에 소스 코드 디렉토리 외부에 있어야합니다.

은 그럼 당신은

pip install -r requirements/development.txt 

내가이 다른 프로젝트에 대한 작업을 할 수있는 가장 좋은 방법이라고 생각, 같은 프로젝트에 대한 귀하의 요구 사항 모듈을 설치할 수 있습니다.

희망이 설명서가 도움이 되길 바랍니다.

+0

사용할 수 있습니다이 내 질문에 대답하지 않습니다 어떻게 동일한 응용 프로그램에 사용할 수있는 동일한 종속성의 여러 버전을 가질 수 있습니다. Virtualenv를 사용하면 여러 버전의 동일한 종속성을 여러 응용 프로그램에서 사용할 수 있습니다. – Mitar

관련 문제