pdoc 便携式启动器

问题描述 投票:0回答:1

我有一个托管在私有 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 batch-file pdoc
1个回答
0
投票

我能想到的最好的办法是生成一个批处理文件的 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')
© www.soinside.com 2019 - 2024. All rights reserved.