‹ 返回笔记 Esc·

Python 命令

操作命令 --- 常用 Python 命令行工具 --- 指定端口运行 --- 创建虚拟 venv 环境 如需使用 venv 创建指定版本的 Python 虚拟环境,则需要用指定版本的 python …

操作命令

1python script.py                            # 运行名为 script.py 的 Python 脚本
2python -m venv myenv                    # 运行 venv 模块,创建名为 myenv 的虚拟环境[-m: module]
3python script.py arg1 arg2      # 运行脚本并传递参数
4python -c "import random; print(random.randint(1, 100))"    # 直接在命令行中运行 Python 代码
5
6python                                                    # 启动交互式解释器
7python -h                       # 显示帮助信息
8python --version                             # 显示版本信息
9python -m pydoc os                            # 运行 pydoc 模块,显示 os 模块的文档
10MY_ENV_VAR=value python script.py        # 执行指定的文件并传递环境变量

常用 Python 命令行工具

1hf
2modelscope
3markitdown
4vllm
5open-webui
6"xinference[vllm]"

指定端口运行

1# 指定端口运行
2uvicorn main:app --host 0.0.0.0 --port 8080 --reload
3# 或者使用 uv run
4uv run uvicorn main:app --host 0.0.0.0 --port 8080 --reload

创建虚拟 venv 环境

1python -m venv myenv                            # 创建虚拟环境
2source myenv/bin/activate                    # 激活虚拟环境(Linux)
3myenv\Scripts\activate                        # 激活虚拟环境(Windows)
4deactivate                                                # 停用虚拟环境
5rm -rf myenv                                            # 删除虚拟环境

如需使用 venv 创建指定版本的 Python 虚拟环境,则需要用指定版本的 python 命令来创建

1python3.10 -m venv myenv

运行脚本并传递参数

  1. 创建一个 Python 脚本 script.py
1import sys
2# 获取传递的参数
3script_name = sys.argv[0]  # 脚本名称
4arg1 = sys.argv[1]          # 第一个参数
5arg2 = sys.argv[2]          # 第二个参数
6print(f"Script name: {script_name}")
7print(f"First argument: {arg1}")
8print(f"Second argument: {arg2}")
9
10import argparse
11# 创建解析器
12parser = argparse.ArgumentParser(description="Process some arguments.")
13parser.add_argument("arg1", help="The first argument")
14parser.add_argument("arg2", help="The second argument")
15# 解析参数
16args = parser.parse_args()
17print(f"First argument: {args.arg1}")
18print(f"Second argument: {args.arg2}")
  1. 在命令行中运行脚本:
1python script.py hello world
  1. 输出:
1Script name: script.py
2First argument: hello
3Second argument: world

pyinstaller 打包选项

指定文件名的命令

1pyinstaller --name MyProgram my_script.py

**--noconsole**** 或 **-w** 参数** 打包 .exe 文件,不启动命令控制台

**--icon=icon.ico**:可以指定 .exe 文件的图标

1pyinstaller --onefile --noconsole --icon=my_icon.ico my_script.py
2pyinstaller --onefile --noconsole my_script.py
3pyinstaller --onefile -w my_script.py

**--add-data**:如果你的程序需要额外的文件(如配置文件或资源文件)

1pyinstaller --add-data "data.txt;." my_script.py

每次打包清除缓存,避免多余的模块被重复打包:

1pyinstaller --clean my_script.py

自用

1pyinstaller -w --onefile --clean --name ImgProcess --icon=C:\Users\Zailiang\Projects\script-tools\tool\resources\logo.ico .\img_process.py