如何导出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实现用于测试网站访问速率的方法
May 26 Python
Python栈类实例分析
Jun 15 Python
详解Python文本操作相关模块
Jun 22 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python处理mysql特殊字符的问题
Mar 02 Python
没编程基础可以学python吗
Jun 17 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 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多线程异步请求的3种方法
2014/01/17 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
js实现从数组里随机获取元素
2015/01/12 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python bytes string相互转换过程解析
2020/03/05 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
彪马英国官网:PUMA英国
2019/02/11 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
开业庆典主持词
2014/03/21 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
争先创优活动总结
2014/08/27 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2014年超市工作总结
2014/11/19 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
事业单位考察材料范文
2014/12/25 职场文书
雷锋的观后感
2015/06/10 职场文书
Golang二维数组的使用方式
2021/05/28 Golang