====== Configuration de l'Environnement de Développement ====== ===== Prérequis - macOS ===== Assurez-vous d'utiliser Python 3.6 ou une version ultérieure. Vous pouvez vérifier votre version de Python avec : python3 --version Ensuite, installez les dépendances nécessaires : brew install python brew install python3 brew install freerdp ===== Prérequis - Linux ===== Assurez-vous d'avoir installé les paquets suivants : sudo apt-get install -y build-essential libssl-dev libffi-dev libqt5svg5 python3-dev qt5-* qtbase5-dev qtchooser qtbase5-dev-tools qttools5-dev-tools python3-pyqt5 python3-pyqt5.* ==== Vue d'ensemble des Dépendances ==== - **Python/Python3 :** Requis pour exécuter et gérer les scripts Python dans le projet. - **FreeRDP :** Un composant critique pour gérer les connexions RDP, nécessaire à la fois pour le développement et l'exécution. - **Bibliothèques Qt5 :** Elles sont nécessaires pour construire les composants de l'interface graphique de l'application. ===== Clonage ===== **Cloner le Répertoire :** git clone https://github.com/LaswitchTech/PyRDPConnect.git ===== Compilation ===== **Exécuter le Script de Compilation :** Utilisez le script fourni ''build.sh'' pour configurer l'environnement Python, installer les dépendances nécessaires et compiler l'application : ./build.sh Le script ''build.sh'' fera les opérations suivantes : - Vérifier s'il existe un environnement virtuel Python et en créer un si nécessaire. - Installer les paquets Python requis dans l'environnement. - Détecter le système d'exploitation et empaqueter la version correcte de FreeRDP. - Inclure toutes les ressources nécessaires, y compris les styles, icônes et images. - Générer le paquet final de l'application avec PyInstaller, en incluant les ressources appropriées. **Notes Spécifiques aux Plateformes :** - **macOS :** Assurez-vous que XQuartz est installé si vous envisagez d'exécuter l'application dans un environnement graphique. - **Linux :** Si certaines dépendances échouent à s'installer, vérifiez que votre liste de paquets est à jour avec ''sudo apt-get update''. ===== Exécution de l'Application ===== Après la compilation, l'application peut être exécutée directement depuis le bundle ''.app'' généré sur macOS ou depuis l'exécutable sur Linux. ===== Emballage pour Distribution ===== Pour empaqueter l'application pour la distribution, le script ''build.sh'' est utilisé. Il gère tout le processus d'emballage et s'assure que tous les composants nécessaires sont inclus pour le système d'exploitation cible.