Closed devome closed 5 months ago
刚刚我在macOS(Py3.12.3)测试了python -m build --wheel --no-isolation -v
,能够正常打包.会不会是系统环境或者工具版本问题?试试用python -m venv venv
创建一个虚环境试试?
另外,开报错的日志,应该是对requirements中的-r basic.txt
这种格式解析错误
建了个虚拟环境,还是提示一样的错误。难道Arch Linux不支持读取-r来打包?
我在Debian(AMD64)12.5/python3.11.2环境下用完全一样的命令测试了下,也是没有问题的
~/asgi-webdav# uname -a
Linux test 6.6.29-production+truenas #1 SMP PREEMPT_DYNAMIC Wed May 29 15:05:57 UTC 2024 x86_64 GNU/Linux
~/asgi-webdav# cat /etc/debian_version
12.5
~/asgi-webdav# python3 --version
Python 3.11.2
~/asgi-webdav# pip list
Package Version
--------------- -------
build 1.2.1
packaging 24.1
pip 23.0.1
pyproject_hooks 1.1.0
setuptools 70.0.0
wheel 0.43.0
我知道了,我先 git checkout v1.4.0
到v1.4.0这个tag下去了,在这个tag下不能成功打包,只有在main主线分支下打包才行。
这有点奇怪,不过也不用管了
用过这么多webdav服务程序,还是你的功能最全最好用。
经过努力,终于把asgi-webdav打包到AUR上了,其中asgi-webdav如果使用github上的tag,需要加上这个补丁,索性最后直接用pypi上的压缩包了。
https://aur.archlinux.org/packages/python-asgi-middleware-static-file https://aur.archlinux.org/packages/python-asgi-webdav
现在Arch Linux用户可以直接一句命令安装了:paru -S python-asgi-webdav
。
顺便想问一下,如果不安装 uvicorn
uvloop
httptools
这三个包会有什么影响吗?我看它们在pyproject.toml
中是可选项,我没装好像也能跑?
你的目的是什么?如果只是使用库,直接 pip 安装即可
Arch Linux 的依赖申明,一类是必须的依赖,一类是可选依赖。具体的文件在这里:https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=python-asgi-webdav 。Arch Linux如果安装在系统中不能使用pip来安装。
如果你需要深入讨论,可以专门开一个issue,或者重新打开这个,现在这样很奇怪
另外,可能是大半夜的原因,漏看了你是为了「把asgi-webdav打包到AUR上」
我把 issue 重新打开了,如果交流完毕你可以自行关闭
好的,我明白了,那我现在的打包方式是合理的,谢谢了。
Arch Linux使用系统本地Python 3.12,已在系统本地中安装好
setuptools
build
wheel
这几个pip包(不是虚拟环境),然后在仓库根目录执行python -m build --wheel --no-isolation -v
来打包,但是报错: