依赖管理可以说是一个永恒的话题,任何编程语言都不例外。原因很简单:你开发一个项目,不可能什么功能都自己做,时间精力不允许,成本也不允许,你也做不到。
一个项目,肯定要依赖第三方包的
所以,借助第三方别人已经开发好的软件包快速的把产品功能做出来,是理所当然的事情。
一、先漫谈几句
笔者曾经做过多年的Java后端开发,那个依赖管理,早年的时候用ant管理,后来的时候用maven管理,都是一件工作量挺大的事情,一个不小心,就会出现jar包冲突。后来的Go语言的依赖管理更是渣渣,幸亏官方在Go 1.11版本中加入了go module,才缓解了这个问题。
Python也是一样的,要管理依赖,不过Python的pip这个包管理神器发布十多年了,是事实上的行业标准。个人感觉比nodejs中的npm要好用的多,那个破玩意儿用着太难受了。
pip官方信息
二、管理第三方依赖
真正动起手来,也挺容易的。安装了Python,就自动安装了pip,一句话:省事儿。
现在,请相信,读完本教程,你就全部掌握了,完全没问题了。
哈哈...
继续加油。
第一步:在项目根目录中创建一个名叫requirements.txt的文本文件,utf-8编码,文件名不能改,必须使用这个。
第二步:把项目的依赖包的名称放到requirements.txt文件中,一行一个,这个名称必须是在pip的官网能搜到的,搜不到就说明不存在,你写进去也装不上,还会报错。
第三步:在requirements.txt中,没有写版本号的情况下,默认使用最新版本,你可以使用双等号指定版本号,比如mysqlclient==1.4.6
这样,就完成了。
项目中会依赖到的放到这个文件中项目中修改了,不需要某个依赖了,删除了即可有没有一种感觉:话很多,事儿很简?
简单啊!
三、使用pip命令
PyCharm是个好东西,用它开发项目的时候,它已经帮助我们完成了大量需要自己配置和管理的工作,尤其是依赖管理、虚拟环境管理等这些标准化、重复性强的机械性的工作。
PyCharm最新版本
我用的就是PyCharm的这个牛叉东东,而且图上也体现出来了,我打算用它100年,看到此文的同学我相信都能和我一样用100年,大家一起加油。
但是,作为项目的开发人员,我们仍然需要对项目中的这些配置和工作了如指掌,否则万一哪天出问题了,或者公司来了一位学妹问你,结果你答不上来,这脸面还往哪儿搁?以后还怎么在江湖上混?
其实说起这个pip,也挺简单的,我们用它做的事情就无非是这么几个:
安装包,命令:pip install 包名查看已安装的包,命令:pip list更新包,针对要更新的包再执行一次安装即可。卸载已经安装的包,命令:pip uninstall 包名直接针对项目的requirements.txt执行安装,命令:pip install -r requirements.txt,执行这个命令,就会把requirements.txt中的所有项都安装一遍,妥妥的自动化强调一个事情:
在PyCharm中执行pip命令的时候,一定要进入它自带的终端,命令提示符前面有(venv)的时候再执行,否则你就不知道安装到哪里去了。如下图:
PyCharm的终端中激活项目环境
关于项目的虚拟环境,作者有另一遍文章做了介绍,大家可以去看看:Python基础教程——使用虚拟环境创建项目。
四、最后的总结
其实大家学Python真的没有那么难,只要找对了方向,抓住要点,三下五除二把它练会了,就能用起来了,之后大家再抽空去研究原理、实现和内部流程都来得及,大家都是工作了的人,肯定是实用为王嘛。
当然了,如果在平时遇到了问题,也是需要一本书来查查的,毕竟网上资料太多了,容易走偏,书本的知识还是比较系统的。
《笨办法学Python》是很多人都读过的一本书,是个好东西,在这里推荐给大家看看。