Anaconda3环境path与notepad++的NppExec插件激活环境与快速运行python脚本与matlab脚本

1.0Anaconda3环境path

警告:对于软件配置,请参考官方文档。所有中文文档,都会把你带入坑里面。因为开源软件,版本变化比较大。本文章适用的版本为:Anaconda3-2019.10-Windows-x86_64

不添加path 添加path
首先声明,添加path不是必须的。直接可以运行“Anaconda Prompt (Anaconda3)”来实现CMD交互 F:\Anaconda3和F:\Anaconda3\Scripts和F:\Anaconda3\Library\bin ,添加后可以再cmd中输入“conda”来启动。但这不是必须的,甚至官方也不推荐这种方法

有人提问:
在这里插入图片描述
在这里插入图片描述
参考地址:https://stackoverflow.com/questions/52664293/why-or-why-not-add-anaconda-to-path

1.1 添加path后的问题

当再cmd中运行python,会有警告:
在这里插入图片描述
但是你在Anaconda Prompt (Anaconda3)运行不会有警告:
在这里插入图片描述

说明,Anaconda Prompt (Anaconda3),直接进入了base环境中。因此,你需要再cmd中运行程序前,加入语句:activate base。【初学者注意:base是env的名称,env可以是其他名称】

如果你需要运行python脚本的批处理文件bat,你需要这样写:

echo on
call activate base
python xxxx.py
pause & exit

在这里插入图片描述
进入cmd的交互

echo on
call activate base
cmd
pause & exit

1.2 notepad++的插件NppExec

一般情况的问题:无法使用Notepad ++的NppExec插件运行conda命令“激活”

如果我跑

activate my_environment

从命令提示符conda正确地切换到所需的环境,但是如果我从nppexec插件执行以下临时脚本

扫描二维码关注公众号,回复: 9305915 查看本文章
activate my_environment
python "$(FULL_CURRENT_PATH)"

我收到错误信息
在这里插入图片描述

CreateProcess() failed with error code 2:
Impossibile trovare il file specificato.

其中最后一行表示“找不到文件”。如果省略activate行,脚本将按预期运行。
有什么线索吗?

最佳答案:

我在NPPEXEC内部找到了水蟒环境,

cd <AnacondaPath>\Anaconda3\condabin
activate.bat <env name> & python -i "$(FULL_CURRENT_PATH)"

在这里插入图片描述
我最后用的指令是:

NPP_SAVE
cd <AnacondaPath>\Anaconda3\condabin
activate.bat base & cd "$(CURRENT_DIRECTORY)"   & python $(FILE_NAME)  

在这里插入图片描述
参考地址:https://mlog.club/article/1181947

附录:

NppExec中执行命令的四种方式: (四种方式)

使用NppExec的控制台窗口:输入命令,按Enter执行
使用NppExec的“Execute…”对话框:可以输入多条命令,保存为NppExec脚本,执行时逐条执行
使用NppExec的"npp_exec

1.3快速启动python运行脚本

配置调试工具

Notepad++ ->”运行”菜单->”运行”按钮

在弹出的窗口内输入以下命令:

cmd /k cd /d "$(CURRENT_DIRECTORY)" &activate base & python "$(FILE_NAME)" & ECHO. & PAUSE & EXIT

然后点击“保存”,随意取一个名字,比如“RunPython”,为方便,配置一下快捷键(比如 Ctrl + R),点OK即可。之后运行Python文件只要按配置的快捷键或者在运行菜单上点“RunPython”即可。

简化采用

cmd /k cd /d "$(CURRENT_DIRECTORY)" &activate base & python "$(FILE_NAME)" 

在这里插入图片描述

1.4 Npp插件运行matlab

NPP_SAVE
matlab -nodesktop -nosplash -sd "$(CURRENT_DIRECTORY)" -r $(NAME_PART)

参考:https://www.bilibili.com/read/cv2630631/

-sd 和 -useStartupFolderPref:两个和初始工作路径相关的参数。-sd加目录字符串是以指定目录打开matlab, -useStartupFolderPref是用MATLAB偏好设置里的目录(当然要提前设置好),二选一即可。(Tips: MATLAB的快捷方式打开属性,也是可以调整起始目录的)

-r:启动同时运行一段指令。这个一般有两种用法,一种是你只想执行一条指令,那就把指令打在后面(注意空格的问题,两边加双引号),还有一种是,我后面再进行后续操作,但需要提前配置一些环境,那就可以把这些写成一个m文件,启动时用-r调用。

NPP可以F5执行一条NPP指令。NPP指令可以认为约等于一条DOS指令,唯一不同是多了些内置指令(如NPP_SAVE,保存当前文件),和一些环境变量(如$(FULL_CURRENT_PATH)是当前完整路径,注意到这个和%cd%即cmd对环境变量的引用方式不同。)具体内容可以在NPP官方文档(http://docs.notepad-plus-plus.org/)查看
作者:RibomBalt https://www.bilibili.com/read/cv2630631/ 出处: bilibili

发布了46 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/djfjkj52/article/details/104313043