gpt4 book ai didi

python-3.x - Python setuptools package_data - pip 在子文件夹上失败

转载 作者:行者123 更新时间:2023-12-02 04:45:03 25 4
gpt4 key购买 nike

我正在尝试让我自己的 pip 包安装工作,但我在 package_data 中指定的附加数据中的子文件夹方面遇到了问题。一切似乎都很好(所有数据都包含在生成的 .zip 文件中),但是当我运行“pip install myapp”时,它说:“错误:无法复制‘myapp\web\styles’:不存在或不是普通文件"

脏树:

projectDir
setup.py
myapp
__init__.py
webapp.py
web
index.html
styles
style.css

设置.py:

from setuptools import setup
setup (
zip_safe = False,
name = "myapp",
version = "0.1",
packages = ["myapp"],
include_package_data = True,
package_data = {
"myapp": ["web/*", "web/styles/*"]
}
)

创建包的命令:

python setup.py sdist

安装命令:

pip install myapp-0.1.zip

我什至尝试指定 MANIFEST.in(但没有成功):

include myapp/web/*.*
include myapp/web/styles/*.*

当我只指定 MANIFEST.in 而没有 package_data 时,安装成功,但是 site-packages/myapp/web 中没有文件,所以没有复制 package_data。

我很绝望,因为我没有发现任何关于我做错了什么的建议,而且我花了很长时间让它发挥作用。

感谢任何建议。

最佳答案

好的,所以我有一个解决方案:我只使用了 MANIFEST.in 并从 setup.py 中删除了 package_data,一切正常。我以为我以前试过这个,但我错了。

关于python-3.x - Python setuptools package_data - pip 在子文件夹上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33859550/

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