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
相关推荐
FriendshipT5 分钟前
Ultralytics:解读Proto模块
人工智能·pytorch·python·深度学习·目标检测
zhiSiBuYu051722 分钟前
Python3 循环语句新手实战指南
python
ShirleyWang01222 分钟前
Day02 K3s NGF(Nginx Gateway Fabric)单 Worker 环境网关更新与故障处置 SOP
linux·服务器·python·k8s·k3s
ZDQNFU23 分钟前
ORM之SQLAlchemy教程
后端·python
lzhdim27 分钟前
C# 中读取CPU、硬盘和内存温度
开发语言·c#
Irene199129 分钟前
Oracle PL/SQL Developer 版本差异(11g、14)实战总结
java·开发语言
jeffzhengye31 分钟前
Claude-Real-Video:让 Claude 真正看懂视频,0 Token 成本
python·微信
qq_4480111637 分钟前
C语言中的getchar()
c语言·开发语言
IT知识分享38 分钟前
WebP转JPG开发经验:从格式解码到本地批量转换的实践
javascript·python·图片转换
肖志-AI全栈42 分钟前
JavaScript 快速排序:从 pivot、双指针到分治思想
开发语言·javascript·排序算法