如何导出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与js)两种实现
Feb 21 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
scrapy爬虫实例分享
Dec 28 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
Windows下PyCharm安装图文教程
Aug 27 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
用python批量下载apk
Dec 29 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 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删除数组中的特定元素的代码
2012/06/28 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
JS实现简单省市二级联动
2019/11/27 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python-str,list,set间的转换实例
2018/06/27 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python实现扫雷游戏
2020/03/03 Python
python之随机数函数的实现示例
2020/12/30 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
大学理论知识学习自我鉴定
2014/04/28 职场文书
我爱读书演讲稿
2014/05/07 职场文书
环境卫生整治简报
2015/07/20 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书