Python作为一门流行度很高的语言,用的人非常多,至于它的优点缺点什么的,网上喷的很多,赞的也很多就不在这里多说了。




python spec 依赖 python依赖项_Python


我们学这门语言,肯定是考虑两点用途,一是公司项目中要用,二是自己要学习提升进步。无论从哪个角度,我们都需要维护好自己写的代码,怎么保存、维护、更新它们,又要怎么组织管理它们,这都是我们要做的。

今天在这里,给各位新人粉丝朋友们介绍一下快速学会管理Python项目的几大要诀:

1、单纯写几个py文件不是正式写法

最简单地,我们需要根据功能和用途,对它们分门别类,比如临时测试的代码,就放到any-test这样的目录中,爬虫的就放到crawler目录中,处理文件的就放到file_handler中。。。时间长了,自己对自己手头的代码都是要有信手拈来的感觉,不能东扔一个东扔一个,这不是个好习惯,作为一名技术人员,我们对自己的成长,应该是要有一个自我要求的。

2、使用Python包管理功能

包管理功能说白了就是帮你组织代码,能够让你很好的在很多代码的时候省时少力地维护它们,包管理很简单,若干个.py文件放在了一个目录中,再在这个目录中创建一个__init__.py文件,这个目录就会变成一个包,这样这个目录下的所有文件,包括文件中定义的类、函数、变量,就都可以在其他地方调用了。

3、使用虚拟环境

先解释一下什么是虚拟环境。正常情况下,你的电脑上只安装了一份Python3.7,但是你会创建很多个项目写东西,这个时候如果仅仅是你自己玩,那就无所谓了,但是在公司,我们通常要面对很多年前的旧项目,还要面对当前开发的新项目,还要考虑未来的问题。这个时候我们是要引用很多第三方库的,比如著名的django和flask等等。Python提供了一个pip工具,让我们一键安装这些依赖库,但是问题也随之来了,假如a项目中引用的是django2.0,b项目中引用的是django3.0,而且项目是很多人在开发,你不能随便理性项目依赖的django的版本,现在你怎么办?开发a项目的时候把旧django卸载了装个2.0开发b项目的时候再把旧django卸载了装个3.0?这操作听上去就很扯。现在,我们就必须使用虚拟环境来解决这个问题了。简单地,就是使用virtualenv这个工具包,它的使用很简单,使用pip全局安装virtualenv,然后在项目目录中,使用virtualenv命令为当前项目创建虚拟环境。具体细节就不在这里说了。本文的目的是提供思路,操作方法网上资料多如牛毛。

4、使用requirements.txt管理依赖

一个python项目中引用了很多外部库的时候,我强烈推荐大家使用这种方式维护依赖项,它和Java里的pom.xml、go语言中的go.mod有异曲同工之妙。使用方法也很简单,在项目根目录下创建一个文本文件,名称叫requirements.txt,里面写点依赖项就好了,我这里有个例子,大家照着抄就好:


python spec 依赖 python依赖项_未能获得项目引用的依赖项_02

requirements.txt示例


项目中需要一个新的依赖,加上去,不需要了,删除。就是这么简单。把文件改好了之后执行pip install -r requirements.txt命令就好了。

好了,本文试图利用最短的时间,给大家介绍怎样使用项目管理方法把自己的劳动成果组织起来的思路,相信粉丝朋友们只要掌握了这四点,再选择一个好的IDE,比如PyCharm这样的,再遇到其他复杂问题也不会虚的。