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

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

我想这可能只是与我的系统路径有关,但不确定指向什么(我确实知道如何编辑路径)。我使用的是python 7 / windows操作系统,虚拟环境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>

当前回答

我在自己的Windows 10电脑上也遇到了同样的问题。 我尝试的步骤是:

去andconda终端 步骤1

pip3 install -U pip virtualenv

步骤2

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

or

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

步骤3

.\venv\activate

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

其他回答

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

确保有venv,并遵循下面的命令。它适用于Windows 10。

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

> cd <my_venv_path>

创建虚拟环境“env”:

> python -m venv env 

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

> echo env/ >> .gitignore

激活虚拟环境:

> .\env\Scripts\activate

对于那些疯狂到想要定制DOS提示符的人来说,venv激活可能会失败,这取决于您的% prompt %环境变量内容。

假设你有一个DOS提示,定义如下:

set PROMPT=$_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m

(btw,它显示如下,有一些花哨的颜色:

[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
> echo "Hello World"
Hello World

[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
>

)

然后如果你尝试激活venv:

.\venv\Scripts\activate.bat

它可能会因为一个相当不清楚的错误而失败:

Path not found

没有进一步的迹象。

诀窍是activate.bat(/deactivate.bat)脚本尝试使用以下语法保存(/恢复)%PROMPT%变量:

...
set _OLD_VIRTUAL_PROMPT=%PROMPT%
...
set PROMPT=(venv) %PROMPT%
...

可以用下面的语法来修复:

...
set "_OLD_VIRTUAL_PROMPT=%PROMPT%"
...
set "PROMPT=(venv) %PROMPT%"
...

现在它显示:

[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
> venv\Scripts\activate.bat


(venv)
[W10-MY_COMPUTER | W10-MY_COMPUTER\JOHNDOE]
15/09/2022 20:31
F:\
>

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

venv脚本/ activate

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

 source venv/Scripts/activate