Установка версии пакетов с помощью pip в среде conda - PullRequest
0 голосов
/ 02 марта 2019

Справочная информация:

В прошлом году я работал на сервере в рамках студенческого проекта.Сейчас сервер меняется, и, к сожалению, кусок кода, который я написал, не прошел тест.У меня нет доступа к серверу (из-за проблем безопасности), но хорошая новость в том, что у меня есть скрипты, а также пакеты (и их версии), которые установлены на новом сервере.Поэтому я решил установить все пакеты на сервере на своем локальном компьютере в среде, имитирующей сервер.

Проблема : поскольку не все пакеты доступны с conda (или каналы должны быть указаны) Я решил создать среду conda и установить все пакеты с помощью pip.Когда я создаю среду, conda устанавливает несколько пакетов (например, wheel, pip, ipython, certifi и т. Д.).Но мне нужна определенная (более старая) их версия.Поэтому я попытался переопределить их на pip install -U <package_name>==<version>.Но для некоторых пакетов я получил две разные версии: одну версию по умолчанию, установленную conda при создании среды, а другую - pip.И теперь, когда я запускаю свой код, я не уверен, какая версия этих пакетов используется.Поэтому я хочу сохранить только одну версию: ту, которая установлена ​​через pip!

Вопрос (ы) :

  1. Как удалить пакеты, которыеустановлены с conda при сохранении пипсов?Я использовал conda remove <package_name>, ожидая, что будут стерты только пакеты, установленные с помощью conda, но это не так, и оба исчезли навсегда!
  2. Как переопределить версию, установленную с помощью conda, через pip?Я знаю, что conda создана для того, чтобы избежать этого действия, чтобы защитить окружающую среду от беспорядка, но в моем случае это приводит меня к другому вопросу,
  3. Как, во-первых, я могу сделать среду точно такой же, каксервер, чтобы я больше не работал с пакетами conda / pip?
...