如何让自定义Python程序像Docker一样通过CMD直接调用运行?
让Python程序通过命令直接启动的方法
方法1:用批处理文件快速实现(Windows CMD专属)
- 假设你的Python脚本是
prg1.py,存在C:\my_scripts路径下 - 在同文件夹里新建一个
prg1.bat文件,写入以下内容:
其中@echo off python "C:\my_scripts\prg1.py" %*%*的作用是把你输入的命令行参数(比如prg1 --debug)原封不动传给Python脚本 - 把
C:\my_scripts这个路径添加到系统PATH环境变量:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path,点击「编辑」,添加该路径后保存
- 重启CMD,之后输入
prg1就能直接运行你的程序
方法2:用setuptools打包成规范命令(跨平台)
如果需要更专业的管理方式,适合多脚本或后续分发,推荐用这种:
- 先确保你的
prg1.py里有一个main()函数作为程序入口,比如:def main(): # 这里写你的程序逻辑 print("运行prg1成功!") if __name__ == "__main__": main() - 在脚本目录下创建
setup.py文件,内容如下:from setuptools import setup setup( name='prg1', version='0.1', entry_points={ 'console_scripts': [ 'prg1=prg1:main', ], }, ) - 打开CMD进入脚本所在目录,执行:
这是本地开发模式安装,之后不管在哪个目录,输入pip install -e .prg1就能直接启动程序
方法3:直接关联脚本并修改PATH(Windows)
- 确保安装Python时勾选了「Add Python to PATH」,这样系统会自动关联
.py文件 - 把
prg1.py所在的目录添加到系统PATH(步骤同方法1) - 默认情况下需要输入
prg1.py才能运行,要是想省略.py,可以修改PATHEXT环境变量:- 打开环境变量,找到系统变量里的
PATHEXT - 添加
.PY到变量值列表中,保存后重启CMD,就能直接输prg1启动
- 打开环境变量,找到系统变量里的
内容的提问来源于stack exchange,提问作者user22121507
相关产品推荐
相关产品推荐

