002_Anaconda的安装与使用

Python的开发环境

官方介绍:Anaconda,中文大蟒蛇,是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

比较抽象,看不懂没有关系,慢慢往下看。

很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么的, 为什么要这么做, 比如笔者一开始也是不明白为啥除了python之外我还需要这么一个鬼东西, 他和python到底有啥联系和区别, 为啥能用来管理python.

在使用过之后我才逐渐发现其实anaconda等环境管理工具究竟在做啥, 以及为什么我们需要他们来管理我们的python环境

首先我们需要先去了解Anaconda诞生的目的.再去了解Anaconda的使用方法.

PyQt从名字看一看出是Python+Qt,在前面章节已经介绍了,具体可以看001_PyQt简介

大家都知道学Python第一步是安装Python的解析器,这才是python的运行的本质,没了python解释器,我们即使写了无比正确优雅的python脚本也只能是自我感觉良好。当然还要安装对应的包,这个包有Python自带的,也有第三方的包,只有这样你的Python代码才能实现你所设计的功能。

这个时候有两个问题:

1.大家都知道python2和python3在语法上是不兼容的,那我应该装python2还是python3呢,可能一开始随便选一个学习就好了,但是如果你在实际应用中要开发的程序必须使用python2而不能使用python3,是项目所需要的,那这时候你就不得不再下载一个python2,那这时候对应的环境变量也需要改变,岂不是很麻烦。虽然目前Python3使用的范围更广,但是Python3小版本之前也存在一些差异的。

2.如果我在本地只有一个python环境那我所有程序用到的各种包都只能放到同一个环境中,这个时候导致环境会非常混乱。另外当我将写好的程序放到另一电脑上运行时又会遇到缺少相关包,需要自己手动一个个下载的情况实在是烦人,如果要是将所有包都和项目打包,那文件太大,打包时间长,占用空间大。

要是能每个程序开发都选用不同的环境,不同版本python对应的不同包,放在一个房间里,而开发好之后又能将该程序需要的环境(第三方包)都独立打包出来那该多好。

Anaconda闪亮登场

基于上述需求,可以使用Anaconda进行开发,它是一个集成了大量常用扩展包的环境,能够避免包配置或兼容等各种问题。

  Anaconda是一个可以便捷获取和管理包,同时对环境进行统一管理的发行版本,它包含了conda、Python在内的超过180个科学包及其依赖项。

  Anaconda发行版本具有以下特点:

  (1)包含了众多流行的科学、数学、工程和数据分析的Python库。

  (2)完全开源和免费。

  (3)额外的加速和优化是收费的,但对于学术用途,可以申请免费的License。

  (4)全平台支持Linux、Windows、Mac OS X,支持Python2.6、2.7、3.4、3.5、3.6,可以自由切换。

在此,我们推荐数据分析的初学者安装Anaconda进行学习。

Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。其中 conda就可以帮助你为不同的项目建立不同的运行环境。还有很多项目使用的包版本不同,比如不同的pandas版本,不可能同时安装两个 Numpy 版本,你要做的应该是,为每个 Numpy 版本创建一个环境,让项目在对应环境中工作,这时候conda就可以帮你做到。

Anaconda提供了容易操作的环境管理方式。这里说的环境是独立的、互不干扰的开发环境。设想你在项目A中使用了Python2,然而新的项目B要求的是Python3,那么在同一套环境中同时安装Python2和Python3,必然会因为版本的不同引发混乱;另一种情况是,你在不同的项目中使用的包的版本不同,你不可能在同一个地方同时启用两个不同版本的包。这个时候,正确的做法是,对不同的项目(通常是对Python或者包的版本要求不同的项目)建立不同的环境,在单一的环境中使用统一的Python版本,和安装所使用到的包。在这样相互独立的环境中工作,能够做到版本间互不干扰,而环境管理可以通过conda轻松做到和维护。

Anaconda对于python初学者而言及其友好,相比单独安装python主程序,选择Anaconda可以帮助省去很多麻烦,而且,Anaconda里添加了许多常用的功能包,如果单独安装python,这些功能包则需要一条一条自行安装,在Anaconda中则不需要考虑这些,同时Anaconda还附带捆绑了两个非常好用的交互式代码编辑器(Spyder、Jupyter notebook)。

工欲善其事,必先利其器,因此,Anaconda是你学习PYQT路上的不二之选。

Anaconda安装步骤

1.找到Anaconda的官网,点击右上角Free Download。官网地址点这里

2.点击下方Skip registration跳过注册,直接下载。

3.点击Download,跳至下载界面。

4.双击下载的安装包进行安装。

5.点击Next。

6.点击I Agree

7.选择Just Me ,点击Next。

8.选择合适的安装路径,主要安装路径不要有中文,点击Next。

9.根据图上箭头提示,选择1、2、3打钩,然后点击Install。

10.等待安装。

11.安装完成,点击Next。

12.继续点击Next。

13.将打钩处全部取消,点击Finish。完成ANACONDA的安装。

