预估在春节后将要干的一个“大活儿”需要生成一大堆.docx格式的存档文件,文件的模板当然是会发来的,但靠人工挨着个儿修改成型必然费时间、必然会干晕了,而且一旦模板中途按要求变了格式,返工更痛苦。word格式文件里是能用宏实现模板套用的,否!就不用它!据说python-docx厉害,安装之:$ pip install python-docxerror: externally-managed-environment× This environment is externally managed╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.13/README.venv for more information.note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.hint: See PEP 668 for the detailed specification.
原来是忘了激活python虚拟环境。上翻出之前的命令行历史:$ source tts_env/bin/activate
$ pip install python-docxCollecting python-docx Downloading python_docx-1.2.0-py3-none-any.whl.metadata (2.0 kB)Collecting lxml>=3.1.0 (from python-docx) Downloading lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.6 kB)Requirement already satisfied: typing_extensions>=4.9.0 in ./tts_env/lib/python3.13/site-packages (from python-docx) (4.15.0)Downloading python_docx-1.2.0-py3-none-any.whl (252 kB)Downloading lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 24.4 kB/s eta 0:00:00Installing collected packages: lxml, python-docxSuccessfully installed lxml-6.0.2 python-docx-1.2.0
在文本文件test里写以下python代码(把AI生成的改了改):from docx import Documentdoc = Document()doc.add_paragraph("python-docx装上了!")doc.save("测试.docx")