The tag v0.1.0 and the release exist and the executable was rebuilt and smoke-tested from the tagged commit, but the server's reverse proxy rejects the upload (413). README, CHANGELOG and the wiki Install pages now say that the executable is built from source until the limit is raised. Review record RC-055 (Go-with-conditions). Task: MIL-010#2 Task: MIL-010#3 Task: MIL-010#4 Task: MIL-010#6
2.8 KiB
Pemasangan
🌐 English · Dansk · Bahasa Malaysia
Keperluan
- Python 3.13 atau lebih baharu dengan Tkinter (pada Debian atau Ubuntu:
sudo apt install python3-tk). git.- Pilihan: sambungan internet dan tambahan
speechjika anda mahu mendengar perkataan Melayu.
Dapatkan kod
git clone https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/031-flash-card.git
cd 031-flash-card
Cipta dan gunakan persekitaran maya setempat
Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Linux dan macOS:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
.[dev]menambahpytest,ruff,mypydanimport-linter. Gunakan.jika anda hanya mahu menjalankan program.- Jika PowerShell enggan menjalankan
Activate.ps1, jalankanSet-ExecutionPolicy -Scope CurrentUser RemoteSignedsekali. - Keluar daripada persekitaran dengan
deactivate; padam folder.venvuntuk bermula semula.
Perkataan Melayu bersuara (pilihan)
python -m pip install -e ".[speech]"
Ini memasang gTTS dan playsound==1.2.2. Tanpa tambahan ini program berfungsi tanpa bunyi.
Jalankan dan uji
python -m flash_card
python -m pytest
Ujian tetingkap dalam tests/e2e/ dilangkau apabila tiada paparan.
Keluaran dan fail boleh laku (Windows)
Halaman keluaran v0.1.0 mempunyai nota keluaran. Fail boleh laku belum dilampirkan di sana kerana had muat naik pelayan menolak fail sebesar ini (HTTP 413); bina seperti yang diterangkan di bawah. Fail tidak ditandatangani, jadi Windows mungkin menunjukkan amaran SmartScreen.
Bina fail boleh laku (Windows)
python -m pip install -e ".[build,speech]"
python tools/build_executable.py
Skrip menggunakan PyInstaller dan menulis dist/flash-card.exe: satu fail tanpa tetingkap konsol, dengan imej, senarai perkataan dan suara di dalamnya. Klik dua kali untuk memulakan; Python tidak diperlukan untuk menjalankannya.
- Kemajuan anda disimpan dalam folder
data/di sebelah fail boleh laku (data/words_to_learn.csv). data/ms-da.csvdi sebelah fail boleh laku menggantikan senarai perkataan di dalamnya.python tools/build_executable.py --no-speechmeninggalkan pakej suara;--cleanmembina semula dari awal.- Fail boleh laku tidak disimpan dalam repositori. Bina di sistem tempat ia akan dijalankan; Windows mungkin menunjukkan amaran SmartScreen kerana fail tidak ditandatangani.
Dokumentasi kod sumber
doxygen Doxyfile
HTML ditulis ke docs/doxygen/html/index.html.