如何导出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中的Numpy入门教程
Apr 26 Python
深入浅析python继承问题
May 29 Python
Python实现的计算器功能示例
Apr 26 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
opencv实现简单人脸识别
Feb 19 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Django celery异步任务实现代码示例
Nov 26 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
如何在Python中妥善使用进度条详解
Apr 05 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 数组教程 定义数组
2009/10/23 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
Python常用内置函数总结
2015/02/08 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python中调试或排错的五种方法示例
2019/09/12 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
死亡证明书样本说明
2014/10/18 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
亲属关系公证书样本
2015/01/23 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
盗窃案辩护词
2015/05/21 职场文书
民事二审代理词
2015/05/25 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL