GitHub Actions发布PyPI成功但本地无dist产物求助
问题原因及解决建议
首先明确:你本地找不到dist文件是正常现象——GitHub Actions的构建过程是在GitHub云端的临时Ubuntu虚拟机里完成的,所有生成的文件都存在这个虚拟机的文件系统中,不会自动同步到你本地的项目目录。任务结束后,这个虚拟机会被销毁,里面的临时文件也会被清除。
给你两个实用的解决办法:
1. 本地手动构建
直接在你本地的项目根目录执行构建命令,就能在本地生成对应的dist文件:
python -m build --sdist --wheel --outdir dist/
执行前确保已经安装了build工具,没装的话先运行pip install build。
2. 在GitHub Actions中保存构建产物到Release
如果希望每次发布时,能从GitHub Release页面直接下载构建好的包,可以在你的Workflow里添加一个上传产物到Release的步骤。在Publish distribution to Test PyPI步骤后追加以下配置:
- name: 上传构建产物到GitHub Release uses: softprops/action-gh-release@v1 with: files: | dist/*.tar.gz dist/*.whl env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
这样每次发布后,你就能在GitHub的Release页面看到对应的wheel包和源码压缩包,随时可以下载到本地使用。
内容的提问来源于stack exchange,提问作者Archimedes_91
相关产品推荐
相关产品推荐

