我一直在寻找和尝试各种选择都没有成功,现在花了好几天的时间——快把我逼疯了。

在Red Hat Linux和Python 2.5.2上运行 开始使用最新的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.

检查修改文件权限

[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

再次尝试激活

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

还是不高兴……


当前回答

我也会推荐virtualenvwrapper。这对我来说很神奇,我总是在激活方面有问题。http://virtualenvwrapper.readthedocs.org/en/latest/

其他回答

现在在这里发表我的答案可能有点晚了,但我还是会发表的,尽管这可能会让一些人受益,

我也遇到过同样的问题,

主要原因是我以“根”用户创建了virtualenv 但后来我试图用另一个用户激活它。

Chmod不能工作,因为你不是文件的所有者,因此替代方案是使用chown(改变所有权)

例如:

如果你在/home/abc/ENV创建了virtualenv

CD到/home/abc目录

chown -Rv [user-to- whose -you want-change-ownership][需要更改所有权的文件夹/文件名]

在本例中,命令为:chown -Rv abc ENV

在所有权成功变更后,您可以简单地运行source /ENV/bin/。/activate,你应该能够正确地激活virtualenv。

对于Windows系统,您可以执行如下操作:

创建虚拟环境变量:virtualenv envName -python =python.exe(如果没有创建环境变量)

激活虚拟环境:> \path\ To \envName\Scripts\activate 禁用虚拟环境:> \path\ To \env\Scripts\deactivate

它在新的python版本上运行良好。

运行这段代码,它将被激活,如果你在Windows机器上 源venv /脚本/激活

运行这段代码,它将被激活,如果你在linux/mac机器上 . venv / bin /激活

$ mkdir <你的项目> 创建一个新项目

$ cd <你的项目> 将目录更改为该项目

$ virtualenv <NEWVIRTUALENV> 创建新的virtualenv

$ source <NEWVIRTUALENV>/bin/activate . ( 激活新的virtualenv

1-打开powershell并导航到您的应用程序文件夹 2-输入你的virtualenv文件夹ex: cd .\venv\Scripts\ 3 .根据类型激活virtualenv