点击右上角的运行,命令行会执行:
(base) PS D:\0.自主学习\NLP入门> python -u "d:\0.自主学习\NLP入门\手写NLP\ch01 神经网络的学习\01.py"
(base) 指的是miniconda下的base虚拟环境,()里写着当前运行的虚拟环境
ps 指的是power shall 终端
python -u 以当前用户(0077)身份运行,-A 为所有用户 python指的是python解释器
(base) PS D:\0.自主学习\NLP入门> 指在该虚拟环境下,在‘ D:\0.自主学习\NLP入门>’下执行命令行
然后,在虚拟环境下只能执行命令行,类似 pip list、conda list之类的
若想执行python语句,需要进入python解释器,终端输入 python 即可
记得输入exit()退出python编辑器
1、python解释器就是 python 3.7.2 之类的。解释器的作用就是帮助我们将Python代码解释成机器可以识别成的语言,交给机器可以执行的工具。
PyCharm、Vscode、Jupyter等都是第三方的Python的IDE(集成开发环境),是代码编辑器。
PS:当下载好了python解释器,一般有四种方法去运行python代码:
1)在命令窗口上运行
快捷键 Win+ R —> 输入cmd 到命令窗口—> 命窗口内输入python,就可以运行程序了。
2)脚本方式运行
新建一个a.txt脚本文件,写完脚本之后, 然后把名称后缀命名为.py,到 命令窗口找到相应的文件目录,然后执行代码 python a.py,就可以运行了。
3)使用Python自带的IDLE编辑器
4)使用第三方的Python的IDE 相对于Python自带的IDLE而言,功能更加全面,界面更加美观,操作起来更加容易。目前比较流行的有PyCharm、Vscode、Jupyter等,个人推荐使用Pycharm,目前使用最多。
下图的每一个都是可选的python环境,Python 3.8.3(‘base’)是下载在电脑上的python环境(下载miniConda时一直点了next不小心下的),其它的都是下载在miniconda中的虚拟环境。
2、其中每一个虚拟环境都在conda\envs 中
然后呢点开任意一个环境,每个单独环境都会有python.exe和各自的Lib和Scripts之类的文件。
scripts里面放着每次运行.py所需要的文件/python依赖的工具/可执行的文件。
Lib里有通过pip下载的包
python安装后系统会配两个环境变量, 一个是python(编译器),一个是scripts。
scripts里面有pip.exe,pip包是一个.exe文件,.exe都要放到环境变量里才能执行,所以把pip包放到scripts里的话就相当于放到了环境变量里 就可以直接用pip命令管理包
3、代码的两种运行方式 debug 和 release
Debug:Debug 通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供 强大的应用程序调试能力。
Release:Release通常称为 发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。
【在VS中的区别】
Debug 和 Release 并没有本质的区别,它们只是VS预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把 Debug 和Release 的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为 MY_ABC 等。习惯上,我们仍然更愿意使用 VC 已经定义好的名称。
4、关于VS上运行代码
点这个躺下的三角,是通过【终端】运行Release,终端里显示什么环境,就会用什么环境运行.py
而点右下角的这个解释器,再去点左边的运行,就可以 用选中的环境去debug执行代码。
5、有关VS上的终端,终端包括CMD、PowerShell之类的,是总称,可以直接在VS的终端上输入 conda activate _eventsName切换环境(CMD也可以,VS上的终端也可以)
出处
-----anaconda和miniconda的介绍
Anaconda:是一个打包的集合,它里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,就是把很多常用的不常用的库都给你装好了,并且在安装一个库时会询问是否安装与该库相关联的库,它将库之间的关系理的非常清楚,为用户提供极大的便利。
Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。miniconda就只包含最基本的东西,其他的库得自己装。
我们安装anaconda就是为了帮助用户解决使用pycharm\VSCode等(当然也包括其他的python IDE)在创建不同的软件项目时可能需要python版本不同且需要的软件包不同而产生的问题 。
例如:
anaconda/miniconda主要提供的功能就是: