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