批处理文件激活python环境秒退

在批处理文件中怎么样获得anaconda中的环境变量 因为我anaconda默认的环境变量是py3.7的,我所有的库都在环境'py36'中。
我这个批处理文件里写激活python环境的语句'activate py36' 就会秒退 然而在cmd里可以正常 请问应该怎么修改?图片说明

4个回答

不行呀 我试过了 不是pause的问题 把pause删除了还是秒退

在csdn上找了一翻 发现在bat文件中激活anaconda 的环境需要用到 call 命令

call activate py36即可

详情可以参考别人的技术贴:https://blog.csdn.net/qq_38237214/article/details/77099706

qq_36019490
不会玩csdn 感谢您的认可
大约一年之前 回复
hadhe145
hadhe145 回答很有用!
大约一年之前 回复
qq_36019490
不会玩csdn 你不觉得说这种话很幼稚吗?我自己找到的答案分享出来有问题?难道采纳你的错误答案误导别人?
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 建议封杀这种自己采纳自己的无赖提问者
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 不是删除,而是保留,这样才能执行完停下来,否则自然直接退出了
一年多之前 回复

这个可以这么写:
cd .......
activate py36&&python "main.py"
这样会在activat执行成功以后继续执行python,

去掉pause前面的at符号,另外,用管理员权限运行,方法是右键点开始菜单,然后运行powershell(管理员)。然后再在里面执行你的bat

1,建议你把pause(去掉@)的时候,出现的错误信息贴出来,或者分析一下,不可能任何信息都没有吧
2,你双击bat执行的,还是通过py执行的bat
3,如果是双击执行bat,bat所在的路径,比如是否有中文路径,此路径下是否刚好有其他的可执行文件也叫做activate(当然这个概率比较小,activate是你的环境变量配置的吧。可以从执行命令时,当前路径 这个概念入手排查
3. 我个人认为你的错误很可能不是出在 activate py36 这一句啊,建议你在 后面添加 echo "'activate py36执行完毕" 这样的语句来区分

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问