如何导出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 02 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
python字符串中的单双引
Feb 16 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python实现通讯录功能
Feb 22 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Python实现点云投影到平面显示
Jan 18 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
keras中的loss、optimizer、metrics用法
Jun 15 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开发中的中文编码问题
2013/08/08 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python发展简史 Python来历
2019/05/14 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
联强国际笔试题面试题
2013/07/10 面试题
金蝶的一道SQL笔试题
2012/12/18 面试题
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
公司领导推荐信
2013/11/12 职场文书
股指期货心得体会
2014/09/13 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
战马观后感
2015/06/08 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
python编写函数注意事项总结
2021/03/29 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Linux中如何安装并部署Redis
2022/04/18 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers