virtualenv的问题-无法激活


120

我在项目周围创建了一个virtualenv,但是当我尝试激活它时却无法。它可能只是语法或文件夹位置,但是我现在很困惑。

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

我在想这可能与我的系统路径有关,但不确定要指向什么(我确实知道如何编辑路径)。我在python 7 / Windows OS上,虚拟环境2.2.x

处理virtualenv的依赖项
已完成virtualenv的处理依赖性

c:\ testdjangoproj \ mysite> virtualenv --no-site-packages venv
--no-site-packages标志已弃用;现在是默认行为。
使用真实的前缀'C:\\ Program Files(x86)\\ Python'
venv \ Scripts \ python.exe中的新python可执行文件
venv \ Lib \ distutils \ distutils.cfg文件存在不同的内容;不过度
ting
安装setuptools ........完成。
安装pip .........完成。

c:\ testdjangoproj \ mysite>源venv / bin / activate
无法将“源”识别为内部或外部命令,
可操作的程序或批处理文件。

c:\ testdjangoproj \ mysite>源venv / bin / activate
无法将“源”识别为内部或外部命令,
可操作的程序或批处理文件。

c:\ testdjangoproj \ mysite>来源mysite / bin / activate
无法将“源”识别为内部或外部命令,
可操作的程序或批处理文件。

c:\ testdjangoproj \ mysite>

该文档确实对Posix和Windows系统都有帮助:virtualenv.pypa.io/en/stable/userguide
Blairg23 '16

1
源命令将无法在Windows环境中运行。
Anupam Haldkar,

Answers:


328

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

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

编辑: 这里的Windows技巧不是指定BAT扩展名:

PS C:\ DEV \ aProject \ env \ Scripts> ..activate
(env)PS C:\ DEV \ aProject \ env \ Scripts>


奇迹般有效 !!谢谢:)
Yasser Sinjab 2014年

virtualenv对于Posix和Windoze系统也有帮助。virtualenv.pypa.io/en/stable/userguide
Blairg23 '16

在Windows上安装Python 2.7之后,我没有看到这个“ venv”目录。忠告?我转到了Blairg23的链接,但是在我的Python“脚本”目录中没有看到“激活”脚本。
ryanwebjackson

12
或只是activate
Marcin Rapacz

5
我运行了,.\\venv\Scripts\activate.bat但命令仅在Windows 10上传递而未激活venv sysmbol (venv)C:\ myApp。问题是什么
Lutaaya Huzaifah Idris

13

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

转到andconda终端步骤1

pip3 install -U pip virtualenv

第2步

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

要么

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

第三步

.\venv\Scripts\activate

您可以通过键入蟒蛇中的蜘蛛工具来检查它 import tensorflow as tf


这是否为您解决了问题?目前尚不清楚您是要说“这有效”还是“我有同样的问题”
gerwitz

12

我有同样的问题。我正在使用Python 2,Windows 10和Git Bash。事实证明,您需要使用Git Bash:

 source venv/Scripts/activate

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

11
  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
A. Suliman


2

确保venv在那,并按照以下命令操作。它适用于Windows 10。

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

> cd <my_venv_path>

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

> python -m venv env 

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

> echo env/ >> .gitignore

激活虚拟环境:

> .\env\Scripts\activate

#python -m venv venv / usr / bin / python:没有名为venv的模块#python3 -m venv venv#源激活-bash:激活:无此类文件或目录root @ t#源venv / bin / activate(venv)根@testdocker:〜/ r#
Vineeth sivaraman,

1

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

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

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


另外,在未激活virtualenv时,某些事情不会正常咳嗽_ansible_咳嗽,因此,如果事情很怪异,则无论如何您可能都必须激活venv :(
ThorSummoner



1

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

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

3)在Visualcode的窗口控制台上,查找Select-> 默认外壳并将其更改为Gitbash

4)现在您的项目已使用bash控制台和正确的路径打开,放入 源代码./Scripts/activate

顺便说一句:空格=

在此处输入图片说明


0

提醒一下,但我在Win10 cmd上使用了错误的方式。根据python 文档,activate命令是:C:\> <venv>\Scripts\activate.bat 浏览目录时,例如cd .env/Scripts

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


根据John Flatness
louisav


0

如果您使用的是Windows,请使用命令“ venv \ Scripts \ activate”(无单词source)激活虚拟环境。如果您使用的是PowerShell,则可能需要大写激活。



0
  1. 使用VS代码编辑器打开项目。
  2. 将vs代码终端中的默认shell更改为git bash。

  3. 现在,您的项目已使用bash控制台打开且路径正确,将“ source venv \ Scripts \ activate”放入Windows



0

如果像我这样的初学者遵循了多个Python教程,则现在可能具有多个Python版本和/或pip / virtualenv / pipenv的多个版本...

在这种情况下,列出的答案虽然很正确,但可能无济于事。

我要在您的位置尝试的第一件事是卸载并重新安装Python,然后从那里开始。


0

在Windows平台上,

您应该将此命令与在安装虚拟环境的位置指定的路径一起使用。

$ .\env\Scripts\activate 

这样,您应该能够在Windows上激活它。


0
  1. 以管理员身份打开Powershell
  2. 输入“ Set-ExecutionPolicy RemoteSigned -Force
  3. 运行“ gpedit.msc”,然后转到>管理模板> Windows组件> Windows Powershell
  4. 查找“激活脚本执行”并将其设置为“已激活”
  5. 将执行指令设置为“全部允许”
  6. 应用
  7. 刷新您的环境

0

如果您在Windows上使用Anaconda / miniconda,请在命令提示符下使用

conda activate <your-environmentname>

例如,peopleanalytics是我的虚拟环境的名称-说

conda activate peopleanalytics

0

如果您仅在Windows 10中已经CD了项目类型

Scripts/activate

这对我行得通:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.