Конда с Cygwin: среда создана, но местоположение не найдено и не используется после активации - PullRequest
0 голосов
/ 04 сентября 2018

В Windows 10 у меня установлена ​​Miniconda3 под C: / home / miniconda3

Я использую Cygwin (эмулятор оболочки bash) и в оболочке Cygwin (в командной строке) я пытаюсь создать виртуальную среду с использованием conda.

Я создаю среду, используя conda, и она создается нормально. Однако, когда я активирую и затем пытаюсь использовать среду, я получаю сообщение об ошибке, которое показывает, что с этой средой что-то не так. Вот что я пробовал до сих пор:

Начните с новой установки Miniconda (скачанной и установленной сегодня) и перечислите среды:

$ conda env list
# conda environments:
#
base                  *  C:\home\miniconda3

Создать среду:

$ conda create -n test_env
Solving environment: ...working... done

## Package Plan ##

  environment location: C:\home\miniconda3\envs\test_env


Proceed ([y]/n)?

Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... done
#
# To activate this environment, use:
# > activate test_env
#
# To deactivate an active environment, use:
# > deactivate
#
# * for power-users using bash, you must source
#

Снова отобразить среды, показывая, что среда была создана:

$ conda env list
# conda environments:
#
base                  *  C:\home\miniconda3
test_env                 C:\home\miniconda3\envs\test_env

Активируйте новую среду, используя source (так как Cygwin использует bash). Теперь, когда я перечисляю среды, я ожидаю увидеть звездочку рядом с именем тестовой среды, указывающую, что это активная среда, но ее нет:

$ source activate test_env
$ conda env list
# conda environments:
#
base                     C:\home\miniconda3
test_env                 C:\home\miniconda3\envs\test_env

На данный момент я могу попробовать использовать команды conda, и все они потерпят неудачу, так как среда не найдена и / или сама среда неполна / повреждена / повреждена:

$ conda list

EnvironmentLocationNotFound: Not a conda environment: C:\home\miniconda3\envs\test_env

$ conda install pandas

EnvironmentLocationNotFound: Not a conda environment: C:\home\miniconda3\envs\test_env

$ conda update pandas
PackageNotInstalledError: Package is not installed in prefix.
  prefix: C:\home\miniconda3\envs\test_env
  package name: pandas

Когда я пытаюсь деактивировать среду, я получаю следующие ошибки:

$ source deactivate
': not a valid identifierULT_ENV
': not a valid identifier
': not a valid identifierIX
': not a valid identifierPT_MODIFIER
': not a valid identifierON_EXE

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

1 Ответ

0 голосов
/ 08 сентября 2018

Запуск conda под Cygwin поддерживается не полностью , и рекомендуемое решение для пользователей, которые хотят запускать conda и связанные с ним среды conda в оболочке типа Linux на Windows, - это использовать оболочку bash, которая входит в комплект поставки. клиент git для Windows

...