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

Anaconda (Python) - Cmder integration on Windows 10

我在 Windows 10 64 位上让 Cmder 通过 Anaconda 使用 Python 时遇到了一些麻烦。

我让 Anaconda 工作得很好,测试了用 matplotlib 绘制一些东西,它与 Anaconda Prompt 一起工作得很好。但是,如果我尝试在 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\脚本\
  3. C:\ProgramData\Anaconda3\库\

有什么提示吗?

谢谢

假设你的Anaconda3安装路径是C:\ProgramData\Anaconda3。在你的 Cmder 设置 StartupTasks,添加一个新的预定义任务

姓名:

whatever

和命令:

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

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

where anaconda

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

另一种用于 miniconda 的方法:

  1. 将位置复制到脚本文件夹;在我的例子中是:

    C:\Users\yourname here\miniconda3\Scripts

  2. 在开始菜单中键入编辑并选择编辑环境变量

  3. 在window中添加新的变量名Path并给它一个值 上述路径

  4. 重启Cmder,尽情享受吧!

这是一个两步过程:

  1. 将cmder安装目录加入PATH环境变量。在我的例子中,要添加的目录是 C:\ProgramData\Anaconda3\Scripts。不要忘记添加到 Scripts。重新启动 cmder 并看到 conda 现在应该开始工作了。参考 Adding a directory to the PATH environment variable in Windows
  2. conda init cmd.exe。使用此命令将进行一些初始化,并且您的 cmder 提示符将开始像 anaconda 提示符一样运行。重新启动 cmder,现在,您可以使用 conda activate <env_name> 等命令来激活您选择的环境。

现在,您可以在 Windows 机器上拥有 Linux 之类的终端,其中包含 anaconda 提示符的所有选项。

这可以通过在 cmder 中设置一个新任务以类似于接受的答案的方式非常方便地设置,如下所示:

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-search-bar
  2. 中找到 link 到 (ana/mini)-conda-powershell- 可执行文件
  3. right-click
  4. 打开文件夹
  5. right-click 在您想要与 cmder 集成的提示上(在我上面的示例中,它是 powershell-type)
  6. 属性
  7. 复制 destination-field 的内容(我假设它在英文版本的 Win10 中是这样命名的)并且您已经获得了我上面代码片段的正确的第二部分
  8. 将设置 PATH 与您的个人路径的第一行添加到 Ana/Miniconda

第一行主要是为了减少对你的永久路径的污染。 请注意,当您 copy-paste 您的 ana/miniconda-path 进入第一行时,请注意不要覆盖 ;%PATH%

另请注意,根据您的安装,第二行可能看起来有些不同,因此我建议不要只 copy-paste 我的代码片段,而是按照我提供的步骤进行重现。