加载 python 虚拟环境时我需要运行:
source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)
我想要这个命令的别名,因为我必须一直运行它。所以我将以下内容放入名为“load.sh”的文件中:
#!/bin/bash
source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)
然后跑了
chmod +x load.sh
Run Code Online (Sandbox Code Playgroud)
但是,现在当我运行 ./load.sh 时没有任何效果。我怀疑“来源”这个词可能是问题所在。但我不知道。有任何想法吗?谢谢。
这些source venv/bin/activate
命令会修改 的load.sh
环境。当load.sh
结束时,这个环境就被遗忘了。此外,它仅在您位于目录中时才有效$HOME
。
我认为你真正想要的是添加到你的~/.bashrc
:
alias venv="source $HOME/venv/bin/activate"
Run Code Online (Sandbox Code Playgroud)
然后
venv
Run Code Online (Sandbox Code Playgroud)
会成功的。