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
运行脚本并传递参数
- 创建一个 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}")
- 在命令行中运行脚本:
1python script.py hello world
- 输出:
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