使用Bash脚本创建Python virtualenv时无法获得隔离的环境

时间:2019-04-23 08:29:16

标签: python bash virtualenv

当我使用bash脚本创建Python虚拟环境时,所有环境(解释器,pip和其他软件包)都是系统范围的软件包。

myEnum

我通过以下命令对其进行检查:

#!/bin/bash
virtualenv <venv name> --python python3

which python3
which pip3

但是,如果我手动键入命令,它将起作用。我有一个孤立的环境。

有人可以告诉我为什么会发生这种情况以及如何使用脚本创建Python虚拟环境吗? (因为我想通过脚本使其自动执行)。 非常感谢。

注意:不要试图以错误的方式激活环境。我确实使用pip3 list 来激活它,并在命令行开头得到标记。我在问为什么在bash脚本中创建虚拟环境不会复制解释器和pip的二进制文件!那会错过使用虚拟环境的意义!!! 据我了解,无论我在哪个bash会话(当前会话或子进程)中执行创建命令,结果都应该相同。那是问题。

1 个答案:

答案 0 :(得分:0)