Python学习(一)Windows下如何对Anaconda和Python进行环境配置及安装和定位包

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37970770/article/details/100621150

摘要:简单介绍了python语言和其他语言的区别、python、anaconda的结构、以及如何在Windows系统下对二者进行环境配置、和如何安装包到指定环境位置或者查看某包所在位置。

直白内容上就是python和其他语言有什么不一样,anaconda是什么,它长什么样,什么是环境,为什么要配置环境,怎么配置环境,怎么在python和anaconda下安装想要的包,怎么指定包的安装位置,怎么知道以前瞎装的包到底装在了哪里?

【写在前面:我认为能把复杂的事情通过类比形象的方式传递给同样想了解、学习同类的人听,使内容通俗易懂简单化,这是讲解的最高境界。就像局座那样,把复杂的武器系统、理论知识讲给普通人听,并使其听懂,别人就会觉得这人是真的有学问。如何做到这一点,这是一门学问。向来不是很喜欢假大空、背概念,对初学者而且开篇就说云端那种云里雾里的知识,无异于拿棒槌把一个本来有勇气学习这门知识的人给吓跑。无论是谁,当决定要把自己知道的一些知识传授给别人,尤其是传授给普通入门学习者的时候,就要系统地讲给人家,给人家讲明白,讲得通俗些,而不是拿一个所谓高手的身份在说着只有自己懂的语言,而对方却不知所云,这不是别人智力不够,而是自己讲解得不够好,当然是对方虚心求教,那我们就要敞开心扉。那么如果恰好你也是一个Python初学者,那么很荣幸能够与你交流啦】

一、python和其他编程语言在功能上有什么区别

想必,想学python的人大家知道了python是有很多包的,需要什么包,就要自己去下载,而其他语言,如IDL(以前主打) MATLAB R 装好之后,所有的基本功能全部到位,可以随意选择使用函数。而且关键是可以直接启动这些快捷方式进入脚本编写模式。

认识python和anaconda

python是一门语言,就像其他语言一样,而anaconda是python的开发环境,就是大家经常见到的IDLE 或者 IDE,什么是开发环境,开发环境就是一个厨房,这个厨房就是一个环境,你在厨房里想开发点什么菜随便你,厨房可以供你择菜(做饭素材——Python语言)、洗菜、切菜、焖大米、起锅、烧油、下料酒、炒菜、出锅,而编程语言就是最底层的这些做饭用的工具和菜,有了它,在开发环境想做什么,都比较方便一点,你可以有搁菜的地方,可以看炒菜过程中国油放了多少,温度开了多高,哪一步导致你做菜失败(报错了),每道菜熟了几层(变量类型和值),让你有火眼金睛,全程掌握。而如果只拿一个python的黑白窗命令行,是看不到这些东西的,所以这就是初学者大家为什么都用开发环境,而不是最简陋的python命令行。
现在,你基本明白了什么是编程语言,什么是开发环境了叭,继续往下看喔~

python的下载方式:
https://www.python.org/
想必诸位都是64位windows,在这里插入图片描述
下好之后,安装,安装时候记得选择“add python3.7.4 to path”,这就是说要把python添加到系统路径(所谓的python配置环境),以前需要自己配置(大家上网可以搜到一堆python环境配置的检索结果,但是现在不需要了),现在勾选这个就可以了。

那为什么要配置环境呢,就是为什么要添加到系统路径呢?因为大家可以现在在自己电脑-属性-高级系统设置-环境变量-编辑-系统环境变量-path-编辑里面看到很多自己装的软件,正是有了这个,启动这些软件的时候,系统才会准确找到它们在哪里。说白了,配置环境就是告诉计算机我是谁,我在哪里,启动的时候在哪里找到我。

关于我是谁,我在哪里的这个问题,昨天看到一篇文章,诸位可以查看:
https://blog.csdn.net/u013201439/article/details/55657634
引用它文章中的一句话:
“我们通过一个具体的应用场景来理解:毫无疑问,想要运行一个软件,我们必须知道其启动程序程序的位置,同样的在命令行输入一个命令,计算机需要知道命令所在位置,否则会提示没有此命令。”
在这里插入图片描述
装好后,可以看到python自己的黑白命令行和一个IDLE,此开发环境是python自己的开发环境,比较简单。

anaconda的下载方式:
https://www.anaconda.com/distribution/#download-section
官网下载如果慢的话,也可以从我的网盘下载:
链接:https://pan.baidu.com/s/1tqmt2wNIb7amaJUYrTwAqg
提取码:5jmf
复制这段内容后打开百度网盘手机App,操作更方便哦

下载好后开始安装,同python一样,勾选安装到system environment variables,然后anaconda自己也就安装到了环境变量中,就是也告诉了系统我的anaconda在哪里,我的anaconda下的lib(包的位置)在哪,系统就知道了“哦,我懂你了”。

