如何导出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支持断点续传的多线程下载示例
Jan 16 Python
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
Django 返回json数据的实现示例
Mar 05 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
详解python程序中的多任务
Sep 16 Python
怎么解决pycharm license Acti的方法
Oct 28 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
深入理解Python对Json的解析
2017/02/14 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python扫描端口的实现
2021/01/25 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
房地产促销活动方案
2014/03/01 职场文书
分层教学实施方案
2014/03/19 职场文书
最常使用的求职信
2014/05/25 职场文书
三孔导游词
2015/02/05 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
小学教研工作总结2015
2015/05/13 职场文书
国际贸易实训总结
2015/08/03 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
mysql如何配置白名单访问
2021/06/30 MySQL