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

在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.

还是不高兴……


当前回答

创建自己的Python虚拟环境,名为< your Env _name >:。 我给它VE。

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE

要激活你的新虚拟环境,运行(注意这里不是。/):

. VE/bin/activate

示例输出(注释提示已更改):

(VE)c34299@a200dblr$

设置好虚拟环境后,可以删除Virtualenv回购。

其他回答

这是我的工作流程后,创建一个文件夹和cd'ing到它:

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

我在运行源代码/bin/activate时遇到了麻烦,然后我意识到我正在使用tcsh作为我的终端shell而不是bash。一旦我切换,我就能激活venv。

Windows 10

在Windows中,这些目录是创建的:

在Windows 10中激活虚拟环境。

down\scripts\activate

\scripts目录包含激活文件。

Linux Ubuntu

在Ubuntu中,这些目录是创建的:

激活Linux Ubuntu中的虚拟环境。

source ./bin/activate

/bin目录下包含激活文件。


虚拟环境从Windows复制到Linux Ubuntu,反之亦然

如果虚拟环境文件夹从Windows复制到Linux Ubuntu,则根据目录:

source ./down/Scripts/activate

Cd到环境路径,进入bin文件夹。 此时,当您使用ls命令时,您应该看到“activate”文件。

现在式

source activate

而不是。/activate

使用源激活