69 lines
1.9 KiB
Markdown
69 lines
1.9 KiB
Markdown
# 说明
|
||
Prompt
|
||
我的目标是:写一个Python程序,可以通过选择任何windows应用的一段富文本,点击鼠标右键后弹出一个选项,点击这个选项可以把富文本保存在配置路径的.markdown文件里,这个markdown会保持选中富文本的图文等相对样式不变可以正常显示。请给出完整的实现步骤和代码,应用.
|
||
|
||
# 应用步骤
|
||
1、激活venv的python环境.venv\Scripts\activate
|
||
2、配置config.ini文件,配置保存路径
|
||
3、启动程序,python main.py
|
||
4、选择需要保存的富文本,右键双击
|
||
|
||
# 本地可执行文件打包
|
||
|
||
# 创建虚拟环境
|
||
python -m venv .venv
|
||
|
||
# 激活虚拟环境
|
||
# 对于 Windows:
|
||
source .venv/Scripts/activate
|
||
# 对于 Unix 或 MacOS:
|
||
source .venv/bin/activate
|
||
|
||
1. 项目目录结构:
|
||
llmclipboard/
|
||
├── llmclipboard/
|
||
│ ├── __init__.py
|
||
│ ├── app.py
|
||
├── config.ini
|
||
├── README.md
|
||
├── pyproject.toml
|
||
|
||
2. pyproject.toml 文件:
|
||
[project]
|
||
name = "llmclipboard"
|
||
version = "0.1.0"
|
||
description = "A text capture tool for saving formatted text from clipboard to markdown files."
|
||
readme = "README.md"
|
||
requires-python = ">=3.10"
|
||
dependencies = [
|
||
"pynput",
|
||
"pywin32",
|
||
"html2text",
|
||
"keyboard",
|
||
"configparser"
|
||
]
|
||
|
||
[project.scripts]
|
||
llmclipboard = "llmclipboard.app:main"
|
||
|
||
3. app.py 文件(确保有 main 函数)
|
||
|
||
4. 安装项目:
|
||
# 在编辑模式下安装项目
|
||
uv pip install -e .
|
||
|
||
5. 测试入口点:
|
||
llmclipboard
|
||
|
||
# 分发构建
|
||
1. 构建分发包
|
||
uv pip install build
|
||
python -m build
|
||
这将在项目根目录下生成一个 dist 目录,里面包含 .tar.gz 和 .whl 文件,这些就是你的分发包。
|
||
|
||
2. 其他python环境安装
|
||
pip install dist\llmclipboard-0.1.0.tar.gz
|
||
pip install dist\llmclipboard-0.1.0-py3-none-any.whl
|
||
|
||
3. 程序启动
|
||
llmclipboard |