如何导出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 面向对象 成员的访问约束
Dec 23 Python
python基础教程之缩进介绍
Aug 29 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
PyTorch中permute的用法详解
Dec 30 Python
python如何通过twisted搭建socket服务
Feb 03 Python
tensorflow自定义激活函数实例
Feb 04 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
python编程项目中线上问题排查与解决
Nov 01 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
python 字典操作提取key,value的方法
2019/06/26 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
财务科科长岗位职责
2014/03/10 职场文书
正科级干部考察材料
2014/05/29 职场文书
销售团队获奖感言
2014/08/14 职场文书
大学推普周活动总结
2015/05/07 职场文书
用人单位聘用意向书
2015/05/11 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL