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 文档).
小智 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.
从 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)
小智 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 可能是与其他激活命令不兼容的罪魁祸首。
要进行激活,您可以通过转到venv您的virtualenv目录cd venv。
然后在Windows上,键入dir(在UNIX上,键入ls)。您将获得5个文件夹include,Lib,Scripts,tcl和60
现在键入./Scripts/activate以激活您的virtualenv venv。
您的提示将更改以指示您现在正在虚拟环境中操作。它看起来像这样(venv)user@host:~/venv$。
恭喜
并且您venv现在被激活了。
小智 5
对于 Windows,在终端中键入“C:\Users\Sid\venv\FirstProject\Scripts\activate”,不带引号。只需提供项目中 Scripts 文件夹的位置即可。因此,命令将是 location_of_the_Scripts_Folder\activate。