如何导出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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
numpy下的flatten()函数用法详解
May 27 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
logging level级别介绍
Feb 21 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
Django url 路由匹配过程详解
Jan 22 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 Python
python 下划线的多种应用场景总结
May 12 Python
python lambda 表达式形式分析
Apr 03 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
短波问题解答
2021/02/28 无线电
PHP5 字符串处理函数大全
2010/03/23 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
python3.3实现乘法表示例
2014/02/07 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python实现顺序表的简单代码
2018/09/28 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
会计主管岗位职责范文
2013/11/08 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
超市中秋节活动方案
2014/02/12 职场文书
预备党员表决心书
2014/03/11 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
教师研修随笔感言
2015/11/18 职场文书
Golang 实现WebSockets
2022/04/24 Golang