установка conda —канал conda-forge pymatgen

#python #conda

#python #conda

Вопрос:

Я попытался запустить следующий код:

 conda install --channel conda-forge pymatgen
 

но я сталкиваюсь со следующей ошибкой:

 Collecting package metadata (current_repodata.json): done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - defaults/win-64::anaconda==2019.10=py37_0
  - defaults/win-64::anaconda-client==1.7.2=py37_0
  - defaults/win-64::anaconda-navigator==1.10.0=py37_0
  - conda-forge/noarch::anaconda-project==0.8.3=py_0
  - defaults/win-64::astropy==3.2.1=py37he774522_0
  - conda-forge/noarch::backports.functools_lru_cache==1.6.1=py_0
  - defaults/win-64::bleach==3.1.0=py37_0
  - defaults/win-64::bokeh==1.3.4=py37_0
  - defaults/win-64::clyent==1.2.2=py37_1
.
.
.
...
failed with initial frozen solve. Retrying with flexible solve.
 

Не могли бы вы, пожалуйста, помочь мне исправить эту ошибку?
Спасибо

Ответ №1:

Установка пакетов в базовую среду не является рекомендуемой стратегией. Лучшим решением всегда является создание среды для каждого проекта с минимальными пакетами:

 # create environment called awesome with python 3.8 and install package
conda create --name awesome python=3.8
conda install --name awesome --channel conda-forge pymatgen
 

Чтобы использовать ваш пакет, просто активируйте environment, и он должен работать

 conda activate awesome
python -c "import pymatgen"
 

Вы должны установить только тот пакет, который вам нужен в awesome

 # example 
conda activate awesome 
conda install scikit-learn pandas jupyterlab

# while in awesome env (awesome)
jupyter lab
 

Это откроет лабораторию Jupyter с доступными потрясающими пакетами.

Комментарии:

1. @JavadKasravi пожалуйста, попробуйте еще раз, в команде были опечатки (между и не должно быть пробела -- name , просто --name ).