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
相关推荐
明月清风徐徐2 分钟前
Scrapy爬取豆瓣电影Top250排行榜
python·selenium·scrapy
theLuckyLong4 分钟前
SpringBoot后端解决跨域问题
spring boot·后端·python
ROC_bird..4 分钟前
STL - vector的使用和模拟实现
开发语言·c++
Yongqiang Cheng6 分钟前
Python operator.itemgetter(item) and operator.itemgetter(*items)
python·operator·itemgetter
MavenTalk10 分钟前
Move开发语言在区块链的开发与应用
开发语言·python·rust·区块链·solidity·move
FksLiao22 分钟前
Superset安装
python
L Jiawen29 分钟前
【Python · PyTorch】卷积神经网络(基础概念)
pytorch·python·cnn
goomind34 分钟前
深度学习模型评价指标介绍
人工智能·python·深度学习·计算机视觉
XiaoLeisj42 分钟前
【JavaEE初阶 — 多线程】生产消费模型 & 阻塞队列
java·开发语言·java-ee
->yjy42 分钟前
wordcloud库基本介绍
python