我创建了一个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>

source是一个shell命令,专为运行在Linux(或任何Posix,但不管怎样,不是Windows)上的用户而设计。

在Windows上,virtualenv会创建一个.bat/。ps1文件,所以你应该运行venv\Scripts\activate代替(根据virtualenv文档的激活脚本)。

只需运行activate,不需要扩展名,这样无论您使用cmd.exe还是PowerShell,都将使用正确的文件。


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

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

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


为了激活你可以去venv你的virtualenv目录 通过CD venv。 然后在Windows上,键入dir(在unix上,键入ls)。 你会得到5个文件夹,包括Lib, Scripts, tcl和60 现在输入。\Scripts\activate激活你的virtualenv venv。

您的提示符将更改为指示您现在正在虚拟环境中操作。它看起来像这样(venv)user@host:~/venv$。

你的venv现在被激活了。


可以在cygwin终端上执行source命令


我也有同样的问题。我使用的是Python 2、Windows 10和Git Bash。在Git Bash中,你需要使用:

 source venv/Scripts/activate

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

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


对于windows,在不带引号的终端中输入“C:\Users\Sid\venv\FirstProject\Scripts\activate”。只需给出项目中脚本文件夹的位置。因此,该命令将是location_of_the_Scripts_Folder\activate。


如果你在使用virtualenv yourenvname命令后看到5个文件夹(Include,Lib,Scripts,tcl,pip-selfcheck),将目录更改为cmd本身的Scripts文件夹,并简单地使用“activate”命令。


我在自己的Windows 10电脑上也遇到了同样的问题。 我尝试的步骤是:

去andconda终端 步骤1

pip3 install -U pip virtualenv

步骤2

virtualenv --system-site-packages -p python ./venv

or

virtualenv --system-site-packages -p python3 ./venv

步骤3

.\venv\activate

你可以通过anaconda中的蜘蛛工具输入import tensorflow as tf来检查它


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


如果你使用的是Windows,使用命令“venv\Scripts\activate”(不带source)来激活虚拟环境。如果使用PowerShell,可能需要将Activate大写。


如果您使用的是windows操作系统,那么在git终端中使用以下命令$source venv/Scripts/activate。这将帮助您进入虚拟环境。


使用任何github控制台打开该文件夹。 例如使用visualCode和Gitbash控制台程序: 1)为windows安装Gitbash

2)使用VisualCode IDE,右键单击项目在终端控制台打开选项

3)在Visualcode的窗口控制台,寻找一个Select->默认shell,并将其更改为giitbash

4)现在你的项目是打开bash控制台和正确的路径,放入source ./Scripts/activate

顺便说一句:。空格= source


使用VS代码编辑器打开你的项目。 将vs code终端中的默认shell更改为git bash。 现在,您的项目已经使用bash控制台打开,并在正确的路径中放置 “源venv\脚本\激活”在Windows


导航到您的virtualenv文件夹例如..\project1_env> 然后输入

源脚本/激活

如. .脚本/激活\ project1_env >来源


确保有venv,并遵循下面的命令。它适用于Windows 10。

转到您希望虚拟环境驻留的路径:

> cd <my_venv_path>

创建虚拟环境“env”:

> python -m venv env 

添加路径到git忽略文件(可选):

> echo env/ >> .gitignore

激活虚拟环境:

> .\env\Scripts\activate

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


如果你只在Windows 10中CD你的项目类型

Scripts/activate

这对我来说很有用:)


最好的方法是,使用向后斜杠,并在activate末尾使用.bat

C:\Users>your_env_name\Scripts\activate.bat

:: location of bat file
::C:\Users\gaojia\Dropbox\Projects\free_return\venv\Scripts\activate.bat 
:: location of the cmd bat file and the ipython notebook
::C:\Users\gaojia\Dropbox\Projects\free_return\scripts\pre_analysis
source ..\..\venv\Scripts\activate
PAUSE
jupyter nbconvert --to html --execute consumer_response_DID.ipynb
PAUSE

上面是我的bat文件,我试图通过它来执行一个ipython笔记本。但cmd窗口给我什么,并立即关闭,任何建议为什么会发生这种情况?


如果想要在Windows上打开虚拟环境,那么只需要记住一件事,在给出路径时使用向后斜杠而不是向前斜杠。

这是正确的:

D:\xampp\htdocs\htmldemo\python-virtual-environment>env\Scripts\activate

这是错误的:

D:\xampp\htdocs\htmldemo\python-virtual-environment>env/Scripts/activate

尝试了几个不同的命令,直到我发现:

source venv/Scripts/activate

这对我很有用。安装:win10, python 3.7, gitbash。Gitbash可能是其他激活命令不能很好地发挥作用的罪魁祸首。


如果您使用的是windows,只需运行。\Scripts\activate。注意,反斜杠会起作用!


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


最终在Windows 10上使用:

activate myvenv

其中myvenv是我想激活的虚拟环境的名称。

基本上,这个命令是:

activate <<your_venv_name>>

祝你一切顺利!


在windows上使用Python3激活virtualenv的步骤如下:

Python3 -m venv env \ env \ bin \激活


使用这些它为meenv\脚本\激活工作


已经有一段时间没有使用Django了,所以当我回到我的旧项目时,我在Windows 10上遇到了同样的问题 这对我很有用:

venv脚本/ activate


有些人有问题与vscode我假设所有上述方法不工作。

这只是因为默认情况下vscode使用powershell而不是cmd… 单击它旁边的小箭头,选择CMD并运行命令。


if .\venv\Scripts\activate也不工作,你会发现这个错误

\激活。Ps1无法加载,因为在此系统上禁用了运行脚本

你可以简单地在powershell中输入set-executionpolicy remotessigned,错误一定会消失。

Powershell应该以管理员身份运行


以管理员身份打开powershell,并粘贴这个“set-executionpolicy remotessigned”,然后回到你试图运行venv激活的地方,它应该可以工作:)

链接到解释更详细内容的文章: https://www.stanleyulili.com/powershell/solution-to-running-scripts-is-disabled-on-this-system-error-on-powershell/


对于那些疯狂到想要定制DOS提示符的人来说,venv激活可能会失败,这取决于您的% prompt %环境变量内容。

假设你有一个DOS提示,定义如下:

set PROMPT=$_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m

(btw,它显示如下,有一些花哨的颜色:

[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
> echo "Hello World"
Hello World

[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
>

)

然后如果你尝试激活venv:

.\venv\Scripts\activate.bat

它可能会因为一个相当不清楚的错误而失败:

Path not found

没有进一步的迹象。

诀窍是activate.bat(/deactivate.bat)脚本尝试使用以下语法保存(/恢复)%PROMPT%变量:

...
set _OLD_VIRTUAL_PROMPT=%PROMPT%
...
set PROMPT=(venv) %PROMPT%
...

可以用下面的语法来修复:

...
set "_OLD_VIRTUAL_PROMPT=%PROMPT%"
...
set "PROMPT=(venv) %PROMPT%"
...

现在它显示:

[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
> venv\Scripts\activate.bat


(venv)
[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
>

而不是使用:

 source ./venv/Scripts/activate

只使用:

 ./venv/Scripts/activate

您的脚本将被激活。