如何导出python安装的所有模块名称和版本号到文件中

作者:Fan72 时间:2022-07-26 15:38:59 

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

来源:https://blog.csdn.net/fzp95/article/details/106516460

标签:python,模块名称,版本号,导出
0
投稿

猜你喜欢

  • Python中Numpy和Matplotlib的基本使用指南

    2021-10-26 04:22:44
  • 配置SQL Server以允许远程连接

    2010-03-08 13:12:00
  • python实现将中文日期转换为数字日期

    2023-07-10 10:39:33
  • MySQL的存储引擎InnoDB和MyISAM

    2024-01-26 02:19:30
  • 浅析Go汇编语法和MatrixOne使用介绍

    2023-07-13 19:38:18
  • Python中docx2txt库的使用说明

    2022-03-23 18:58:46
  • SQL Group By分组后如何选取每组最新的一条数据

    2024-01-18 21:50:51
  • python 如何获取文件夹中的全部文件

    2022-09-10 16:48:11
  • 用python删除文件夹中的重复图片(图片去重)

    2021-07-23 22:42:36
  • Mac 安装 Python3.10 和 配置环境的详细教程

    2021-09-20 08:47:54
  • Perl中的符号 ->;、=>; 和 :: 分别表示什么意思?

    2022-11-28 14:38:48
  • 详解Django中CSRF和CORS的区别

    2021-02-19 19:16:51
  • Linux/UNIX和Window平台上安装Mysql

    2024-01-24 00:00:15
  • Python 可视化神器Plotly详解

    2022-02-18 04:25:37
  • 如何避免mysql启动时错误及sock文件作用分析

    2024-01-16 18:39:01
  • Python中time库的使用(日期时间)

    2022-11-12 09:04:23
  • Golang Mutex 原理详细解析

    2024-05-22 10:28:58
  • python图像处理模块Pillow的学习详解

    2021-06-03 19:19:03
  • Python 条件判断的缩写方法

    2021-04-20 16:06:20
  • 很棒的js Tab选项卡切换效果

    2024-02-23 14:42:30
  • asp之家 网络编程 m.aspxhome.com