不会玩csdn
2019-02-01 17:18
采纳率: 100%
浏览 1.4k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 不会玩csdn 2019-02-01 17:28
    已采纳

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

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

    call activate py36即可

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

    点赞 打赏 评论
  • blownewbee 2019-02-01 17:21

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

    点赞 打赏 评论
  • ayuan_23 2019-02-01 17:40

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

    点赞 打赏 评论
  • he0o0wei 2019-05-11 20:53

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

    点赞 打赏 评论

相关推荐 更多相似问题