如何导出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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
python实现超简单端口转发的方法
Mar 13 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
python机器学习库常用汇总
Nov 15 Python
Python基于dom操作xml数据的方法示例
May 12 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
了解一下python内建模块collections
Sep 07 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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数组的使用方法小结
2010/09/23 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python中正则表达式的用法实例汇总
2014/08/18 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python实现的端口扫描功能示例
2018/04/08 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python列表推导式操作解析
2019/11/26 Python
python PIL模块的基本使用
2020/09/29 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
前台文员的岗位职责
2013/11/14 职场文书
教师旷工检讨书
2014/01/18 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
高中信息技术教学反思
2016/02/16 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL