如何导出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二叉树遍历的实现方法
Nov 21 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
Python获取央视节目单的实现代码
Jul 25 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
Python3的进程和线程你了解吗
Mar 16 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js调试系列 初识控制台
2014/06/18 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
答题辅助python代码实现
2018/01/16 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python提取频域特征知识点浅析
2019/03/04 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
法院先进个人事迹材料
2014/05/04 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
先进教师个人总结
2015/02/11 职场文书
教师年度个人总结
2015/02/11 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
python tkinter实现定时关机
2021/04/21 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
Consul在linux环境的集群部署
2022/04/08 Servers
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android