在这里插入图片描述
Navigator是anaconda用来装包的工具,可以用它来装包,prompt就类似Windows之窗+R,输入cmd那样的命令行,但是主要是为自己的anaconda和python服务的(anaconda下的python和自己独立安装的python之间没有任何关系,二者相互独立,互不依赖,在一个里装好的包,在另一个里不会找到),spyder就是我们写代码的地方,我们的厨房,我们的开发环境,喔。其他的notebook是一个在线敲代码的地方,就是一个笔记本,可以存代码。

【我理解的包/模块】

说到包,其实就是模块,不同的包有各自的作用,一般其他的编程语言启动的时候所有的功能会被全部加载,所以内存巨大,而python启动需要import自己的函数,这样就是说我用到什么取什么就行,不要给我一打开就全部加载所有的东西,以便高效简洁省内存,好比厨房(再次类比厨房做菜),今天做肉丝山药棒(山西硬菜),我只需要用到土豆刀、菜刀,色拉油,肉丝,葱蒜香菜,及其他调料,那我就要(准备好这些工具)导入这些包(函数),用到什么取什么,其他没有用到的勺子、笊篱、姜这些东西,我就不让它导入进来。

二、python查看是否已经安装了自己想要的包以及如何安装自己需要的包/模块

Windows之窗+R,输入cmd,输入
pip list,可以查看自己python下装了什么包,
pip show 包名 ,可以查看某包的版本及安装的位置,值得注意的是python的包一般默认安装到python安装目录下的D:\python3.7_2019_0902\Lib\site-packages 下面。
python如何安装自己的包及安装到固定目录下?
pip install 包名,即可安装到D:\python3.7_2019_0902\Lib\site-packages
,如果你有python不同的版本(python2.7不算),则可以安装到某一个版本下面:
sudo pip2 install 模块名
sudo pip3 install 模块名,只分大类2和3。

三、anaconda创建虚拟环境及安装包

为什么要创建anaconda的虚拟环境呢?因为不同的科研任务可能用到不同的模块,当科研任务繁多的时候,就需要在anaconda下创建不同的基地,每个基地里可以放自己某一个科研任务,里面有需要的所有包,尽管这些包可能会有重复,但是为了方便管理,创建不同的虚拟环境是必要的。

创建虚拟环境——山西硬菜,这样以后做山西硬菜的时候就会很方便地管理及调用该类包。

打开anaconda prompt命令窗口。
conda create -n shanxiyingcai ,创建sahnxiyingcai 的虚拟环境。所有的这些环境,可以在Anaconda安装目录envs文件下找到。
注意:默认的情况下只安装了一些必须的包,并不会像我们安装anaconda时自动安装很多常用的包。要实现上面的功能,则须在末尾加上‘anaconda’,完整命令是:
conda create -n shanxiyingcai anaconda
参考链接:https://blog.csdn.net/wdx1993/article/details/83660717
欸,如下,选择y or n即可确认或者取消安装这些给出的常用包:在这里插入图片描述
创建另外一个虚拟环境bai,是另外一个科研任务环境,
conda create -n bai,完成。
下面是在自己的环境下面安装自己想要安装的包:
安装前先要激活自己的科研环境,如我选择在山西硬菜的环境下做一道红烧茄子,缺西红柿 白糖 茄子这些包,我就需要先激活山西硬菜这个厨房或者基地,
activate shanxiyingcai 激活成功
然后开始安装包,
conda install tomato
conda install sugar
conda install aubergine

或者
pip install tomato
pip install sugar
pip install aubergine

此pip是在anaconda下激活对应的环境的pip install ,是anaconda的python,和独立安装的python是两码事喔。
其他的操作,
conda install -n your_env_name [package],对虚拟环境中安装额外的包
deactivate,关闭虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all, 删除虚拟环境
conda remove --name your_env_name package_name 即可删除环境中的某个包,参考上面作者链接。
其他conda常用的命令。
1)conda list 查看安装了哪些包。
2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境
3)conda update conda 检查更新当前conda
4)conda --version 查询conda版本
5)conda -h 查询conda的命令使用

————————————————
参考来源(同上):https://blog.csdn.net/wdx1993/article/details/83660717

四、在anaconda中选择工作环境,如山西硬菜或者bai

设置如图:
在这里插入图片描述
在tools-preferences-current working direction 下的最后一个,复制自己要工作环境的路径,怎么查看山西硬菜或bai的路径呢?用conda env list,如图:
在这里插入图片描述
复制粘贴路径到该处即可。
再碎碎叨一句——
各个环境之间相互独立,anaconda下的python和独立安装的python3.7之间相互独立!


至此,就可以在Spyder下可以敲代码,调用自己环境的包了,
如果你认真看完以上内容,并且尝试操作了一遍,那你就算入门啦!剩下的具体语法就可以参考很多网上的内容了,今天介绍的是最底层的东西,是明白整个体系架构的基石。谢谢各位看官,有用麻烦点个赞~

最后,希望每一个准备开始学Python的人都能愉快地入门~

2019/09/08
版权归作者 小白是哪个小白_ 所有,转载、引用请注明链接出处,侵权必纠!

猜你喜欢

转载自blog.csdn.net/qq_37970770/article/details/100621150