我正在用Python编写一个命令行工具。对于 Windows 10 / 11 用户来说,安装和使用应该尽可能简单。我的目标是使以下程序有效:
pip install "C:\path\to\myprogram.zip"
myprogram
启动我的程序目前,我有一个像这样的
setup.py
:
from setuptools import setup
setup(
name="myprogram",
# image additional arguments here
entry_points={"console_scripts": ["myprogram=myprogram.module:function"]},
)
虚拟环境中一切都运行良好,但我不希望我的用户必须处理它们。我知道运行上面的
pip install ...
命令会将入口点(在我的例子中)安装到 C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts
,这显然不在 Windows %PATH% 中。
所以我的问题来了:有可能吗
C:\Users\myuser\AppData\Local\Microsoft\WindowsApps
)或C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts
添加到 Windows %PATH%?我希望该解决方案能够直接从
setup.py
运行,这样就不需要额外的安装步骤。我完全意识到,找到一个在某种程度上不“hacky”的解决方案的机会很小。
解决方法: 截至目前,我正在使用 PyInstaller 构建可执行文件。