python如何创建一个包_如何创建python 2.x包-简单案例

本文详细介绍了如何创建Python包,从一个简单的单文件包开始,逐步添加README、MANIFEST.in文件,然后过渡到包含多个Python模块的包,并最终通过setup.py发布到PyPI。教程中强调了正确管理非Python文件和设置long_description的重要性。
摘要由CSDN通过智能技术生成

小编典典

从简单开始

最简单的一文件包:

MyProject/

setup.py

my_package.py

最简单的setup.py:

from setuptools import setup

setup(name='MyProject',

version='0.1',

author='Your Name',

author_email='your.name@example.com',

license='MIT',

description='Example package that says hello',

py_modules=['my_package'])

包含额外的文件包

接下来,您可能应该添加一个自述文件:

MyProject/

MANIFEST.in

README.rst

setup.py

my_package.py

注意新文件-MANIFEST.in。它指定源分发中应包含哪些非Python文件:

include *.rst

人们会告诉您“哦,跳过清单,只要将文件添加到源代码管理中,setuptools就会找到它们”。忽略该建议,它太容易出错。

使PyPI页面有用

使README.rst在Python Package Index上供人们在线查看非常有用。所以改变你的setup.py来做

from setuptools import setup

with open('README.rst') as f:

readme = f.read()

setup(name='MyProject',

...

description='Example package that says hello',

long_description=readme,

...)

python setup.py --long-description | rst2html

尽早发现ReStructuredText错误。

包中有多个Python模块

一个文件很快就不够用,因此请将其更改为一个包(令人困惑的术语警告:Python包位于目录中,带有__init__ py,而不是可分发的自包含存档中的):

MyProject/

MANIFEST.in

README.rst

setup.py

my_package/

__init__.py

some_module.py

并将setup.py更改为

from setuptools import setup, find_packages

with open('README.rst') as f:

readme = f.read()

setup(name='MyProject',

version='0.2',

author='Your Name',

author_email='your@email',

license='MIT',

description='Example package that says hello',

long_description=readme,

packages=find_packages())

向公众发布

要发布,请确保setup.py中的版本号正确,然后运行

python setup.py sdist register upload

而已。

告诉人们安装它

告诉他们

pip install MyProject

(您在setup.py中指定的名称name与setup()的参数相同)

2020-12-20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值