当我使用bash脚本创建Python虚拟环境时,所有环境(解释器,pip和其他软件包)都是系统范围的软件包。
myEnum
我通过以下命令对其进行检查:
#!/bin/bash
virtualenv <venv name> --python python3
和
which python3
which pip3
但是,如果我手动键入命令,它将起作用。我有一个孤立的环境。
有人可以告诉我为什么会发生这种情况以及如何使用脚本创建Python虚拟环境吗? (因为我想通过脚本使其自动执行)。 非常感谢。
注意:
我不要试图以错误的方式激活环境。我确实使用pip3 list
来激活它,并在命令行开头得到标记。我在问为什么在bash脚本中创建虚拟环境不会复制解释器和pip的二进制文件!那会错过使用虚拟环境的意义!!! 据我了解,无论我在哪个bash会话(当前会话或子进程)中执行创建命令,结果都应该相同。那是问题。
答案 0 :(得分:0)