如何在Linux中激活虚拟环境?
我一直在寻找解决办法,尝试了各种不同的方法,但都没有成功,已经花了好几天了,这让我快要疯了。
我在使用Red Hat Linux,搭配的是Python 2.5.2。我开始用最新的Virtualenv,但我无法激活它。我在某个地方看到有人建议我需要一个早期版本,所以我用了Virtualenv 1.6.4,因为它应该能和Python 2.6一起工作。
看起来虚拟环境安装得还不错
python virtualenv-1.6.4/virtualenv.py virtual
输出:
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
环境看起来也没问题
cd virtual
dir
输出:
bin include lib
尝试激活
. bin/activate
输出:
/bin/.: Permission denied.
我检查了chmod
cd bin
ls -l
输出:
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-
发现有问题,所以我改了它
ls -l
输出:
total 3160
-rwxr--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
再次尝试activate
. bin/activate
输出:
/bin/.: Permission denied.
还是不行...
19 个回答
107
你可以这样做:
source ./python_env/bin/activate
或者直接去那个文件夹:
cd /python_env/bin/
然后再:
source ./activate
131
你忘了执行 source bin/activate
这个命令,其中的 source 是一个可执行的命令。刚开始我也觉得很困惑。很容易误以为手册是在说“从环境文件夹的根目录执行这个”。
其实没有必要通过 chmod
来让 activate
变成可执行的。
424
这是我在创建一个文件夹并进入这个文件夹后的一些操作步骤:
virtualenv venv --distribute
输出结果:
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
还有
source venv/bin/activate
python