python文件打包分发方法

python文件打包分发方法

python文件打包发布方法,适用于将开发的python文件进行模块化,并分发。可以安装在本地的python环境中。


文章目录


前言

我有三个python文件,A.py和B.py和C.py

其中A.py依赖导入B.py和C.py

将这三个文件打包成模块,支持后续用户直接导入使用


一、文件组织

创建一个目录(包目录),用于存放这三个文件。目录结构如下:

css 复制代码
my_module/
    __init__.py
    A.py
    B.py
    C.py
  1. 在my_module目录下创建一个空的 init.py 文件。这个文件用于指示Python解释器将my_module目录识别为一个包。

  2. 将A.py、B.py和C.py文件分别放入my_module目录中。

  3. 在A.py 文件中,可以导入 B.pyC.py,就像在常规的Python脚本中一样。例如:

css 复制代码
# A.py
from . import B
from . import C

二、setuptools分发操作

  1. 确保项目目录结构如下:
css 复制代码
parent_file/
    my_module/
        __init__.py
        A.py
        B.py
        C.py
    setup.py
  1. 在setup.py文件中,定义的项目元数据和包的信息。一个简单的setup.py可能如下所示:
python 复制代码
from setuptools import setup, find_packages

setup(
    name="my_module",
    version="0.1",
    packages=find_packages(),
)

在这个示例中,name 是包的名称,version 是包的版本,packages 使用 find_packages() 来自动查找和包含Python包。

  1. 在项目根目录下,使用命令行工具进入该目录,然后运行以下命令来构建一个源分发包(sdist):
python 复制代码
python setup.py sdist
  1. 这个时候会生成dist文件夹,进入这个文件夹
bash 复制代码
pip install /path/to/my_module/dist/my_module-0.1.tar.gz

三、注意事项

在处理依赖关系时,不同情境下,B.py和C.py的导入方式是不一样的。

在开发时候,导入方式为:

python 复制代码
import B
import C

而分发的时候,为:

python 复制代码
from . import B
from . import C
相关推荐
网安Ruler9 分钟前
崭新出厂,自研CipherForge小工具,攻破 D-Link M30 固件加密
前端·网络·python
喵了meme9 分钟前
C语言实战3
c语言·开发语言
艾上编程13 分钟前
第二章——数据分析场景之Python数据可视化:用Matplotlib与Seaborn绘制洞察之图
python·信息可视化·数据分析
Cigaretter713 分钟前
Day 31 类的装饰器
开发语言·python
DsirNg15 分钟前
JavaScript 事件循环机制详解及项目中的应用
开发语言·javascript·ecmascript
研☆香21 分钟前
深入解析JavaScript的arguments对象
开发语言·前端·javascript
zzzgw_200122 分钟前
io_uring的机理和跟epoll的对比
java·开发语言
MasonYyp26 分钟前
简单使用Argos翻译框架
python
XiaoMu_00130 分钟前
验证码识别系统
python·深度学习
AuroraWanderll36 分钟前
C++类和对象--访问限定符与封装-类的实例化与对象模型-this指针(二)
c语言·开发语言·数据结构·c++·算法