# code **Repository Path**: yonghang_qin/code ## Basic Information - **Project Name**: code - **Description**: 秦永航的私有仓库,用于存放一些日常练习的代码 - **Primary Language**: 其他 - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-23 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README paddleocr安装: pip install "paddleocr>=2.0.1" --upgrade "PyMuPDF>=1.21.0" pip清华源: https://pypi.tuna.tsinghua.edu.cn/simple python调用C++: pybind11 python翻译成C++: pythran -e demo.py -o demo.hpp #不能支持全部的python语法,递归的python模块很多不能翻译 python编译成动态库: python build.py build_ext --inplace -DMS_WIN64 python编译可执行程序: pyinstaller demo.py #不打包,可执行程序小,执行快,依赖众多 pyinstaller -F demo.py #打包,可执行程序大,无依赖,执行慢 nuitka --standalone --show-memory --show-progress --nofollow-imports --follow-import-to=utils,src --output-dir=out demo.py --standalone:方便移植到其他机器,不用再安装python --show-memory --show-progress:展示整个安装的进度过程 --nofollow-imports:不编译代码中所有的import,比如keras,numpy之类的。 --plugin-enable=qt-plugins:我这里用到pyqt5来做界面的,这里nuitka有其对应的插件。 --follow-import-to=utils,src:需要编译成C++代码的指定的2个包含源码的文件夹,这里用,来进行分隔。 --output-dir=out:指定输出的结果路径为out。 --windows-icon-from-ico=./logo.ico:指定生成的exe的图标为logo.ico这个图标,这里推荐一个将图片转成ico格式文件的网站(比特虫)。 --windows-disable-console:运行exe取消弹框。这里没有放上去是因为我们还需要调试,可能哪里还有问题之类的 python安装pyaudio: ubuntu: 需要安装依赖 sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0