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
相关推荐
倔强青铜三6 分钟前
苦练Python第23天:元组秘籍与妙用
人工智能·python·面试
apihz8 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
coding随想21 分钟前
掌控网页的魔法之书:JavaScript DOM的奇幻之旅
开发语言·javascript·ecmascript
Norvyn_730 分钟前
LeetCode|Day18|20. 有效的括号|Python刷题笔记
笔记·python·leetcode
爱吃烤鸡翅的酸菜鱼40 分钟前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
chao_7891 小时前
更灵活方便的初始化、清除方法——fixture【pytest】
服务器·自动化测试·python·pytest
心情好的小球藻1 小时前
Python应用进阶DAY9--类型注解Type Hinting
开发语言·python
都叫我大帅哥1 小时前
LangChain加载HTML内容全攻略:从入门到精通
python·langchain
惜.己1 小时前
使用python读取json数据,简单的处理成元组数组
开发语言·python·测试工具·json
Y4090012 小时前
C语言转Java语言,相同与相异之处
java·c语言·开发语言·笔记