gpt4 book ai didi

Python: pip 在根目录下安装子包

转载 作者:太空狗 更新时间:2023-10-30 02:23:25 24 4
gpt4 key购买 nike

我有这样的结构:

setup.py
package
__init__.py
sub_package
___init__.py
sub_package2
__init__.py

如果我通过 setup.py install 安装包,那么它会正常工作(通过将整个包复制到 site-packages 目录):

site_packages
package
sub_package
sub_package2

但是如果我运行 pip install package,那么 pip 会将每个子包安装为独立包:

site-packages
package
sub_package
sub_package2

我怎样才能避免这种情况?我使用 setuptools 中的 find_packages() 来指定包。

最佳答案

注意:此答案不再有效,仅出于历史原因保留,现在正确的答案是使用设置工具,更多信息 https://mail.python.org/pipermail/distutils-sig/2013-March/020126.html


首先我建议放弃 setuptools :

alt text

并使用 distutils (这是 standard mechanism to distribute Python packages )或 distribute你还有distutils2但我认为还没有准备好,新标准here是如何编写 setup.py 的指南。

对于您的问题,find_packages() 不存在于 distutils 中,您必须像这样添加您的包:

setup(name='package',
version='0.0dev1',
description='blalal',
author='me',
packages=['package', 'package.sub_package', 'package.sub_package2'])

如果你有很多包和子包,你将不得不编写一些代码来创建包列表here是来自 Django 源代码的示例。

我认为使用 distutils 可以帮助您解决问题,我希望这可以帮助您:)

关于Python: pip 在根目录下安装子包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134209/

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