2016-09-29 3 views
1

파이썬 아나콘다의 conda 프로그램은 패키지와 환경을 관리 할 때 pip보다 훨씬 뛰어나다는 것을 알게되었습니다. 심지어 의존성 충돌 관리가 있습니다. pip에는없는 것입니다.pytest 3.x는 2.x보다 중요한 것을 가지고 있습니까?

conda은 PyPI 대신 Continuum 저장소를 사용하며 많은 것들 (예 : cx_Oracle)이 너무 오래된 것입니다. 가장 큰 것 중 하나는 pytest입니다. Continuum에서만 현재 버전 2.9.2로 진행 중이며, PyPI는 이미 pytest 버전 3.0.2입니다.

버전 3.x 라인 pytest에는 2.x 라인보다 중요한 기능이 있습니까? 또는 conda과 그 우수한 패키지 관리를 포기하고 pip으로 다시 전환해야 최신 패키지를 얻을 수 있습니까? (나는이 결정을 내릴 필요가 없어야하지만 ... 파이썬 생태계가 그렇습니다.)

P. 나는 다른 연속체 채널을 찾아서 지정할 수 있고 conda을 사용하여 더 새로운 pytest을 선택할 수는 있지만, 환경을 만들 때마다 모든 것이 오래되고 채널 목록을 지정하지 않아도된다. P.P.S. 네, 아마도 채널을 포함하는 요구 사항 목록 형식이 있다는 것을 알고 있지만 그 점을 놓치고 있습니다. 또한 요구 사항 목록이 pip을 사용하는 사용자와 상호 운용되기를 바랍니다.

+0

이 글을 읽을 것을 권합니다. https://wiki.python.org/moin/Python2orPython3하지만 이미 가지고있는 담당자가 판단 할 문제가 있습니다. – thesonyman101

+2

@ thesonyman101 왜 그는 제 3 자 pytest의 버전을 결정하기 위해 python2와 python3의 비교를 읽어야합니까? – wim

+0

질문과 관련이 없어도 좋은 읽는 이유는 무엇입니까? 내가 이것을 읽는 것을 말하면서 대답을 올리는 것 같지 않다. – thesonyman101

답변

1

이전에 conda에 대한 좋은 경험을했지만, pyenv을 살펴 보시기 바랍니다.

pyenv은 순전히 bash로 작성되어 다른 Python 해석기 및 가상 환경의 설치 및 관리를 쉽게 처리 할 수 ​​있습니다.

conda, virtualenv, virtualenvwrapper와 같은 도구의 가장 뛰어난 기능을 제공하며, bash 외에 종속성을 피하고 conda와 같은 다른 패키지 저장소가 아닌 기존 Python 생태계와도 잘 작동합니다.

+0

어떻게 의존성 충돌을 탐지하고 처리합니까? Windows (WSL 아님)에서 얼마나 잘 작동합니까? –