удалить пакет для конкретной версии python с помощью conda - PullRequest
0 голосов
/ 14 января 2019

У меня есть Python 2 и Python 3 ОБА в одной и той же среде conda.

Да, все верно. У меня нет 2 отдельных сред ... но только один. И в нем установлены Python 2 и Python 3.

Первый вопрос: это плохая практика? Я начинаю чувствовать, что это так.

Скажем, я хочу установить Pandas, но для установки Python 3. И явно НЕ Python 2 установить. Как мне это сделать?

Я прочитал документацию, но не смог найти флаг, который, по моему мнению, должен существовать для этого.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Да, я бы посчитал это плохой практикой. Как правило, программное обеспечение, для которого требуются разные / конкретные версии, служит хорошим разделителем для разделения на отдельные envs.

Я не уверен, что conda может справиться с этим напрямую, но pip может, так как вы можете установить несколько его версий одновременно. А именно, установка пакетов с pip2 и pip3 должна устанавливать на Python 2 и 3 site-packages соответственно. Просто проверьте сначала с помощью which pip2 и which pip3, что это соответствует установкам Python, которые вы хотите изменить. Использовать pip2 очень распространенная ошибка, и она по-прежнему остается системной по умолчанию, а не conda.

Как я уже упоминал в комментарии, я хотел бы увидеть полную историю вашего env (conda list --revisions, чтобы предоставить более конкретные предложения.

0 голосов
/ 14 января 2019

Вы можете иметь несколько версий Python с Anaconda. Обратитесь к этому, чтобы узнать, как управлять несколькими версиями Python:

https://conda.io/docs/user-guide/tasks/manage-python.html

Суть в том, что вы можете иметь несколько сред.

Чтобы установить / удалить пакет, вы сначала активируете определенную среду (activate или source activate), а затем переходите к установке / удалению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...