Table des matières
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 la 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 packages 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 du projet.
- FreeRDP : Un composant essentiel pour gérer les connexions RDP, requis pour le développement et l'exécution.
- Bibliothèques Qt5 : Nécessaires pour construire les composants GUI de l'application.
Cloner
Clonez le Répertoire :
git clone https://github.com/LaswitchTech/PyRDPConnect.git
Construire
Exécutez le script de construction : Utilisez le script build.sh fourni pour configurer l’environnement Python, installer les dépendances nécessaires et construire l'application :
./build.sh
Le script build.sh va :
- Vérifier si un environnement virtuel Python est disponible et en créer un si ce n’est pas le cas.
- Installer les packages Python nécessaires 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 package final de l'application avec PyInstaller, avec les ressources appropriées incluses.
Notes spécifiques à la plateforme :
- macOS : Assurez-vous que XQuartz est installé si vous prévoyez d'exécuter l'application dans un environnement graphique.
- Linux : Si des dépendances échouent à s’installer, vérifiez que votre liste de packages est à jour avec
sudo apt-get update
.
Exécution de l'Application
Après la construction, 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 la Distribution
Pour empaqueter l'application pour distribution, le script build.sh
est utilisé. Il gère tout le processus d'empaquetage et veille à ce que tous les composants nécessaires soient inclus pour le système d’exploitation cible.