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.
我猜这与环境变量的路径有关,但我已经在路径中添加了以下内容:
- C:\ProgramData\Anaconda3\
- C:\ProgramData\Anaconda3\脚本\
- C:\ProgramData\Anaconda3\库\
有什么提示吗?
谢谢
假设你的Anaconda3安装路径是C:\ProgramData\Anaconda3
。在你的 Cmder 设置 Startup
→ Tasks
,添加一个新的预定义任务
姓名:
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 的方法:
将位置复制到脚本文件夹;在我的例子中是:
C:\Users\yourname here\miniconda3\Scripts
在开始菜单中键入编辑并选择编辑环境变量
在window中添加新的变量名Path并给它一个值
上述路径
重启Cmder,尽情享受吧!
这是一个两步过程:
- 将cmder安装目录加入PATH环境变量。在我的例子中,要添加的目录是
C:\ProgramData\Anaconda3\Scripts
。不要忘记添加到 Scripts
。重新启动 cmder 并看到 conda 现在应该开始工作了。参考 Adding a directory to the PATH environment variable in Windows
- 做
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 默认情况下的复制粘贴。
重现的便捷步骤是:
- 从您的 windows-search-bar
中找到 link 到 (ana/mini)-conda-powershell- 可执行文件
- right-click
- 打开文件夹
- right-click 在您想要与 cmder 集成的提示上(在我上面的示例中,它是 powershell-type)
- 属性
- 复制 destination-field 的内容(我假设它在英文版本的 Win10 中是这样命名的)并且您已经获得了我上面代码片段的正确的第二部分
- 将设置 PATH 与您的个人路径的第一行添加到 Ana/Miniconda
第一行主要是为了减少对你的永久路径的污染。
请注意,当您 copy-paste 您的 ana/miniconda-path 进入第一行时,请注意不要覆盖 ;%PATH%
。
另请注意,根据您的安装,第二行可能看起来有些不同,因此我建议不要只 copy-paste 我的代码片段,而是按照我提供的步骤进行重现。
我在 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.
我猜这与环境变量的路径有关,但我已经在路径中添加了以下内容:
- C:\ProgramData\Anaconda3\
- C:\ProgramData\Anaconda3\脚本\
- C:\ProgramData\Anaconda3\库\
有什么提示吗?
谢谢
假设你的Anaconda3安装路径是C:\ProgramData\Anaconda3
。在你的 Cmder 设置 Startup
→ Tasks
,添加一个新的预定义任务
姓名:
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 的方法:
将位置复制到脚本文件夹;在我的例子中是:
C:\Users\yourname here\miniconda3\Scripts
在开始菜单中键入编辑并选择编辑环境变量
在window中添加新的变量名Path并给它一个值 上述路径
重启Cmder,尽情享受吧!
这是一个两步过程:
- 将cmder安装目录加入PATH环境变量。在我的例子中,要添加的目录是
C:\ProgramData\Anaconda3\Scripts
。不要忘记添加到Scripts
。重新启动 cmder 并看到 conda 现在应该开始工作了。参考 Adding a directory to the PATH environment variable in Windows - 做
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 默认情况下的复制粘贴。
重现的便捷步骤是:
- 从您的 windows-search-bar 中找到 link 到 (ana/mini)-conda-powershell- 可执行文件
- right-click
- 打开文件夹
- right-click 在您想要与 cmder 集成的提示上(在我上面的示例中,它是 powershell-type)
- 属性
- 复制 destination-field 的内容(我假设它在英文版本的 Win10 中是这样命名的)并且您已经获得了我上面代码片段的正确的第二部分
- 将设置 PATH 与您的个人路径的第一行添加到 Ana/Miniconda
第一行主要是为了减少对你的永久路径的污染。
请注意,当您 copy-paste 您的 ana/miniconda-path 进入第一行时,请注意不要覆盖 ;%PATH%
。
另请注意,根据您的安装,第二行可能看起来有些不同,因此我建议不要只 copy-paste 我的代码片段,而是按照我提供的步骤进行重现。