1

在 Windows 10 上,我在 C:/home/miniconda3 下安装了 Miniconda3

我正在使用 Cygwin(bash shell 模拟器)并在 Cygwin shell(在命令行)中尝试使用 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

提前感谢您就可能出现的问题和/或如何解决此问题提出任何建议。

4

1 回答 1

0

不完全支持在 Cygwin 下运行 conda ,对于希望在 Windows 上的 shell 等 Linux 中运行 conda 和相关 conda 环境的用户,推荐的解决方案是使用 Windows 的git 客户端附带的 bash shell 。

于 2018-09-07T22:21:32.430 回答