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。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾松(Jason)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值