python - 如何在 Windows 10 中激活 python anaconda 并从常规命令提示符运行脚本
问题描述
我正在尝试创建一个自动化作业来导航到网络共享并从那里运行 Python 脚本,但权限有点不稳定。如果我先启动python,它找不到共享。但是,我发现如果我先启动 Anaconda 提示,它可以导航到共享并执行没有问题。这是批处理文件中的命令序列:
z:
CD Python
python ImportTool.py LocalCommands.txt
除非有办法直接从任务计划程序调用 anaconda 提示符,否则我想我需要在批处理文件中添加一行以将命令提示符转换为 Anaconda 提示符。这有效:
C:\ProgramData\Anaconda3\Scripts\activate.bat
问题是一旦运行,它会结束批处理,因此其他命令不会运行。如果我在另一个批处理文件中调用剩余的行,则从新的命令提示符下它可以工作,但这意味着第二次调用。这必须作为计划作业在单个批次中工作。
所以我的问题是,我怎样才能修改我的批处理文件以获取我的 anaconda 提示,并且仍然能够在没有第二次调用的情况下运行剩余的命令?TIA
解决方案
我挖掘了各种电话。出于某种原因,调用 conda.exe 应用程序会导致批处理执行失败。但是,如果您为 anaconda 添加了所有必要的路径,则无需调用。我的最终批处理文件如下所示:
SET PATH=C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Library\mingw-w64\bin;C:\ProgramData\Anaconda3\Library\usr\bin;C:\ProgramData\Anaconda3\Library\bin;C:\ProgramData\Anaconda3\Scripts;C:\ProgramData\Anaconda3\bin;C:\ProgramData\Anaconda3\condabin;%PATH%
z:
CD Python
python ImportTool.py LocalCommands.txt
那做的工作
推荐阅读
- c++ - C++ lambda 模糊调用
- excel - Excel 不区分大小写的求和积
- android - 如何使用 LiveData 正确更新 Android 的 RecyclerView?
- c - 即使在程序执行后仍显示段错误
- c# - VS2017:没有在 C# 中使用 XslCompiledTransform 调试 XSLT?
- javascript - 如何编写正则表达式以接受无限数?
- angular - 我可以将角度组件附加到 SVG
- latex - 将 bib2gls 与 rmarkdown 一起使用无法呈现词汇表
- python - 在 linux 上安装和运行 pypy
- git - 忽略远程提交,只推送本地