virtualenv的问题 - 无法激活

use*_*538 90 python 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>

Joh*_*ess 272

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

在Windows上,virtualenv会创建一个批处理文件,因此您应该运行venv\Scripts\activate(根据激活脚本上的 virtualenv 文档).

  • 或者只是'激活' (6认同)
  • 我跑了`。venv\scripts\activate` 在 Vscode PowerShell 扩展上运行良好。 (4认同)
  • 我运行了.. \\ venv \ Scripts \ activate.bat`,但命令仅在Windows 10上传递而未激活venv sysmbol **(venv)C:\ myApp **。问题是什么 (3认同)

小智 26

我的 Windows 10 机器也遇到了同样的问题。我尝试的步骤是:

转到andconda终端步骤1

pip3 install -U pip virtualenv
Run Code Online (Sandbox Code Playgroud)

第2步

virtualenv --system-site-packages -p python ./venv
Run Code Online (Sandbox Code Playgroud)

或者

virtualenv --system-site-packages -p python3 ./venv
Run Code Online (Sandbox Code Playgroud)

第 3 步

.\venv\Scripts\activate
Run Code Online (Sandbox Code Playgroud)

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


Moh*_*ari 19

source command is officially for Unix operating systems family and you can't use it on windows basically. instead, you can use venv\Scripts\activate command to activate your virtual environment.

制作了 venv\Scripts\activate 命令如何正常工作的屏幕截图


cab*_*ste 9

从 python 3.3 开始,virtualenv该名称成为 python 的一部分,您可以在此处venv阅读更多内容

注意:如果你使用的是 ubuntu,你需要做一些额外的工作

要创建虚拟环境,您只需执行以下操作:

python -m venv env
Run Code Online (Sandbox Code Playgroud)

在本例中,我将其命名为“env”,但它可以是您想要的任何内容

现在要激活它,它有点不同,所以我将从最简单的开始

linux:

source ./env/bin/Activate
Run Code Online (Sandbox Code Playgroud)

视窗:

如果您使用 cmd 那么:

.\env\Scripts\activate.bat
Run Code Online (Sandbox Code Playgroud)

如果您使用 powershell(vscode 默认),那么您需要做更多的工作

首先,您需要在系统上启用“运行脚本”(阅读此内容

你可以用这个(作为管理员)做到这一点:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Run Code Online (Sandbox Code Playgroud)

然后你可以激活你的 venv

.\env\Scripts\activate.ps1
Run Code Online (Sandbox Code Playgroud)


小智 8

我有同样的问题.我使用的是Python 2,Windows 10和Git Bash.原来在Git Bash你需要使用:

 source venv/Scripts/activate
Run Code Online (Sandbox Code Playgroud)

  • 我有一台Windows电脑,使用Git Bash终端是唯一适合我的终端.(我尝试使用的其他终端是命令提示符和VS Code终端.) (2认同)

小智 7

确保 venv 存在,只需按照以下命令操作即可。它适用于 Windows 10。

转到您希望虚拟环境所在的路径:

> cd <my_venv_path>
Run Code Online (Sandbox Code Playgroud)

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

> python -m venv env 
Run Code Online (Sandbox Code Playgroud)

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

> echo env/ >> .gitignore
Run Code Online (Sandbox Code Playgroud)

激活虚拟环境:

> .\env\Scripts\activate
Run Code Online (Sandbox Code Playgroud)


小智 6

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

source venv/Scripts/activate
Run Code Online (Sandbox Code Playgroud)

这对我来说是这样的。设置:Win 10、python 3.7、gitbash。Gitbash 可能是与其他激活命令不兼容的罪魁祸首。


Gau*_*mar 5

  1. 要进行激活,您可以通过转到venv您的virtualenv目录cd venv

  2. 然后在Windows上,键入dir(在UNIX上,键入ls)。您将获得5个文件夹includeLibScriptstcl和60

  3. 现在键入./Scripts/activate以激活您的virtualenv venv

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

恭喜

并且您venv现在被激活了。

  • 在 Windows10 中`.\Scripts\activate` (4认同)

小智 5

对于 Windows,在终端中键入“C:\Users\Sid\venv\FirstProject\Scripts\activate”,不带引号。只需提供项目中 Scripts 文件夹的位置即可。因此,命令将是 location_of_the_Scripts_Folder\activate。在此处输入图片说明