gpt4 book ai didi

python - setup.py 文件中的包

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:47 25 4
gpt4 key购买 nike

我正在学习有关 Python 包的教程,并试图了解此处“packages”行的作用..

install_requires 将安装列表中给出的所有软件...那么,包的作用是什么?

from distutils.core import setup

setup(
name='TowelStuff',
version='0.1.0',
author='J. Random Hacker',
author_email='jrh@example.com',
packages=['towelstuff', 'towelstuff.test'],
scripts=['bin/stowe-towels.py','bin/wash-towels.py'],
url='http://pypi.python.org/pypi/TowelStuff/',
license='LICENSE.txt',
description='Useful towel-related stuff.',
long_description=open('README.txt').read(),
install_requires=[
"Django >= 1.1.1",
"caldav == 0.1.4",
],
)

最佳答案

您可以查看 disutils 文档的这一部分,其中给出了完整的解释:http://docs.python.org/2/distutils/setupscript.html#listing-whole-packages

但简而言之,“包”指的是您的代码,而不是外部依赖项。如果您的 setup.py 文件位于项目的顶级目录中,并且您的“packages”参数列出了 towelstuff 和 towelstuff.test,那么目录结构应该如下所示:

setup.py
towelstuff
__init__.py
...some other files in towelstuff...
towelstuff.test
__init__.py
...some other files in towelstuff.test...
...some other scripts in the project directory...

基本上,Python 包只是一个包含“__init__.py”文件的目录。当您按原样编写 setup.py 文件时,您 promise setup.py 有两个包(towelstuff 和 towelstuff.test)与 setup.py 脚本位于同一目录中。

将来,当您使用 setup.py 捆绑您的应用程序时,这两个包将包含在分发中。

关于python - setup.py 文件中的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com