Python构建命令行工具
原创2025年3月9日小于 1 分钟
Python构建命令行工具
依赖package
requirements.txt
pyinstaller
main程序
main.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2025-03-09 08:36
# @Author : Jack
# @File : main
"""
main
"""
import argparse
def main():
parser = argparse.ArgumentParser(description="This is a command line tool!")
parser.add_argument('-n', '--name', type=str, help="Enter your name")
parser.add_argument('-g', '--greet', action='store_true', help="Whether to print a greeting message")
while True:
print("\nPlease enter a command -h show the help enter 'q' to quit !")
print("Example: -n Jack --greet")
user_input = input(">>:")
if user_input.strip().lower() == 'q':
print("Exiting...")
break
try:
args = parser.parse_args(user_input.split())
if not args.name:
print("Error: Name is a required field!")
continue
# Print the entered parameters
print(f"\nHello, {args.name}!")
if args.greet:
print(f"Greeting: Hello, {args.name}! Have a great day!")
except SystemExit:
continue
if __name__ == "__main__":
main()
运行步骤
- 安装依赖包
pip install -r requirements.txt
- 运行main.py
python main.py
测试 - 打包
pyinstaller --onefile main.py
- 微调code来满足自己的需求
其他情况
本程序运行在
python 3.11.7
打包完成的可执行文件在dist
文件夹下
linux科执行文件 要在 linux环境执行