如何在CENTOS 7上运行Python3虚拟环境

How to run Python3 virtual environment on CENTOS 7

我有一台安装了 Centos 7 的机器。默认情况下,Centos 7 安装了 python 2.7。我添加了 python 3 但我没有更改 PATH,因为我不想弄乱操作系统使用的默认 python 版本。

现在我想使用 python 3 和最新版本的 django 创建一个项目,所以我使用以下命令创建了一个虚拟环境:

python3 -m venv python3-RIGS-venv

如果我尝试使用以下方式激活它:

source python3-RIGS-venv/bin/activate

我收到以下错误:

Badly placed ()'s.

我假设是因为默认的 python 是 2.7 而不是我用来创建 venv 的 3。我也试过:

python3 python3-RIGS-venv/bin/activate

结果如下:

File "python3-RIGS-venv/bin/activate", line 4
deactivate () {
          ^
SyntaxError: invalid syntax

最后:

cd python3-RIGS-venv/bin/
. activate

出现以下错误:

./activate: Permission denied.

所以问题是如何激活使用 python3 创建的 venv,但在机器上 运行 python 2 作为默认值?

venv/bin/ 目录中有用于为不同外壳激活虚拟环境的脚本。对于 csh 使用 activate.csh.