关于python:virtualenv的问题 – 无法激活

Issue with virtualenv - cannot activate

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

您可以在下面看到,我创建了virtualenv并称之为venv。一切看起来都很好,然后我试着通过运行source venv/bin/activate来激活它。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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创建一个批处理文件,因此应该运行venv\Scripts\activate(根据激活脚本上的virtualenv文档)。


我也有同样的问题。我使用的是python 2、windows 10和git bash。在Git-Bash中,您需要使用:

1
 source venv/Scripts/activate


  • 对于激活,您可以转到venv的virtualenv目录。由cd venv签署。

  • 然后在Windows上,键入dir(在Unix上,键入ls)。你会得到5个文件夹:includeLibScriptstcl和60

  • 现在输入./Scripts/activate来激活virtualenv venv

  • 您的提示将更改为指示您现在正在虚拟环境中操作。它看起来会像这样。

    祝贺你……

    你的venv现在被激活了。


    对于Windows,在终端中键入"c:userssidvenvfirstprojectscriptsactivate",不带引号。只需给出脚本文件夹在项目中的位置。因此,该命令将位于u scriptsu folderactivate.enter image description here的位置。


    在我的Windows10机器中,我也面临同样的问题。我尝试的步骤是:

    前往Andconda终端步骤1

    1
    pip3 install -U pip virtualenv

    步骤2

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

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

    步骤3

    1
    .\venv\Scripts\activate

    你可以在水蟒中通过蜘蛛工具输入import tensorflow as tf来检查它。


    如果在使用virtualenv yourenvname命令后看到5个文件夹(includeLibScriptstclpip-selfcheck,则在命令本身中将目录改为Scripts文件夹,只需使用"activate"命令即可。


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


    我在使用Git-Bash的Windows上使用virtualenv有很长时间了,我通常最终明确地指定了python二进制文件。

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

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


    一个小小的提醒,但是我在win10命令上的斜杠是错误的。根据python文档,activate命令是:C:\> \Scripts\activate.bat。当你浏览目录时,例如cd .env/Scripts

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