(个人理解还在改正)python环境配置那些事:整体环境,虚拟环境,pycharm终端,Anaconda,cmd,环境变量...

一,计算机环境

整体环境:

国家

当然最大的环境就是计算机基础环境比如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版本之间发生冲突。所以说在建立项目之前应该先建立一个虚拟环境。

  1. 建立虚拟环境可以在cmd(中央直接处理)(见下面:二,项目环境配置中的建立虚拟环境)
  2. 也可以在pycharm中指定python解释器之后,直接对环境进行继承(基本解释器)来建立一个虚拟环境。

市区

我们在虚拟环境中可以直接下载包。一般下载包的途径:

  1. 在cmd中激活虚拟环境之后在虚拟环境中用pip或者conda下载
  2. 在pycharm终端中(默认一般就是项目建立的虚拟环境位置)用pip或者conda直接下载
  3. 在官网下载下来包,然后粘贴到虚拟环境所在文件位置,之后在pycharm终端再次用pip下载,但其实这时候相当于连接操作,让虚拟环境识别到粘贴过来的包

 二,项目环境配置

以pycharm为例

建立虚拟环境

pycharm自带多环境的支持,有 pipenv, venv和 conda 几种模式,可以实现不同项目不同环境。

  1. venv可以生成不同的运行环境,但是python解释器的版本是统一的
  2. 而conda可以做到python版本可以不统一,举例两个项目,可以一个基于python3.8,一个基于python3.6, 因而环境隔离的更彻底
  3. 使用之前的虚拟环境,和其他项目共用(直接去之前创建的环境中找python.exe文件)
  4. 在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,能解决依赖问题,但是之后别再用了,否则后面下载包会让之前的包升级会造成环境不稳定。

  1.  可以在pycharm设置中找到python解释器在下面搜索添加新的包
  2. 也可以在pycharm终端直接pip或者conda下载
  3. 也可以在cmd中先激活项目所在的虚拟环境后再进行下载(或者激活项目所用的整体环境,直接下载到整体环境中)

 三,文件信息

  1.  .py文件就是可以由python编译器打开的文件
  2. .ipynb文件就是jupyter才能打开的文本文件
  3. .exe文件就是可执行文件
  4. 路径中的venv表示这个就是个虚拟环境
  5. envs表示存放的是环境相关的信息
  6. Script文件夹存放的是pip venv等管理工具
  7. temp是临时文件夹
  8. shell就是命令行界面(pycharm中默认用cmd.exe)
  9. 虚拟环境中的常见文件夹       scripts : 脚本,包含了很多有用的工具(如pip)

    libs : 静态函数库

    dlls : 动态库

    src : 存放源代码.cpp文件

    include : 存放头文件 .h文件

    site-packages: 存放该环境中的包

    logs : 系统日志文件夹

  10. bin文件夹:存放二进制可执行文件,比如exe文件

  11. .idea文件夹:项目配置文件

  12. python SDK:Python SDK是一种软件开发工具包,用于开发Python软件的工具和库。它包含了连接到某个服务或使用某项技术的Python模块、类和函数,帮助开发者在Python程序中使用该服务或技术SDK被开发出来是为了减少程序员工作量2

四,相关系统常用指令

  1.  cd操作(Windows命令行cmd之cd命令用法_cmd cd-CSDN博客),一般激活虚拟环境时需要先cd到虚拟环境所在位置,再激活。
  2. pip list  /(conda list):查看此环境下所有包
  3. pip install 包名称  /(conda install 包名称):下载包
  4. python -m venv --without-pip 虚拟环境名  : 创建虚拟环境
  5. win+r :打开命令运行框,之后输入cmd直接打开。或者在文件所在位置输入cmd即可进入相关路径
  6. 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时候使用

  7. where conda:查看conda所在位置,看看有几个conda是否冲突

  8. 查看python环境:(cmd查看所有python环境_mob64ca12da2d62的技术博客_51CTO博客

  9. cmd中查看GPU型号: nvidia-smi 

五,pycharm以及jupyter常见设置

  1. pycharm终端设置为默认打开就是项目所在的虚拟环境:文件--设置--工具--终端--Shell路径改为cmd.exe
  2. 切记:相关文件路径不要有中文,也不要有空格!!否则会出现很多问题!!!!

  • 24
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值