14.点击window->所有应用有如下所示,则安装成功。

虚拟环境的安装

安装完Anacond后只有一个base环境,Anacond则提供不同的版本环境,并且每个虚拟环境相互隔离,这时候当你项目中用到不同的python版本,或不同的qt版本时候,就非常方便了,大大的解决了你烦恼。

运行ANACONDA之前先介绍几个简单的Anacond 命令:

1.conda env list---查看虚拟环境列表。

2.conda create -n MyPyqt python=3.9---新建虚拟环境 :MyPyqt 为虚拟环境名称 ,3.9 使用的python版本。

3.conda activate MyPyqt---激活虚拟环境。

4.pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxxx---安装包。

5.pip list---查看已安装包。

下面按顺序安装pyqt5 、pyqt5-tools;

1.在菜单中找到安装的ANACONDA应用程序,以管理员身份运行Anacond Prompt(Anacond3),
使用命令行创建PYQT5虚拟环境。

2.打开界面如下,base表示当前所处的基础环境。

3.使用指令conda env list查看当前所有环境。因为目前没有创建任何虚拟环境,因此,下图中只有base环境。

4.输入指令conda create -n MyPyqt python= 3.9,新建一个虚拟环境名为MyPyqt,使用python9版本。在最下面这里输入y,表示同意安装这些相关的依赖包。

5.安装完成后出现如下。

6.输入指令conda activate MyPyqt,激活新建的虚拟环境。从下图箭头可以看出已经从base环境切换为新建的 MyPyqt环境。

7.接下来安装pyqt5,直接使用PIP可能会比较慢,建议使用国内的镜像下载,这里使用的是清华清华源,在指令最后加下要安装的包名称即可。

如此处输入指令:pip install -i https://pypi.tuna.tsinghua. edu.cn/simple pyqt5

最下面出现Successfully,表示成功安装完成。

8.安装pyqt5-toos,

输入如下指令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5-tools

最下面出现Successfully,表示成功安装完成。

9.查询是否安装成功,

输入如下指令:pip list

可以看出已安装pyqt5及pyqt5-tools;

到这里Anaconda环境安装已经全部完成。如有任何疑问可以评论区留言,看到后第一时间回复,我们共同探讨,共同学习。

课外拓展

Anaconda用处
1、环境管理: Anaconda 允许用户轻松地创建和管理不同的 Python 环境。这些环境可以包含特定版本的 Python 解释器以及与项目相关的不同包和库。这有助于隔离不同项目的依赖关系,避免版本冲突,并确保项目的可移植性。

2、包管理: Anaconda 提供了一个名为 “Conda” 的包管理工具,用于安装、升级和卸载各种数据科学和机器学习相关的包和库。Conda 管理的包通常来自 Anaconda 发行版,这些包经过测试,确保了兼容性。

3、数据科学工具和库: Anaconda 包括了众多用于数据科学、机器学习和科学计算的流行包,如 NumPy、Pandas、Matplotlib、Scikit-Learn、Jupyter Notebook 等。这些库提供了处理数据、进行分析和机器学习建模所需的基础工具。

4、集成开发环境(IDE): Anaconda 提供了 Anaconda Navigator,一个包含多种工具和 IDE 的图形用户界面,包括 Jupyter Notebook、Spyder 和其他 IDE,以便于开发和分析。

5、跨平台支持: Anaconda 在多个操作系统上可用,包括 Windows、macOS 和 Linux,使得数据科学家和研究人员能够在不同平台上开展工作。

6、大数据和深度学习: Anaconda 还包括支持大数据处理的工具,如 Dask 和 Apache Spark,以及深度学习框架,如 TensorFlow 和 PyTorch。

anaconda常用命令大全

一、创建虚拟环境

conda  create  --name  env_name
conda  create  --name  env_name python=3.6 # 创建指定python版本conda  create  --name  env_name python=3.6 pandas numpy scipy # 创建指定python版本下包含某些包

二、激活/使用/进入某个虚拟环境

activate  env_name

三、退出当前环境

deactivate

四、复制某个虚拟环境

conda  create  --name  new_env_name  --clone  old_env_name

五、删除某个环境

conda  remove  --name  env_name  --all

六、查看当前所有环境

conda  info  --envs   或者  conda  env  list

七、查看当前虚拟环境下的所有安装包

conda  list  需进入该虚拟环境
conda  list  -n  env_name

八、安装或卸载包(进入虚拟环境之后)

conda  install  requests
conda  install  xx=版本号  # 指定版本号
conda  install  xxx -i 源名称或链接 # 指定下载源
conda  uninstall  xxx

九、分享虚拟环境

conda env export > environment.yml  # 导出当前虚拟环境
conda env create -f environment.yml  # 创建保存的虚拟环境

十、源服务器管理

conda当前的源设置在$HOME/.condarc中,可通过文本查看器查看或者使用命令>conda config --show-sources查看。

