如何导出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入门篇之列表和元组
Oct 17 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
python和flask中返回JSON数据的方法
Mar 26 Python
Python合并多个Excel数据的方法
Jul 16 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python jiaba库的使用详解
Nov 23 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
百度地图API使用方法详解
2015/08/25 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
详解Django中的权限和组以及消息
2015/07/23 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Python pandas库中的isnull()详解
2019/12/26 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
如何填写个人简历自我评价
2013/12/10 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
妇女工作先进事迹
2014/08/17 职场文书
企业领导对照检查材料
2014/08/20 职场文书
励志演讲稿大全
2014/08/21 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
中学生检讨书1000字
2014/10/28 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库