2012-07-29 72 views
1

我试图在我的开发机器上使用virtualenv。我成功创建了我的新环境,在/ home/user /中发行virtualenv venv。当我尝试从sudo venv/bin/activate激活它(从用户位置)时,我得到venv/bin/activate: command not found开始创建virtualenv实例的问题

+0

请确保'venv/bin/activate'存在:'ls -l venv/bin/activate' – aayoubi 2012-07-29 21:45:16

回答

6

您不会将activate作为脚本运行;你需要在你的shell中使用source,因为它影响到shell本身。

sudo下运行它可能也没有任何意义。

+0

准确地说。无论如何,你可以为当前的env提供源代码。好答案。 – jdi 2012-07-29 21:52:06

+0

它与运行源一起工作。谢谢。 – 2012-07-29 22:18:06

+0

只需在此添加额外信息。激活文件中有注释,“这个文件必须与bash *中的”source bin/activate“*一起使用,不能直接运行” – zhihong 2017-05-24 13:09:00

4

检查的virtualenv实际上是在那里你想:

stat /home/user/venv/bin/activate 

如果是,那么你需要在源文件:

source /home/user/venv/bin/activate 

如果文件不存在,你在不同的位置创建了venv。