我有一个托管在私有 GitHub 空间中的 Python 包。我想使用启动
pdoc
的批处理文件来分发它(我们可以假设所有用户都在 Windows 上)。我自己写了一个这样的批处理文件,只有一行:
"C:\ProgramData\anaconda3\Scripts\pdoc.exe" my_package
问题在于Python路径与安装相关。如何使批处理文件可移植?
我考虑使用
这个示例制作一个 Python 脚本来启动
pdoc
,但该示例似乎生成了一个 HTML 文件,这只是 pdoc.exe
功能的一小部分。
然后,我尝试编写一个简短的 Python 脚本,嵌入到
python -c "do stuff"
构造中,以构建所需的命令字符串(使用 sys.executable
)。我遇到语法错误。
我想出了一个可行的解决方案(见下文),但还是决定发布这个问题,以防有人有更好的解决方案。
我能想到的最好的办法是生成一个批处理文件的 Python 脚本。用户需要在 Python 解释器中运行此脚本来“安装”批处理文件。
import sys
pdoc_path = sys.executable.replace(
'python.exe', 'scripts/pdoc.exe')
with open('pdocgen.bat', 'w') as fid:
fid.write(f'"{pdoc_path}" my_package\n')