Linux virtualenv不会在新bash shell中激活

Linux virtualenv不会在新bash shell中激活,linux,python-2.7,terminal,virtualenv,Linux,Python 2.7,Terminal,Virtualenv,我在一个bash中激活了pythonvirtualenv,并尝试在另一个bash shell中使用它。virtualenv根本不起作用 我打开一个终端,通过激活文件激活virtualenv。它在我的终端中被激活,它在终端地址前显示() 我开了一个新的航站楼。该效果在新打开的终端中不可见 有人来帮我吗 您必须在每个shell中激活virtualenv,或者按照0range的建议,在shell显示提示之前,在.bashrc或任何正在运行的脚本中激活它 要将其添加到.bashrc中,请执行以下操作:

我在一个bash中激活了pythonvirtualenv,并尝试在另一个bash shell中使用它。virtualenv根本不起作用

我打开一个终端,通过激活文件激活virtualenv。它在我的终端中被激活,它在终端地址前显示()

我开了一个新的航站楼。该效果在新打开的终端中不可见


有人来帮我吗

您必须在每个shell中激活virtualenv,或者按照0range的建议,在shell显示提示之前,在.bashrc或任何正在运行的脚本中激活它

要将其添加到.bashrc中,请执行以下操作:

  • 编辑/home/youruser/.bashrc并添加以下行:
    source/path/to/bin/activate
  • 打开新的shell或
    source~/.bashrc

一切都应该正常。

源文件执行当前shell中相应文件中的每个命令。因此,您可以修改此(仅此)shell的环境。如果您希望源代码是持久的,并且适用于所有将来的shell,那么可以将source命令放入~/.bashrc或~/.bash_配置文件中(…事实上,~/.bashrc通常在大多数bash配置中都来自~/.bash_配置文件)。