一,计算机环境
整体环境:
国家
当然最大的环境就是计算机基础环境比如windows环境或者是mac,linux整体大环境。
中央
也就是cmd,powershell等一系列操作系统进行处理的管理工具。其实pycharm终端也是,只不过一般要是设置成cmd.exe就会默认路径在项目保存路径而已。
省份
一般来讲,我们所说的整体环境是下载下来的一个python环境,或者Anaconda环境(也叫做Conda环境),在pycahrm中也看作是python解释器,但其实python解释器只是一个用来读懂你代码的机器,环境中envs是包含解释器的.exe(想要添加解释器的话,需要找到一个环境envs,环境下的.exe文件就是python解释器,也就是说pycharm中选择了相应的解释器的话,就能用解释器所在环境中的所有包,也就是相当于选择了解释器所在的虚拟环境)
pycharm中的解释器就相当于一个环境pycharm新建项目环境设置详解_pycharm中建立的package和project有何区别-CSDN博客)
那么怎么给整体环境安装包呢?也就是给解释器中安装包?
(如何给指定python解释器安装第三方库_cmd里安装解释器里的第三方库-CSDN博客)
Conda环境相比单个python环境就是实力雄厚了些,有着更多的包(市)而且还自带了一个包管理器Conda(中央来的人)。这可就方便了,直接在这个环境中能实现很多功能,就不用再去下载了多好哈哈哈(实力才是硬道理)
要注意Conda可执行文件指的是包管理工具所在位置(Anaconda下载的位置),和用Conda建立环境解释器的环境位置不是一个东西。项目所在位置,环境所在位置,conda所在位置要分清???所以项目文件位置不一定就是环境所在位置??(见下面虚拟环境的解释)建立的环境解释器位置若能被所有项目可用,那么下次建立项目就能直接使用先前配置的解释器(之前Conda建立环境解释器的环境位置)也就是两个项目共用一个环境。
在成立省份时应该要向国家报道,也就是要在系统环境变量中添加环境变量路径,要不然查无此省,你算老几?
虚拟环境
下载下来的anaconda和python都是有一个base环境的,可以在pycharm配置先前存在的环境中找到(Anaconda的安装路径有),虚拟环境的创建只不过是复制了一下基本解释器和基本环境中的包(venv方法),至于conda方法创建的虚拟环境是本来就能选python版本之后再多赠了几个包。
虚拟环境文件夹
(Anaconda的虚拟环境的包在哪里?(详细教程)_anaconda创建的虚拟环境存储在哪-CSDN博客)
(理解Python虚拟环境 - 知乎 (zhihu.com))
总结:
一般用conda建立的环境,环境位置和项目位置一般不一样,conda建立的虚拟环境位置在你安装的anaconda的envs文件夹中,因为需要就近从base环境中拿包;而项目文件夹就很随意了,你愿放哪放哪,建立后会产生一个配置文件。
一般用venv建立的环境,环境位置都会默认是项目文件的子文件夹!!
自治区
我们在计算机整体环境中可以通过指令来建立一个个虚拟环境,避免不同项目之间包或者python版本之间发生冲突。所以说在建立项目之前应该先建立一个虚拟环境。
- 建立虚拟环境可以在cmd(中央直接处理)(见下面:二,项目环境配置中的建立虚拟环境)
- 也可以在pycharm中指定python解释器之后,直接对环境进行继承(基本解释器)来建立一个虚拟环境。
市区
我们在虚拟环境中可以直接下载包。一般下载包的途径:
- 在cmd中激活虚拟环境之后在虚拟环境中用pip或者conda下载
- 在pycharm终端中(默认一般就是项目建立的虚拟环境位置)用pip或者conda直接下载
- 在官网下载下来包,然后粘贴到虚拟环境所在文件位置,之后在pycharm终端再次用pip下载,但其实这时候相当于连接操作,让虚拟环境识别到粘贴过来的包
二,项目环境配置
以pycharm为例
建立虚拟环境
pycharm自带多环境的支持,有 pipenv, venv和 conda 几种模式,可以实现不同项目不同环境。
- venv可以生成不同的运行环境,但是python解释器的版本是统一的
- 而conda可以做到python版本可以不统一,举例两个项目,可以一个基于python3.8,一个基于python3.6, 因而环境隔离的更彻底
- 使用之前的虚拟环境,和其他项目共用(直接去之前创建的环境中找python.exe文件)
- 在conda中建立虚拟环境,之后再导入到pycharm(如何在 pycharm 使用(配置) Anaconda 创建好的虚拟环境?_在pycharm中使用已经在anaconda中创建好的虚拟环境-CSDN博客)( 还可以修改conda create虚拟环境的默认位置(Anaconda 安装及修改环境默认位置_anaconda环境位置-CSDN博客))
不借助pycharm也能创建虚拟环境 ,可以直接用venv软件包
(Python虚拟环境——安装、创建、激活、删除_python deactivate-CSDN博客
)
下载其他包
首先说一下pip install和conda install的区别:
((75 封私信 / 91 条消息) 请问大神们,pip install 和conda install有什么区别吗? - 知乎 (zhihu.com))
(工具篇:conda and pip - 知乎 (zhihu.com))
最后总结的建议:
1.最好别用conda install;
2.conda应该仅用于创建venv,和下载一些难下载的包(因为conda有严格的检查机制,会检查包的依赖关系,它会保证你当前装的package安装好之后能work,比如torch/tensorflow;但是pip里面的包会比较多),这些深度学习包的环境部署最好用conda,能解决依赖问题,但是之后别再用了,否则后面下载包会让之前的包升级会造成环境不稳定。
- 可以在pycharm设置中找到python解释器在下面搜索添加新的包
- 也可以在pycharm终端直接pip或者conda下载
- 也可以在cmd中先激活项目所在的虚拟环境后再进行下载(或者激活项目所用的整体环境,直接下载到整体环境中)
三,文件信息
- .py文件就是可以由python编译器打开的文件
- .ipynb文件就是jupyter才能打开的文本文件
- .exe文件就是可执行文件
- 路径中的venv表示这个就是个虚拟环境
- envs表示存放的是环境相关的信息
- Script文件夹存放的是pip venv等管理工具
- temp是临时文件夹
- shell就是命令行界面(pycharm中默认用cmd.exe)
-
虚拟环境中的常见文件夹 scripts : 脚本,包含了很多有用的工具(如pip)
libs : 静态函数库
dlls : 动态库
src : 存放源代码.cpp文件
include : 存放头文件 .h文件
site-packages: 存放该环境中的包
logs : 系统日志文件夹
-
bin文件夹:存放二进制可执行文件,比如exe文件
-
.idea文件夹:项目配置文件
-
python SDK:Python SDK是一种软件开发工具包,用于开发Python软件的工具和库。它包含了连接到某个服务或使用某项技术的Python模块、类和函数,帮助开发者在Python程序中使用该服务或技术SDK被开发出来是为了减少程序员工作量2
四,相关系统常用指令
- cd操作(Windows命令行cmd之cd命令用法_cmd cd-CSDN博客),一般激活虚拟环境时需要先cd到虚拟环境所在位置,再激活。
- pip list /(conda list):查看此环境下所有包
- pip install 包名称 /(conda install 包名称):下载包
- python -m venv --without-pip 虚拟环境名 : 创建虚拟环境
- win+r :打开命令运行框,之后输入cmd直接打开。或者在文件所在位置输入cmd即可进入相关路径
-
conda create -n 虚拟环境名字 python==3.6 #创建虚拟环境(版本可以自己修改)(还可以创建环境到指定路径conda创建虚拟环境到指定文件夹 - 一杯明月 - 博客园 (cnblogs.com))
conda activate 虚拟环境名字 #激活虚拟环境
conda deactivate #退出虚拟环境
conda remove -n 虚拟环境名字--all #删除虚拟环境
conda env list # 查看已有的虚拟环境
conda info --envs # 查看已有的虚拟环境,亦可conda list #查看当前环境下已安装的所有库 conda init将conda初始化脚本添加到shell配置文件中,当需要使用conda,在终端初始化conda时候使用
-
where conda:查看conda所在位置,看看有几个conda是否冲突
-
查看python环境:(cmd查看所有python环境_mob64ca12da2d62的技术博客_51CTO博客)
-
cmd中查看GPU型号: nvidia-smi
五,pycharm以及jupyter常见设置
- pycharm终端设置为默认打开就是项目所在的虚拟环境:文件--设置--工具--终端--Shell路径改为cmd.exe
- 切记:相关文件路径不要有中文,也不要有空格!!否则会出现很多问题!!!!