我有一台安装了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而不是3,所以我使用它来创建venv。我也试过:
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,但在默认运行python2的机器上?
在venv/bin/
目录中有用于为不同shell激活虚拟环境的脚本。对于csh使用activate.csh