如何在Linux中激活虚拟环境?

346 投票
19 回答
1088992 浏览
提问于 2025-04-17 14:11

我一直在寻找解决办法,尝试了各种不同的方法,但都没有成功,已经花了好几天了,这让我快要疯了。

我在使用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

撰写回答