/Pseudo-localization-Demo

A Pseudo-localization Demo 伪本地化演示程序

Primary LanguagePythonDo What The F*ck You Want To Public LicenseWTFPL

🌐伪本地化演示程序

截图

这是一个伪本地化工具, 可用于某些本地化工作用途, 当然也可以作为一个玩具或者工具~

GitHub Action GitHub repo stars GitHub repo contributors GitHub repo license GitHub issues GitHub release GitHub download counts GitHub repo size Python requirement

网页版:https://suntrise.github.io/pseudo

⚠️ 注意, 早期基于PyQt5的1.x版本将在不久的未来移出仓库!

👇使用

如果您没有Python环境且比较懒, 可以移步Release下载, tar.gz版本适用于Linux, exe版本适用于Windows, 其他操作系统建议下载源码并执行 (macOS版用户可以到Actions页下载)

注意, 要在本地查看并修改源码, 需要安装Python, 版本最少为3.7以保障兼容性

🚀依赖安装

🧩pip安装 (适用于嵌入式Python及未默认安装pip的Python)

请先确定是否安装了pip, 如果已安装, 可以跳过这一步!

  • 如果已经提前安装了easy_install, 运行...
easy_inatall pip
  • 使用Linux则可以通过自带的包管理器安装python3-pip

  • 啥也没有的话则运行...1

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

完成后可以运行pip进行测试

🗿正式依赖安装

运行...2

pip install flet
pip install pyperclip
pip install requests

特定版本若要使用或编辑Mini, 还需额外执行...

pip install fleter

如果代码文件为最新版,则不用执行该命令!

以上如果嫌一个一个来麻烦,可以直接执行...

pip install -r requirements.txt

若需编辑旧版, 还需要额外运行...

pip install PyQt5 

使用PyQt6稍加修改其实也行, 不过组件可能会变大

如果嫌慢可以改用清华源, 参考此处

🛠️编译

注意, Windows平台请先安装好MSVC编译工具或者MinGW, 其他平台也请准备好GCC!

Pyinstaller (简单)

运行......

pip install pywin32
pip install pyinstaller

定位到代码根目录, 运行......

pyinstaller pslo.pyw -F -w -i ./icon/slo_icon.ico

Mini版则执行......

pyinstaller pslo_mini.pyw -F -w -i ./icon/pslo_icon.ico

编译完可能需要Wine或者Crossover才可以运行, 因此我们依旧推荐直接执行pyw文件或使用下一种方案

Nuitka (推荐)

请提前安装好Visual Studio生成工具或者GCC(MinGW)(使用MinGW需要在命令行添加--mingw)

运行......

pip install nuitka

定位到代码根目录, 运行......3

nuitka pslo.pyw --onefile --windows-disable-console --windows-icon-from-ico=./icon/pslo_icon.ico --standalone --show-progress

Mini版则执行

nuitka pslo_mini.pyw --onefile --windows-disable-console --windows-icon-from-ico=./icon/pslo_icon.ico --standalone --show-progress

Linux完成编译后须执行......

chmod +x [编译后文件名].bin

才可以执行

该方法适用于Windows、macOS和Linux三大主流平台, 参数可以按需添加, 详见此处

🗒️备注

  • 经过测试, 在虚拟机下运行可能会造成非正常闪烁现象, 可能是flet库的驱动驱动兼容的问题

  • 以上命令可能会有些许滞后, 若编译效果不佳, 可参考Workflow脚本进行参数补充

  • macOS由于条件原因没法测试, 望有条件的用户可以为我们提供相应的帮助与支持!

  • 若想获取最新测试版本, 可以看看Action里面哟(未经过完整测试)

  • 代码写的有点难看, 望各位大佬多多指导!

📦使用到的第三方项目

2.x 及更新版本

flet-dev/flet

pypi/fleter (最新版本已弃用)

asweigart/pyperclip

1.x

pypi/PyQt5

📄许可协议

使用WTFPL许可协议开源4, 你想干嘛就干嘛

WTFPL

Footnotes

  1. 部分平台没有curl指令, 可以用wget或者其他方式获取安装脚本

  2. 部分系统可能要将pip改为pip3, 如果有多个Python3, 数字可能需要具体到版本号, 如pip3.11

  3. 部分系统可能要将nuitka改为nuitka3, 尚不清楚是否需要和pip一样具体到版本号

  4. 或许可以解释为Windows Tiny Form Pseudo-Localization