如何导出python安装的所有模块名称和版本号到文件中


Posted in Python onJune 05, 2020

Python 模块
概念

python中的模块是什么?简而言之,在python中,一个文件(以“.py”为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。模块可以被项目中的其他模块、一些脚本甚至是交互式的解析器所使用,它可以被其他程序引用,从而使用该模块里的函数等功能,使用Python中的标准库也是采用这种方法。

分类

在Python中模块分为以下几种:

  • 系统内置模块,例如:sys、time、json模块等等;
  • 自定义模块,自定义模块是自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。注意:自定义模块的命名一定不能和系统内置的模块重名了,否则将不能再导入系统的内置模块了。例如:自定义了一个sys.py模块后,再想使用系统的sys模块是不能使用的;
  • 第三方的开源模块:这部分模块可以通过pip install进行安装,有开源的代码;

一般查看python下安装了什么包,我们可在命令行模式下输入

$ pip list

输出结果:

Package Version
---------------------------------- ---------
absl-py 0.9.0
alabaster 0.7.12
altgraph 0.16.1
anaconda-client 1.7.2
anaconda-navigator 1.9.7
anaconda-project 0.8.3
asn1crypto 1.0.1

2
也可以

$ pip freeze

输出结果:

absl-py==0.9.0
alabaster==0.7.12
altgraph==0.16.1
anaconda-client==1.7.2
anaconda-navigator==1.9.7
anaconda-project==0.8.3
asn1crypto==1.0.1

在python代码中,可以用os.popen方法调用命令行代码,返回输出的对象,然后再将此写入文件中:

import os

installed_module_list = os.popen("pip freeze")

# print(installed_module_list)
with open("requirements.txt",'w') as f:
 for m in installed_module_list.read():
 f.write(m)

不过这样显然麻烦了,还有更简单的方法:

$ pip freeze >requirements.txt

这样就直接将信息导出到文件中了

requirements.txt文件内容如下:

如何导出python安装的所有模块名称和版本号到文件中

在另一台服务器上想部署相同的包,只需运行:

$ pip install -r requirements.txt

总结

到此这篇关于导出python安装的所有模块名称和版本号到文件中的文章就介绍到这了,更多相关python 模块名称版本号导出内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 文件重命名工具代码
Jul 26 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
pandas分区间,算频率的实例
Jul 04 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
python实现串口通信的示例代码
Feb 10 Python
Python生成器常见问题及解决方案
Mar 21 Python
Python logging模块原理解析及应用
Aug 13 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 #Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 #Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 #Python
Python命名空间namespace及作用域原理解析
Jun 05 #Python
Python3内置函数chr和ord实现进制转换
Jun 05 #Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 #Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 #Python
You might like
推荐php模板技术[转]
2007/01/04 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
js href的用法
2010/05/13 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
js实现3D旋转相册
2020/08/02 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
python列表去重的二种方法
2014/02/14 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
大学生暑期实践报告
2015/07/13 职场文书
Python Socket编程详解
2021/04/25 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python