2016-09-29 3 views
1

Я узнал, что программа Python Anaconda conda намного лучше, чем pip при управлении пакетами и средами --- у нее даже есть управление конфликтами зависимостей, которых нет у pip.Имеет ли pytest 3.x что-нибудь существенное над 2.x?

Проблема заключается в том, что conda использует репозиторий Continuum вместо PyPI, и многие вещи (например, cx_Oracle) настолько устарели! Один из самых больших - pytest, который на Continuum только переходит на версию 2.9.2 на данный момент, тогда как PyPI уже на pytest версии 3.0.2.

Значит, имеет ли линия версии 3.x pytest значительную функцию над линией 2.x? Или я должен отказаться от conda и его превосходного управления пакетами и вернуться к pip, чтобы я мог получить последние пакеты? (Мне не нужно было принимать это решение ... но такова экосистема Питона).

P.S. Я знаю, что могу поохотиться и указать другой канал Continuum и, возможно, взять новый pytest, используя conda, но я устаю от устаревания и необходимости указывать список каналов каждый раз, когда создаю среду. P.P.S. Да, я знаю, что, вероятно, есть формат списка требований, который включает в себя каналы, но это не соответствует действительности. Кроме того, мы хотим, чтобы список требований взаимодействовал с теми, которые используют pip.

+0

Я бы предложил прочитать это. https://wiki.python.org/moin/Python2orPython3, но, судя по вашей репутации, у вас уже есть проблема. – thesonyman101

+2

@ thesonyman101 Почему он должен прочитать сравнение python2 и python3, чтобы выбрать версию стороннего pytest? – wim

+0

Почему бы и нет, если это не имеет никакого отношения к вопросу, это все еще хорошее чтение. Не так, как я написал ответ, говорящий об этом. – thesonyman101

ответ

1

Хотя у меня был хороший опыт работы с conda в прошлом, я бы предложил взглянуть на pyenv.

pyenv написан исключительно в bash и позволяет легко обрабатывать установку и управление различными интерпретаторами и виртуальными средами python.

На мой взгляд, у него есть лучшие возможности таких инструментов, как conda, virtualenv, virtualenvwrapper и т. Д., Избегая любой зависимости, помимо bash, и хорошо играйте с существующей экосистемой Python, а не с другим репозиторием пакетов, например, conda.

+0

Как он обнаруживает и обрабатывает конфликты зависимостей? Насколько хорошо он работает в Windows (а не WSL)? –