我在 Windows 上使用 GitBash 在运行 python 脚本的 bash 中运行 shell 脚本。
如何创建特定于项目的别名来定义特定的 python 环境并通过使用该环境的 GitBash 运行 shell 脚本?
这是一个名为test.sh
:
# misc notes at top, like a docstring
print("Hello")
# real file will instead say myPyScript.py etc.
我可以在 GitBash 中成功运行它C:/users/name/mypath/python.exe test.sh
,它会向控制台返回“Hello”。
问题:我想使用特定于项目的 python 环境,其路径是使用别名定义的。
这是我正在尝试的,基于为什么我的 Bash 脚本无法识别别名?,以及它是如何失败的:
这是一个名为.pyalias
:
alias mypython='C:/users/name/mypath/python.exe test.sh'
这是一个名为main_run_all.sh
:
#!/bin/bash
# misc notes at top, like a docstring
shopt -s expand_aliases
source /.pyalias
mypython test.sh
# real file will instead say myPyScript.py etc
当我跑步时sh main_run_all.sh
我得到test.sh: line 6: source: .pyalias: file not found
这是目录设置:
答案1
该行的格式:
source /.pyalias
应该:
source ./.pyalias