我创建了一个virtualenv围绕我的项目,但当我尝试激活它时,我不能。 这可能只是语法或文件夹位置的问题,但我现在被难住了。

您可以在下面看到,我创建了virtualenv并将其命名为venv。一切看起来都很好,然后我尝试通过运行source venv/bin/activate来激活它

我想这可能只是与我的系统路径有关,但不确定指向什么(我确实知道如何编辑路径)。我使用的是python 7 / windows操作系统,虚拟环境2.2.x

Processing dependencies for virtualenv
Finished processing dependencies for virtualenv

c:\testdjangoproj\mysite>virtualenv --no-site-packages venv
The --no-site-packages flag is deprecated; it is now the default behavior.
Using real prefix 'C:\\Program Files (x86)\\Python'
New python executable in venv\Scripts\python.exe
File venv\Lib\distutils\distutils.cfg exists with different content; not overwri
ting
Installing setuptools.................done.
Installing pip...................done.

c:\testdjangoproj\mysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\testdjangoproj\mysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\testdjangoproj\mysite>source mysite/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\testdjangoproj\mysite>

当前回答

以管理员身份打开powershell 输入“Set-ExecutionPolicy remotessigned -Force” “gpedit运行。>管理模板>Windows组件>Windows Powershell 寻找“激活脚本执行”并将其设置为“激活” 设置执行指令为“允许全部” 应用 刷新你的环境

其他回答

对于windows微软技术支持,可能是执行策略设置有问题。要修复它,您应该尝试执行 Set-ExecutionPolicy无限制-Scope进程

source命令是Unix操作系统家族的官方命令,你基本上不能在windows上使用它。相反,您可以使用venv\Scripts\activate命令来激活您的虚拟环境。

而不是使用:

 source ./venv/Scripts/activate

只使用:

 ./venv/Scripts/activate

您的脚本将被激活。

一个小提示,但我在Win10 cmd上的斜杠方式错误。根据python文档,激活命令是:C:\> <venv>\Scripts\activate.bat 当你浏览目录时,比如cd .env/Scripts

因此,为了创建我的venv,我使用python -m venv—拷贝。env并激活。env\Scripts\activate.bat

我有一个地狱的时间在windows上使用virtualenv与git bash,我通常最终明确指定python二进制。

如果我的环境在say .env中,我将通过。/.env/Scripts/python.exe…或在shebang行#!./.env/Scripts/python.exe调用python;

两者都假设工作目录包含virtualenv (.env)。