2014-09-24 5 views
11

나는 virtualenv에서 python 2.7.7을 실행 중입니다. 꽤 복잡한 일련의 독점 모듈을 지원하는 상당히 광범위한 라이브러리 세트를 보유하고 있습니다. 즉, 가상 서버는 무결성을 유지해야합니다. 물론 그것은 virtualenv의 핵심입니다.Anaconda and VirtualEnv

최근에 아나콘다를 사용하여 쉽게 해결할 수있는 여러 가지 문제가 발생했습니다. 나는 테스트 환경에서 그것을 시험해 보았고 아주 잘 돌아갔다. 이제이 새로운 구성을 프로덕션에 통합하는 임무가 있습니다. 아나콘다를 virtualenv에 통합하는 방법이나 이것이 좋은 생각인지 여부는 분명하지 않습니다. 실제로 아나콘다 설치를 새로운 소스로 사용하고 이전 virtualenv를 분해해야한다고 생각합니다. 라이브러리를 병합하여 conda에 넣었습니다.

누구나 최선의 방법에 대한 권장 사항이 있습니까? 환경 병합이 필요하다면 누구나 그것에 대해 어떻게 설명 할 수 있습니까?

답변

8

Anaconda는 완전히 독립적 인 Python 설치이므로 실제로 Anaconda와 virtualenv를 병합하는 것은 의미가 없습니다. 너 수 있습니다, 일반적으로 귀하의 PYTHONPATH 설정하여,하지만 일을 이런 종류의 일을 할 때 좋은 것들을 파괴하고, 나는 그것에 대해 권하고 싶습니다.

virtualenv에 라이브러리가있는 경우 아나콘다와 함께 콘도 패키지를 만들어 라이브러리를 사용할 수 있습니다. 이미 콘도 패키지를 가지고있을 수도 있습니다 (conda search로 검색하고 https://binstar.org/으로 검색). 그렇지 않으면, conda 제조법을 사용하여 패키지를 빌드 할 수 있습니다. 몇 가지 예제 조리법에 대해서는 http://conda.pydata.org/docs/build.htmlhttps://github.com/conda/conda-recipes을 참조하십시오.

+2

나는 anaconda와 virtualenv가 병합을 제안했다. 나는 일단 virtualenv에서 열린 독점 라이브러리를 아나콘다에 병합 한 다음 virtualenv를 버리라고 제안했습니다. 나는 콘도 패키지를 만드는 것이 무엇인지 이해하지 못합니다. 라이브러리는 이미 표준 파이썬 모듈입니다. 파이썬 모듈을 단순히 놓을 수 없습니까? – melchoir55

+2

콘도 패키지를 만드는 이점은 콘도로 콘텐트를 추적 할 수 있다는 것입니다. 요구 사항이 아니기 때문에 장기적으로 일이 쉬워집니다. – asmeurer