Anaconda(Python)- 在Windows 10上集成Cmder

9

我在Windows 10 64位系统中使用Anaconda和Cmder有些问题。Anaconda已经正常运行了,用matplotlib画图测试也没有问题,在Anaconda命令提示符下很好用。但是,当我尝试在Cmder中运行同一个.py文件时,会出现以下错误:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified module could not be found.

我猜这可能与环境变量的路径有关,但我已经将以下内容添加到路径中:

  1. C:\ProgramData\Anaconda3\
  2. C:\ProgramData\Anaconda3\Scripts\
  3. C:\ProgramData\Anaconda3\Lib\

有任何提示吗?

谢谢

4个回答

33
假定您的Anaconda3安装路径为C:\ProgramData\Anaconda3。在您的Cmder设置启动任务中,添加一个新的预定义任务。

名称:

whatever

和命令:

cmd /k ""%ConEmuDir%\..\init.bat"" & C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3

要查找Anaconda路径,请在Anaconda提示符上使用以下命令:

where anaconda
例如C:\ProgramData\Anaconda3\Scripts\anaconda.exe,路径将是C:\ProgramData\Anaconda3

似乎在运行C:\ProgramData\Anaconda3\Scripts\activate.bat命令后输入的值将成为Cmder当前行左侧括号内的字符串。通常anaconda以(base)开头。为了遵循这个惯例,我使用了命令cmd /k ""%ConEmuDir%\..\init.bat"" & C:\ProgramData\Anaconda3\Scripts\activate.bat - user3731622
提醒一下,如果你的目录/%ConEmuDir% 中有空格,请确保在命令中正确处理 - 参见:https://dev59.com/ymcs5IYBdhLWcg3wYzD6#12892791 - Imran Ahmed
2
现在是 cmd /k ""%ConEmuDir%\ConEmu\CmdInit.cmd"" & ...。(init.bat 已经不存在了) - TooTone

3

这是一个两步过程:

  1. 将anaconda安装目录添加到PATH环境变量中。在我的情况下,要添加的目录是C:\ProgramData\Anaconda3\Scripts。不要忘记添加直到Scripts。重新启动cmder,看看conda是否开始工作。参考将目录添加到Windows PATH环境变量中
  2. 执行conda init cmd.exe命令。使用此命令会发生一些初始化,并使您的cmder提示符开始像anaconda提示符一样工作。重新启动cmder,现在可以使用诸如conda activate <env_name>之类的命令来激活您选择的环境。

现在,您可以在Windows机器上拥有类似Linux终端的所有anaconda提示选项。


1

在miniconda中另一种做法:

  1. 复制位置到脚本文件夹;在我的情况下是:

    C:\Users\你的用户名\miniconda3\Scripts

  2. 在开始菜单中输入edit,选择编辑环境变量

  3. 在窗口中添加新变量,命名为Path,并赋予上述路径的值

  4. 重新启动Cmder并享受吧!


0

可以通过类似于接受的答案设置一个新任务的方式来方便地设置:

set "PATH=[PATH_TO_YOUR_ANA/MINICONDA_INSTALL];%PATH%" & 
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& '[PATH_TO_YOUR_ANA/MINICONDA_INSTALL]\shell\condabin\conda-hook.ps1' ; conda activate '[PATH_TO_YOUR_ANA/MINICONDA_INSTALL]' "

第二行实际上只是复制粘贴conda-powershell默认执行的内容。

方便的重现步骤如下:

  1. 从Windows搜索栏中找到(ana/mini)-conda-powershell可执行文件的链接
  2. 右键单击
  3. 打开文件夹
  4. 右键单击要与cmder集成的提示符(在我的示例中,它是powershell类型)
  5. 属性
  6. 复制目标字段的内容(我假设在Win10的英文版本中它被命名为这样),你已经得到了我上面代码片段的正确第二部分
  7. 添加第一行,将PATH设置为您个人的Ana/Miniconda路径

第一行主要是为了减少对永久PATH的污染。

请注意,在将ana/miniconda路径复制粘贴到第一行时,不要覆盖;%PATH%

还请注意,第二行可能会因您的安装而略有不同,因此我建议不要只复制粘贴我的代码片段,而是按照我提供的重现步骤进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接