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

在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回购。

其他回答

进入项目目录。在我的例子中,微博是flask项目目录,在微博目录下应该有app和venv文件夹。然后运行下面的命令,这是一个适用于我的Ubuntu。

source venv/bin/activate

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

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

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

. VE/bin/activate

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

(VE)c34299@a200dblr$

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

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

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

$ virtualenv <NEWVIRTUALENV> 创建新的virtualenv

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

这里的问题是/bin/。命令。这真的很奇怪,因为。应该总是指向它所在目录的链接。(说实话,除非。是一个奇怪的别名或函数,我甚至不知道这是怎么可能的。)还有一点不寻常的是shell没有。内建源代码。

一个快速的解决方法是在不同的shell中运行virtualenv。(第二个明显的优势是,你可以直接退出,而不必停用。)

/bin/bash --rcfile bin/activate

如果您的shell支持它,您还可以使用非标准源命令,该命令应该做与.相同的事情,但可能不存在。(总而言之,你应该试着弄清楚为什么你的环境是陌生的,否则它会在未来再次给你带来痛苦。)

顺便说一下,你不需要chmod +x这些文件。只有当你想直接执行文件时,文件才需要是可执行的。在本例中,您试图从。启动它们,因此它们不需要它。

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