当前位置: 首页 > 图灵资讯 > 行业资讯> Python中包如何发布?

Python中包如何发布?

发布时间:2025-11-09 16:40:39

如何发布Python中包?

1.mymodule目录结构如下:

./
setup.py
__init__.py
test.py
sub_A/
__init__.py
a.py
sub_B/
__init__.py
b.py

2.编辑setup.py文件

py_modules需要注明所需的py文件

fromdistutils.coreimportsetup
setup(name="Se7eN_HOU",version="1.0",description="Se7eN_HOU'smodule",author="Se7eN_HOU",
py_modules=["sub_A.a","sub_B.b"])

相关推荐:Python视频教程

3.构建模块

在setupp中使用控制台.python执行在python的同一目录下 setup.py build

C:\Users\Se7eN_HOU\Desktop\myModule>pythonsetup.pybuild
runningbuild
runningbuild_py
copyingsub_A\a.py->build\lib\sub_A
copyingsub_B\b.py->build\lib\sub_B
C:\Users\Se7eN_HOU\Desktop\myModule>

目录结构构建后:

./
setup.py
__init__.py
test.py
sub_A/
__init__.py
a.py
sub_B/
__init__.py
b.py
build/
lib/
sub_A/
__init__.py
a.py
sub_B/
__init__.py
b.py

4.生成发布的压缩包

python在同一目录下执行 setup.py sdist

C:\Users\Se7eN_HOU\Desktop\myModule>pythonsetup.pysdist
runningsdist
runningcheck
warning:check:missingrequiredmeta-data:url
warning:check:missingmeta-data:if'author'supplied,'author_email'mustbesuppliedtoo
warning:sdist:manifesttemplate'MANIFEST.in'doesnotexist(usingdefaultfilelist)
warning:sdist:standardfilenotfound:shouldhaveoneofREADME,README.txt,README.rst
writingmanifestfile'MANIFEST'
creatingSe7eN_HOU-1.0
creatingSe7eN_HOU-1.0\sub_A
creatingSe7eN_HOU-1.0\sub_B
makinghardlinksinse7eN_HOU-1.0...
hardlinkingsetup.py->Se7eN_HOU-1.0
hardlinkingsub_A\__init__.py->Se7eN_HOU-1.0\sub_A
hardlinkingsub_A\a.py->Se7eN_HOU-1.0\sub_A
hardlinkingsub_B\__init__.py->Se7eN_HOU-1.0\sub_B
hardlinkingsub_B\b.py->Se7eN_HOU-1.0\sub_B
creatingdist
Creatingtararchive
removing'Se7eN_HOU-1.0'(andeverythingunderit)
C:\Users\Se7eN_HOU\Desktop\myModule>

包装后,生成最终发布的压缩包Se7eN_HOU-1.0tar.gz,目录结构

./
setup.py
__init__.py
test.py
sub_A/
__init__.py
a.py
sub_B/
__init__.py
b.py
build/
lib/
sub_A/
__init__.py
a.py
sub_B/
__init__.py
b.py
MANIFEST
dist/
Se7eN_HOU-1.0.tar.gz

相关推荐:

如何嵌套Python中包?

相关文章

Python中包如何发布?

Python中包如何发布?

2025-11-09
python入门必读class定义类

python入门必读class定义类

2025-11-09
Python深浅拷贝是什么

Python深浅拷贝是什么

2025-11-09
Python交互式解释器及用法

Python交互式解释器及用法

2025-11-09
Python创建生成器的两种方法

Python创建生成器的两种方法

2025-11-09
Python continue的用法详解

Python continue的用法详解

2025-11-09