Windows环境下如何在Git Bash脚本中激活指定Anaconda Python环境?
问题解决
你的脚本报错是因为两个关键问题:shebang格式错误,以及脚本被bash而非Python解析。
错误原因
- Shebang格式不对:Git Bash遵循类Unix的shebang规则,不能有空格,且Windows路径要转成Git Bash的类Unix格式(C盘对应
/c/)。你原来的#! C:/...里的空格会让bash把整个路径当成命令,无法正确调用Python解释器。 - 脚本被当作bash代码执行:当shebang失效时,bash会直接解析
print("Hello"),这不是合法的bash命令,因此抛出语法错误。
解决方案
方案1:修改为可直接执行的Python脚本
把脚本改成正确的shebang格式,让Git Bash直接用指定的Python解释器执行:
#!/c/Users/name/anaconda3/envs/py38env/python.exe print("Hello")
然后给脚本添加执行权限(Git Bash中执行):
chmod +x test.sh
最后运行脚本:
./test.sh
方案2:用bash脚本调用Python执行代码
如果你更习惯写shell脚本的形式,可以让bash主动调用指定的Python解释器执行代码:
#!/bin/bash /c/Users/name/anaconda3/envs/py38env/python.exe -c 'print("Hello")'
直接用sh test.sh就能运行,不需要额外加权限(如果加了权限也可以用./test.sh)。
内容的提问来源于stack exchange,提问作者a11
相关产品推荐
相关产品推荐

