如何导出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编写vim插件
Nov 28 Python
Python内存读写操作示例
Jul 18 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Python异常处理知识点总结
Feb 18 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Tensorflow累加的实现案例
Feb 05 Python
结束运行python的方法
Jun 16 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Python 如何反方向迭代一个序列
Jul 28 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
PHP中动态HTML的输出技术
2006/10/09 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python连接mysql有哪些方法
2020/06/24 Python
浅析Python 条件控制语句
2020/07/15 Python
Python定义一个Actor任务
2020/07/29 Python
应聘护士自荐信
2013/10/21 职场文书
婚前协议书范本
2014/10/27 职场文书
2014年工程师工作总结
2014/11/25 职场文书
开会通知
2015/04/20 职场文书
婚礼父母致辞
2015/07/28 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python