如何构建可直接以myprog命令调用的Python命令行应用?
实现方案
一、Windows PowerShell 快速配置(个人临时/长期使用)
- 先给你的Python脚本加上shebang行(非必需,但符合规范):
#!/usr/bin/env python3 - 临时别名:在PowerShell中直接执行以下命令,当前会话内可直接用
myprog调用New-Alias -Name myprog -Value "python 你的脚本绝对路径\myprog.py" - 永久别名:把上述命令添加到PowerShell配置文件中,重启后永久生效
- 打开配置文件:
notepad $PROFILE - 粘贴别名命令并保存,重启PowerShell即可
- 打开配置文件:
二、Python打包工具生成可执行文件(适合分发)
方法1:用setuptools本地安装(推荐)
在脚本同目录下创建
setup.py文件,内容如下:from setuptools import setup setup( name='myprog', version='0.1', entry_points={ 'console_scripts': [ 'myprog = myprog:main', ], }, )注意:你的脚本里必须有
main()函数作为入口,逻辑都要放在这个函数里,最后加上if __name__ == '__main__': main()在PowerShell中执行本地安装:
pip install -e .安装完成后,直接输入
myprog --input_file test_file.json --init_size 10即可调用
方法2:用PyInstaller生成独立exe
- 安装PyInstaller:
pip install pyinstaller - 执行打包命令:
pyinstaller --onefile myprog.py - 打包完成后,
dist目录会生成myprog.exe,把该exe所在路径添加到系统环境变量PATH,之后就能直接用myprog调用
三、Windows批处理脚本(简单临时方案)
在脚本同目录下创建myprog.bat,内容如下:
@echo off python "%~dp0myprog.py" %*
把该bat文件所在路径添加到系统PATH,之后即可直接输入myprog加参数调用
内容的提问来源于stack exchange,提问作者RicardoP
相关产品推荐
相关产品推荐

