在批处理文件中怎么样获得anaconda中的环境变量 因为我anaconda默认的环境变量是py3.7的,我所有的库都在环境'py36'中。
我这个批处理文件里写激活python环境的语句'activate py36' 就会秒退 然而在cmd里可以正常 请问应该怎么修改?
不行呀 我试过了 不是pause的问题 把pause删除了还是秒退
在csdn上找了一翻 发现在bat文件中激活anaconda 的环境需要用到 call 命令
call activate py36即可
详情可以参考别人的技术贴:https://blog.csdn.net/qq_38237214/article/details/77099706
去掉pause前面的at符号,另外,用管理员权限运行,方法是右键点开始菜单,然后运行powershell(管理员)。然后再在里面执行你的bat
1,建议你把pause(去掉@)的时候,出现的错误信息贴出来,或者分析一下,不可能任何信息都没有吧
2,你双击bat执行的,还是通过py执行的bat
3,如果是双击执行bat,bat所在的路径,比如是否有中文路径,此路径下是否刚好有其他的可执行文件也叫做activate(当然这个概率比较小,activate是你的环境变量配置的吧。可以从执行命令时,当前路径 这个概念入手排查
3. 我个人认为你的错误很可能不是出在 activate py36 这一句啊,建议你在 后面添加 echo "'activate py36执行完毕" 这样的语句来区分
这个可以这么写:
cd .......
activate py36&&python "main.py"
这样会在activat执行成功以后继续执行python,