用于获取 Python 虚拟环境的 Bash 脚本

Nei*_*eil 5 python bash

加载 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 时没有任何效果。我怀疑“来源”这个词可能是问题所在。但我不知道。有任何想法吗?谢谢。

wal*_*tor 6

这些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)

会成功的。