conda config --show-sources #查看当前使用源
conda config --remove channels 源名称或链接 #删除指定源
conda config --add channels 源名称或链接 #添加指定源

如:

conda config --add channels  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

国内pip源

阿里云 http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban) http://pypi.douban.com/simple/

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

十一、升级

升级Anaconda需先升级conda

conda  update  conda
conda  update  anaconda

十二、卸载

rm  -rf  anaconda

十三、批量导出虚拟环境中的所有组件

conda list -e > requirements.txt  # 导出
conda install --yes --file requirements.txt  # 安装

十四、pip批量导出环境中的所有组件

conda list -e > requirements.txt  # 导出
conda install --yes --file requirements.txt  # 安装

如果您感觉这片文章对你有一点点收货,麻烦您动动发财的小手点个关注再走。

下节更新手把手教搭建PYQT环境之PyCharm。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/703519.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STL】string

本节博客主要是介绍了一下CPP标准库中的string这一容器的相关用法和常用接口,有需要借鉴即可。 目录 1.string介绍1.1CPP标准库与STL关系1.2string历史问题与介绍 2.string概要3.Member functions3.1constructor3.2operator 4.访问4.1[]访问4.2迭代器访问4.3范围for…

istio资源字段参考文档

virtual service: Istio / Virtual ServiceConfiguration affecting label/content routing, sni routing, etc.https://istio.io/latest/docs/reference/config/networking/virtual-service/

5---Linux小程序“进度条”及缓冲区的概念(逻辑梳理,轻松理解)

一、缓冲区的解析&#xff1a; 1.1论点的引入&#xff1a; 在Linux中有一个接口sleep&#xff0c;可以使得C/C程序休眠一段指定的时间。他需要依赖的头文件是<unistd.h>&#xff0c;注意这个接口为Linux私有。 usleep接口类似sleep接口&#xff0c;但是单位为微秒。下面…

MES系统追溯管理功能,迅速定位问题源头

一、MES系统概述 MES系统是一种实现车间生产智能化、信息化的管理系统&#xff0c;通过对生产现场的数据进行实时采集、处理和分析&#xff0c;为企业管理者提供准确、及时的生产信息。MES系统主要包括生产订单管理、物料追溯、质量管理、设备管理、物料管理、人员管理等功能模…

YOLOV8环境部署(GPU版本)

一、安装&#xff43;&#xff55;&#xff44;&#xff41;和&#xff43;&#xff55;&#xff44;&#xff4e;&#xff4e; 1、安装cuda之前先打开英伟达控制面板查看自己的显卡信息 2、“帮助”—>“系统信息”—>“组件”&#xff0c;然后看第三行的信息“Nvidia …

代码行数统计工具cloc

Release v2.00 AlDanial/cloc GitHub 代码量代码行数统计工具cloc的正确使用(windows平台亲测有效&#xff0c;本人踩过坑&#xff0c;文中提到&#xff01;)_cloc代码统计工具-CSDN博客

vue使用天地图显示不全问题解决

在vue项目中&#xff0c;使用天地图出现了地图只显示左上角的情况。如图所示&#xff1a; 解决办法&#xff1a;刷新一下容器 map.checkResize() 方法用于在地图容器大小发生变化时调整地图的大小以适应新的容器大小。 api地址&#xff1a;天地图API 解决思路&#xff1a;当整…

【永洪BI】管理系统

管理系统模块包括系统设置、认证授权、日志管理、监控预警、资源部署、VooltDB管理、数据库管理、企业应用配置、系统检查、应用管理模块。 系统设置界面&#xff1a; 可以进行清除系统缓存、配置系统主题、配置系统邮箱、配置门户主页、配置权限管理系统、配置密码策略、配置…

智能网红主播直播手机:助您轻松卖货、卖团购卷、拓客利器!

在当下快速发展的电商行业中&#xff0c;直播销售已经成为无可忽视的一大趋势。智能网红主播直播手机的出现&#xff0c;让人们无需拥有专业设备和经验&#xff0c;便可轻松参与直播销售&#xff0c;享受销售乐趣。本文将介绍智能网红主播直播手机的操作简单、易上手以及其在卖…

【全开源】国际版JAVA同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5

打造全球领先的即时配送解决方案 在数字化和智能化的浪潮中&#xff0c;即时配送服务已成为人们生活中不可或缺的一部分。随着全球化进程的加速&#xff0c;同城跑腿服务的需求也在全球范围内不断增长。为了满足这一市场需求&#xff0c;我们荣幸地推出了“国际版同城跑腿源码…

OpenHarmony标准设备应用开发实战(一)——HelloWorld

本文主要内容包括三个方面&#xff1a; 1. 应用编译环境准备&#xff1b; 2. Hello Openharmony 页面编写&#xff1b; 3. 安装应用到标准设备上面。下面就让我们从零开始学习 OpenHarmony 标准设备应用开发。 一、应用开发环境准备 1.1 下载 DevEco Studio 3.0 Beta2 版本 …