This document outlines the manual build process for TreeGen to ensuring a consistent and reproducible executable creation.
- Python: Version 3.10 is required.
- Environment: A clean virtual environment (Conda or venv) is recommended to avoid dependency conflicts.
Clone the repository and enter the directory:
git clone https://github.com/Alliance-RDM-GDR/RDM_FileTree.git
cd RDM_FileTreeCreate and activate the environment:
Using Conda:
conda env create -f environment.yml
conda activate treegen-envUsing venv:
python -m venv venv
# Windows
.\venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
pip install -r requirements.txtEnsure all dependencies are installed at the expected versions:
pip freezeCheck that PyInstaller is available:
pyinstaller --versionRun PyInstaller using the project's specification file. This ensures all settings (windowed mode, one-file, etc.) are applied consistently.
pyinstaller TreeGen.specNote: If specific adjustments are needed (e.g., changing the icon), modify TreeGen.spec rather than passing command-line flags.
The build process will produce two folders:
build/: Temporary build files (can be deleted).dist/: Contains the final executable.
Verification Steps:
- Navigate to
dist/. - Locate the
TreeGen(orTreeGen.exe) file. - Launch the application.
- Verify the "About" dialog shows the correct version information.
- Test basic functionality (Select Directory -> Export).
To start a fresh build, remove the generated directories:
# Windows (PowerShell)
Remove-Item -Recurse -Force build, dist
# macOS/Linux
rm -rf build distCe document décrit le processus de construction manuel de TreeGen afin de garantir la création d'un exécutable cohérent et reproductible.
- Python : La version 3.10 est requise.
- Environnement : Un environnement virtuel propre (Conda ou venv) est recommandé pour éviter les conflits de dépendances.
Clonez le dépôt et entrez dans le répertoire :
git clone https://github.com/Alliance-RDM-GDR/RDM_FileTree.git
cd RDM_FileTreeCréez et activez l'environnement :
Avec Conda :
conda env create -f environment.yml
conda activate treegen-envAvec venv :
python -m venv venv
# Windows
.\venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
pip install -r requirements.txtAssurez-vous que toutes les dépendances sont installées dans les versions attendues :
pip freezeVérifiez que PyInstaller est disponible :
pyinstaller --versionLancez PyInstaller en utilisant le fichier de spécification du projet. Cela garantit que tous les paramètres (mode fenêtré, fichier unique, etc.) sont appliqués de manière cohérente.
pyinstaller TreeGen.specRemarque : Si des ajustements spécifiques sont nécessaires (par ex. changer l'icône), modifiez TreeGen.spec plutôt que de passer des arguments en ligne de commande.
Le processus de construction produira deux dossiers :
build/: Fichiers de construction temporaires (peuvent être supprimés).dist/: Contient l'exécutable final.
Étapes de vérification :
- Naviguez vers
dist/. - Localisez le fichier
TreeGen(ouTreeGen.exe). - Lancez l'application.
- Vérifiez que la boîte de dialogue "À propos" affiche les bonnes informations de version.
- Testez les fonctionnalités de base (Sélectionner un dossier -> Exporter).
Pour relancer une construction propre, supprimez les répertoires générés :
# Windows (PowerShell)
Remove-Item -Recurse -Force build, dist
# macOS/Linux
rm -rf build dist