ChatGPT解决这个技术问题 Extra ChatGPT

virtualenv 问题 - 无法激活

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

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

我认为它可能只与我的系统路径有关,但不确定指向什么(我知道如何编辑路径)。我在 python 7 / windows os,虚拟环境 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>
本文档对 Posix 和 Windows 系统都有帮助:virtualenv.pypa.io/en/stable/userguide
源命令不会在 windows 环境下运行。

J
John Flatness

source 是为在 Linux(或任何 Posix,但无论如何,不是 Windows)上运行的用户设计的 shell 命令。

在 Windows 上,virtualenv 创建一个 .bat/.ps1 文件,因此您应该运行 venv\Scripts\activate(根据 virtualenv documentation on the activate script)。

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


这也有助于在 Posix 和 Windoze 系统上使用 virtualenvvirtualenv.pypa.io/en/stable/userguide
在 Windows 上安装 Python 2.7 后,我没有看到这个“venv”目录。建议?我去了 Blairg23 的链接,但在我的 Python“脚本”目录中没有看到“激活”脚本。
或者只是activate
我运行了 .\\venv\Scripts\activate.bat,但该命令只是在 Windows 10 上传递而没有激活 venv sysmbol (venv) C:\myApp。问题是什么
我在 Vscode PowerShell Extension 上运行了 . venv\scripts\activate,它运行良好。
G
Goa Beach

我在我的 Windows 10 机器上也面临同样的问题。我尝试的步骤是:

转到andconda终端步骤1

pip3 install -U pip virtualenv

第2步

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

或者

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

第 3 步

.\venv\activate

您可以通过输入 import tensorflow as tf 在 anaconda 中通过蜘蛛工具检查它


j
jainilvachhani

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

 source venv/Scripts/activate

我有一台 Windows 计算机,使用 Git Bash 终端是唯一对我有用的终端。 (我尝试使用的其他终端是命令提示符和 VS Code 终端。)
J
Jerome

要激活,您可以通过 cd venv 转到 venv 您的 virtualenv 目录。然后在 Windows 上,键入 dir(在 unix 上,键入 ls)。您将获得 5 个文件夹,包括 Lib、Scripts、tcl 和 60 现在键入 .\Scripts\activate 以激活您的 virtualenv venv。

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

您的 venv 现在已激活。


在 Windows10 中.\Scripts\activate
这让我发疯了,谢谢!
M
MrBean Bremen

确保 venv 在那里,只需按照以下命令进行操作。它适用于 Windows 10。

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

> cd <my_venv_path>

创建名为“env”的虚拟环境:

> python -m venv env 

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

> echo env/ >> .gitignore

激活虚拟环境:

> .\env\Scripts\activate

这是正确的!
M
Mohammad Heydari

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

https://i.stack.imgur.com/fLMlT.png


S
Siddharth Kumar Shukla

https://i.stack.imgur.com/uymhn.png


B
Bernardo Olisan

如果您已经只在 Windows 10 中 cd 您的项目类型

Scripts/activate

这对我行得通:)


f
fuggerjaki61

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

source venv/Scripts/activate

这为我做到了。设置:Win 10,python 3.7,gitbash。 Gitbash 可能是无法与其他激活命令配合使用的罪魁祸首。


这正好解决了我的问题。我认为这在 Windows 操作系统中是非常正确的方法。
F
Fernando Mellone

以管理员身份打开你的 powershell 输入“Set-ExecutionPolicy RemoteSigned -Force Run”gpedit.msc”并转到 >Administrative Templates>Windows Components>Windows Powershell 查找“Activate scripts execution”并将其设置为“Activated”将执行指令设置为“全部允许”应用刷新您的环境


T
ThorSummoner

我在带有 git bash 的 Windows 上使用 virtualenv 非常开心,我通常最终明确指定 python 二进制文件。

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

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


另外,当 virtualenv 没有被激活时,有些东西不能正常咳嗽 _ansible_ 咳嗽,所以如果事情很奇怪,你可能不得不激活 venv :(
P
Paras Singh

您可以在 cygwin 终端上运行 source 命令


l
louisav

一个小小的提醒,但我在 Win10 cmd 上的斜线错误。根据 python documentation,激活命令是:C:\> <venv>\Scripts\activate.bat 当您浏览目录时,例如 cd .env/Scripts

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


C
Calos

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

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

3) 在 Visualcode 的窗口控制台上,寻找 Select->default shell 并将其更改为 Gitbash

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

顺便提一句 : 。有空格=来源

https://i.stack.imgur.com/TnmBM.png


B
Bharat Agrawal

对于 windows Microsoft 技术支持,执行策略设置可能有问题。要修复它,您应该尝试执行 Set-ExecutionPolicy Unrestricted -Scope Process


v
vagdevi k

最终在 Windows 10 上使用:

activate myvenv

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

所以基本上,命令是:

activate <<your_venv_name>>

一切顺利!


不在这里工作,您可能安装了此处未提及的先决条件。
h
hav4ik

如果您在使用 virtualenv yourenvname 命令后看到 5 个文件夹(IncludeLibScriptstclpip-selfcheck),请将目录更改为 cmd 本身中的 Scripts 文件夹,然后只需使用“ 激活”命令。


T
Thenhan

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


h
heySushil

如果想在 Windows 上打开虚拟环境,那么只需记住一件事,即给予路径使用反斜杠而不是正斜杠。

这是正确的:

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

这是错误的:

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

L
Lalit Bangad

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

python3 -m venv 环境 .\env\bin\activate


D
Developer-Felix

使用这些对我有用env\Scripts\activate


R
R00t761

如果 .\venv\Scripts\activate 都不起作用并且您发现此错误

\Activate.ps1 cannot be loaded because running scripts is disabled on this system

您可以在 powershell 中简单地键入 set-executionpolicy remotesigned 并且错误必须消失。

powershell 应该以管理员身份运行


D
Debjoti Chandra

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


s
shreya

使用 VS 代码编辑器打开您的项目。将 vs code 终端中的默认 shell 更改为 git bash。现在您的项目已使用 bash 控制台和正确的路径打开,将“source venv\Scripts\activate”放入 Windows


A
Amanga Emmanuel

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

源脚本/激活

例如..\project1_env>source scripts/activate


A
Ahmad Waqar

最好的方法是,在激活结束时使用反斜杠并使用 .bat

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

J
Jason Goal
:: 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

以上是我尝试执行 ipython 笔记本的 bat 文件。但是 cmd 窗口什么也没给我并立即关闭,有什么建议为什么会发生这种情况?


Z
Zidane

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


J
Jack Froster

我认为有些人在使用 vscode 时遇到问题,因为上述所有方法都不起作用。

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


这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
C
Cyebukayire

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

venv/脚本/激活