устанавливайте пакеты на основе списка спецификаций conda

#python #anaconda #conda

Вопрос:

Я создал список спецификаций ниже с conda list --explicit gt; spec-list.txt

 # This file may be used to create an environment using: # $ conda create --name lt;envgt; --file lt;this filegt; # platform: linux-64 @EXPLICIT https://repo.anaconda.com/pkgs/main/linux-64/conda-env-2.6.0-1.conda https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 https://repo.anaconda.com/pkgs/main/noarch/_sysroot_linux-64_curr_repodata_hack-3-haa98f57_10.tar.bz2 https://repo.anaconda.com/pkgs/main/linux-64/blas-1.0-mkl.conda https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2021.10.26-h06a4308_2.conda https://repo.anaconda.com/pkgs/main/linux-64/intel-openmp-2021.2.0-h06a4308_610.conda https://repo.anaconda.com/pkgs/main/linux-64/ld_impl_linux-64-2.35.1-h7274673_9.conda https://repo.anaconda.com/pkgs/main/linux-64/libgcc-devel_linux-64-9.3.0-hb95220a_17.conda  

Я знаю, что мог бы создать такую среду, используя:

 conda create --name python-course --file spec-list.txt  

Но я хочу установить этот список в базовую среду.Однако ничего не произошло. Может ли кто — нибудь помочь? Спасибо!

 $ conda install --name base --file spec-list.txt Preparing transaction: done Verifying transaction: done Executing transaction: done  

Ответ №1:

Как правило,плохая идея делать это с базой Conda, 1 однако для установки дополнительных пакетов со списком спецификаций используется conda update команда, например

 conda update -n foo --file spec-list.txt  

[1] Например, даже в этом небольшом фрагменте, которым поделился OP, мы видим conda-env пакет. Этот пакет был устаревшим в течение многих лет и потенциально может конфликтовать с современной версией conda , которая теперь содержит как conda модули, так и conda-env модули Python.