我围绕我的项目创建了一个 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>
source
是为在 Linux(或任何 Posix,但无论如何,不是 Windows)上运行的用户设计的 shell 命令。
在 Windows 上,virtualenv 创建一个 .bat/.ps1 文件,因此您应该运行 venv\Scripts\activate
(根据 virtualenv documentation on the activate script)。
只需运行 activate
,不带扩展名,因此无论您使用的是 cmd.exe 还是 PowerShell,都将使用正确的文件。
我在我的 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 中通过蜘蛛工具检查它
我有同样的问题。我使用的是 Python 2、Windows 10 和 Git Bash。在 Git Bash 中你需要使用:
source venv/Scripts/activate
要激活,您可以通过 cd venv 转到 venv 您的 virtualenv 目录。然后在 Windows 上,键入 dir(在 unix 上,键入 ls)。您将获得 5 个文件夹,包括 Lib、Scripts、tcl 和 60 现在键入 .\Scripts\activate 以激活您的 virtualenv venv。
您的提示将更改以指示您现在正在虚拟环境中操作。它看起来像这样 (venv)user@host:~/venv$
。
您的 venv
现在已激活。
.\Scripts\activate
确保 venv 在那里,只需按照以下命令进行操作。它适用于 Windows 10。
转到您希望虚拟环境驻留的路径:
> cd <my_venv_path>
创建名为“env”的虚拟环境:
> python -m venv env
添加 git 忽略文件的路径(可选):
> echo env/ >> .gitignore
激活虚拟环境:
> .\env\Scripts\activate
source 命令是 Unix 操作系统家族的正式命令,您基本上不能在 Windows 上使用它。相反,您可以使用 venv\Scripts\activate
命令来激活您的虚拟环境。
https://i.stack.imgur.com/fLMlT.png
https://i.stack.imgur.com/uymhn.png
如果您已经只在 Windows 10 中 cd 您的项目类型
Scripts/activate
这对我行得通:)
尝试了几个不同的命令,直到我遇到:
source venv/Scripts/activate
这为我做到了。设置:Win 10,python 3.7,gitbash。 Gitbash 可能是无法与其他激活命令配合使用的罪魁祸首。
以管理员身份打开你的 powershell 输入“Set-ExecutionPolicy RemoteSigned -Force Run”gpedit.msc”并转到 >Administrative Templates>Windows Components>Windows Powershell 查找“Activate scripts execution”并将其设置为“Activated”将执行指令设置为“全部允许”应用刷新您的环境
我在带有 git bash 的 Windows 上使用 virtualenv
非常开心,我通常最终明确指定 python 二进制文件。
如果我的环境在 .env
中,我将通过 ./.env/Scripts/python.exe …
或在 shebang 行 #!./.env/Scripts/python.exe
中调用 python;
两者都假设您的工作目录包含您的 virtualenv (.env
)。
您可以在 cygwin 终端上运行 source 命令
一个小小的提醒,但我在 Win10 cmd 上的斜线错误。根据 python documentation,激活命令是:C:\> <venv>\Scripts\activate.bat
当您浏览目录时,例如 cd .env/Scripts
因此,为了创建我的 venv,我使用了 python -m venv --copies .env
并激活了 .env\Scripts\activate.bat
使用任何 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
对于 windows Microsoft 技术支持,执行策略设置可能有问题。要修复它,您应该尝试执行 Set-ExecutionPolicy Unrestricted -Scope Process
最终在 Windows 10 上使用:
activate myvenv
其中 myvenv
是我要激活的虚拟环境的名称。
所以基本上,命令是:
activate <<your_venv_name>>
一切顺利!
如果您在使用 virtualenv yourenvname
命令后看到 5 个文件夹(Include
、Lib
、Scripts
、tcl
、pip-selfcheck
),请将目录更改为 cmd 本身中的 Scripts
文件夹,然后只需使用“ 激活”命令。
如果您使用的是 Windows,请使用命令“venv\Scripts\activate”(不带源字)来激活虚拟环境。如果您使用的是 PowerShell,则可能需要大写 Activate。
如果想在 Windows 上打开虚拟环境,那么只需记住一件事,即给予路径使用反斜杠而不是正斜杠。
这是正确的:
D:\xampp\htdocs\htmldemo\python-virtual-environment>env\Scripts\activate
这是错误的:
D:\xampp\htdocs\htmldemo\python-virtual-environment>env/Scripts/activate
在 windows 上使用 Python3 激活 virtualenv 的步骤是:
python3 -m venv 环境 .\env\bin\activate
使用这些对我有用env\Scripts\activate
如果 .\venv\Scripts\activate
都不起作用并且您发现此错误
\Activate.ps1 cannot be loaded because running scripts is disabled on this system
您可以在 powershell 中简单地键入 set-executionpolicy remotesigned
并且错误必须消失。
powershell 应该以管理员身份运行
如果您使用的是 Windows 操作系统,那么在 Gitbash 终端中使用以下命令 $source venv/Scripts/activate。这将帮助您进入虚拟环境。
使用 VS 代码编辑器打开您的项目。将 vs code 终端中的默认 shell 更改为 git bash。现在您的项目已使用 bash 控制台和正确的路径打开,将“source venv\Scripts\activate”放入 Windows
导航到您的 virtualenv 文件夹,例如 ..\project1_env>
然后键入
源脚本/激活
例如..\project1_env>source scripts/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
以上是我尝试执行 ipython 笔记本的 bat 文件。但是 cmd 窗口什么也没给我并立即关闭,有什么建议为什么会发生这种情况?
如果您使用的是 Windows,只需运行 .\Scripts\activate。请注意,反斜杠会起作用!
我认为有些人在使用 vscode 时遇到问题,因为上述所有方法都不起作用。
只是因为默认情况下vscode使用powershell而不是cmd...单击它旁边的小箭头并选择cmd并运行命令。
已经有一段时间没有使用 Django,所以当我回到我的旧项目时,我在 Windows 10 上遇到了同样的问题,这对我有用:
venv/脚本/激活
virtualenv
。 virtualenv.pypa.io/en/stable/userguideactivate
.\\venv\Scripts\activate.bat
,但该命令只是在 Windows 10 上传递而没有激活 venv sysmbol (venv) C:\myApp。问题是什么. venv\scripts\activate
,它运行良好。