如何激活virtualenv?

2024-04-20 14:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经通过搜索,尝试了各种各样的选择,但都没有成功,现在花了几天时间在上面——让我发疯。

在带有Python2.5.2的Red Hat Linux上运行 开始使用最新的Virtualenv,但无法激活它,我在某个地方发现需要更早的版本,所以我使用了Virtualenv 1.6.4,因为它应该与Python 2.6一起使用。

似乎安装了虚拟环境

[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

环境看起来不错

[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin  include  lib

试图激活

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

检查chmod

[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 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-

问题,所以我改了

[necrailk@server6 bin]$ 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

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

仍然没有快乐。。。


Tags: pybinvirtualenvvirtualcdjanactivatepermission
3条回答

以下是创建文件夹并cd进入文件夹后的工作流程:

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python

您忘记了在源文件是可执行文件名的情况下执行source bin/activate。 前几次也让我印象深刻,很容易让人认为手册是在告诉“从环境文件夹的根目录执行此操作”。

无需通过chmod使activate可执行。

你可以的

source ./python_env/bin/activate

或者直接去目录

cd /python_env/bin/

然后

source ./activate

祝你好运。

相关问题 更多 >