002_Anaconda的安装与使用

news2025/6/12 16:08:27

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.coloradmin.cn/o/1681983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android 触摸事件分离原理

什么是触摸事件分离? 屏幕上存在多个窗口时,多指触摸的情况下,多个手指的触摸事件可以分给不同的窗口,以下面的图为例,第一个手指按下,window1可以响应这个事件,第二个手指按下(第一…

Vue的学习 —— <vue组件>

目录 前言 正文 一、选项式API与组合式API 二、生命周期函数 1、onBeforeMount() 2、onMounted() 3、onBeforeUpdate() 4、onUpdated() 5、onBeforeUnmount() 6、onUnmounted() 三、组件之间的样式冲突 四、父组件向子组件传递数据 1、定义props 2、静态绑定props…

Elasticsearch 在滴滴的应用与实践

滴滴 Elasticsearch 简介 简介 Elasticsearch 是一个基于 Lucene 构建的开源、分布式、RESTful 接口的全文搜索引擎,其每个字段均可被索引,且能够横向扩展至数以百计的服务器存储以及处理 TB 级的数据,其可以在极短的时间内存储、搜索和分析大…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《集装箱海港级联物流-能源耦合系统协同优化方法 》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

jenkins配置不同版本nodeJS,保姆级叫你配置

问题描述:公司jenkins被改了nodejs版本适配其他项目导致以前的项目构建失败,原因就是nodejs版本太高或太低导致,这里教大家不去更改服务器默认版本,当需要特殊版本直接在jenkins里配置即可。 过程 1、安装nodeJS插件 1.1点击管…

XML文件转TXT文件 yolo标签转换(代码可直接使用) 可批量转换

像这样的xml文件,我们可以通过代码批量转换为txt文件格式: 新建一个xml2txt.py文件, 上代码,直接复制粘贴 import xml.etree.ElementTree as ET import osdef convert(size, box):x_center (box[0] box[1]) / 2.0y_center (box…

2020 年第一届辽宁省大学生程序设计竞赛

比赛经历:摸鱼划水了一个多小时又是只会签到,看来还得提升自己的解题能力写了六题 补题:E线段树维和区间平方和,比较经典好久没写过线段树了傻了,注意维护lazy J计算几何,看来得提上日程了,用叉…

0.98T优于10米高程DEM数据

我们在《全球30米100%水陆覆盖高程》一文中,为大家分享了全球100%覆盖,且包括海底高程的30米DEM数据。 该数据虽然全球无死角覆盖,但分辨率只有30米。 这里,再为大家分享一个优于10米的高程数据,但目前仅覆盖全国范围…

The 13th Shandong ICPC Provincial Collegiate Programming Contest

The 13th Shandong ICPC Provincial Collegiate Programming Contest The 13th Shandong ICPC Provincial Collegiate Programming Contest A. Orders 题意:有n个订单, 每日可生产k个产品,每个订单给出交付日和交付数量,是否能…

每日一练 2024.5.16(补 2024.5.14)

题目&#xff1b; 我们定义 arr 是 山形数组 当且仅当它满足&#xff1a; arr.length > 3存在某个下标 i &#xff08;从 0 开始&#xff09; 满足 0 < i < arr.length - 1 且&#xff1a; arr[0] < arr[1] < ... < arr[i - 1] < arr[i]arr[i] > arr…

泛微E9开发 自动获取日期

选择开始日期&#xff0c;自动获取指定天数后的结束日期 1、功能背景2、展示效果3、实现方法 1、功能背景 用户选择开始日期&#xff0c;系统自动带出结束日期&#xff0c;如需要带出6天后的结束日期&#xff0c;下图所示&#xff0c;5月14日到5月20日是一个周期&#xff0c;用…

Linux-centos下安装ffmpeg的详细教程

源安装 第一种方式&#xff1a; . 首先需要安装yum源&#xff1a; 这个源安装的ffmpeg版本是3.4 yum install epel-release yum install -y https://mirrors.ustc.edu.cn/rpmfusion/free/el/rpmfusion-free-release-7.noarch.rpm然后可以安装ffmpeg yum install -y ffmpeg ff…

电阻式传感器

电阻式传感器是一种将非电学量&#xff08;如温度、压力、位移等&#xff09;转换为电阻变化的传感器。它大致分为电阻应变式传感器、压阻式传感器和变阻式传感器三类。 电阻式传感器的优点包括结构简单、成本低廉、稳定性好&#xff0c;适用于多种环境。但它们也有局限性&…

第十四届蓝桥杯大赛软件赛国赛C/C++ 大学 B 组 AB路线

//bfs 1000100010不会超时 #include<bits/stdc.h> using namespace std; #define int long long const int n1e311; int a,b,c,h[n][n][12],k[4][2]{0,1,0,-1,1,0,-1,0}; char t[n][n]; struct s {int x,y,z,w; }; signed main() {ios::sync_with_stdio(false);cin.t…

VMware虚拟机-安装程序无法自动安装virtual machine......_windows server 2008 R2

系统版本&#xff1a;windows server 2008 R2 问题-安装程序无法自动安装virtual machine… 在使用虚拟机安装windows server 2008 R2系统中&#xff0c;安装VMware Tools工具安祖啊寄给你失败&#xff0c;提示安装程序无法自动安装virtual machine…&#xff0c;必须手动安装…

lazada、shopee新店铺如何快速出单?自养号补单测评实战操作指南

作为一家Lazada、虾皮新店铺&#xff0c;要快速出单&#xff0c;需要采取一些策略和措施。以下是一些可以考虑的方法&#xff1a; 一、优化产品信息 确保您的产品信息完整、准确、清晰&#xff0c;并且可以吸引潜在客户。这包括商品标题、描述、图片、价格等。 二、优化店铺…

其他自动化工程师都在偷偷学习AI技术,你再不学就落后了!一篇文章教会你使用AI!

其他自动化工程师都在偷偷学习AI技术&#xff0c;你再不学就落后了&#xff01;一篇文章教会你使用AI&#xff01; 哈喽&#xff0c;大家好&#xff0c;我是小叔。了解小叔的朋友都清楚&#xff0c;我从来都不是标题党&#xff0c;我只会用美女图片来吸引你们&#x1f602;&am…

如何管理研发人员

在日益激烈的市场竞争中&#xff0c;企业的核心竞争力往往取决于其技术创新能力和研发实力。然而&#xff0c;随着企业研发的深入和技术的积累&#xff0c;研发人员泄密的风险也愈发严重。如何防止研发人员泄密&#xff0c;已经成为企业面临的重要问题。本文将从加强员工保密意…

前端简史之崛起:Router迁鼎

引 &#x1f4a1; Ajax 的出现&#xff0c;带来了 jQuery 时代&#xff1b;Node技术的发展&#xff0c;带来了前端工程化进阶&#xff1b;如果说前面二者是带来技术的革命&#xff0c;那么前端路由方案的多样化则带来了用户体验的升级以及项目管理的优化。 课程简介 《前端简史…

AI for Good | 我们用“AI”保护地球

4月&#xff0c;草长莺飞的春夏之交&#xff0c;我们将迎来第55个世界地球日 (The World Earth Day)。在这个不断变暖的星球上&#xff0c;我们面临着一个巨大的挑战&#xff1a;气候变化。随着极端天气事件的频发&#xff0c;如何汇聚社会各界的共同努力&#xff0c;找到创新的…