春江暮客

春江暮客的个人学习分享网站

windows下运行conda命令行脚本

2019-05-17 杂谈

由于在家需要使用windows远程更新网站内容,windows上也安装了conda,但是发现无法在windows下直接写下脚本运行,只能从启动项里面找到conda运行后一行一行输入才行。

通过搜索学习,最终找到解决办法。

首先为什么无法直接写好bat批处理文件来运行, 命令使用到conda的各种python库,这是因为系统默认的cmd.exe并没有激活conda环境,在加入环境激活命令后就可以运行了。参考链接https://stackoverflow.com/questions/46305569/how-to-make-batch-files-run-in-anaconda-prompt, 可看英文原版解释。

最终命令形式可以写成下面这样:

call "G:\conda\Scripts\activate.bat"
call conda activate base
scrapy crawl dou
python tupian.py
python post.py

如果你使用的不是 base 环境,把第二行替换成对应环境名即可,例如:

call conda activate myenv

如果脚本里仍然提示找不到 condapython,优先检查两件事:

  • activate.bat 路径是否和你本机 Anaconda 或 Miniconda 的实际安装路径一致
  • 当前批处理文件是不是在普通 cmd 环境下执行,而不是被其他工具改写了环境变量

友情链接

其它