如何导出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建立Map写Excel表实例解析
Jan 17 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
深入理解Django自定义信号(signals)
Oct 15 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
Pytorch的mean和std调查实例
Jan 02 Python
如何通过Django使用本地css/js文件
Jan 20 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
python中get和post有什么区别
Jun 19 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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版(5)
2006/10/09 PHP
php巧获服务器端信息
2006/12/06 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP防止跨域提交表单
2013/11/01 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
Python实现身份证号码解析
2015/09/01 Python
python读写LMDB文件的方法
2018/07/02 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python 图片处理库exifread详解
2021/02/25 Python
建筑经济管理专业求职信分享
2014/01/06 职场文书
大学生表扬信范文
2014/01/09 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
医院合作协议书
2014/08/19 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
小学入学感言
2015/08/01 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
python之json文件转xml文件案例讲解
2021/08/07 Python