====== Python trucs et machins ====== * Objet : du tuto FIXME * Niveau requis : FIXME {{tag>débutant avisé}} * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) ===== Un utilisateur python3 ===== * On crée un nouvel utilisateur afin de configurer son répertoire adduser python3 On répond aux questions, en autre, on crée un mot de passe pour l'utilisateur python3. \\ Ensuite on change d'utilisateur, et on se log en tant qu'utilisateur python3 * Connaitre les versions de python disponible pour les utilisateurs du système ls /usr/bin/python* /usr/bin/python /usr/bin/python2-config /usr/bin/python3.4m /usr/bin/python3m-config /usr/bin/python2 /usr/bin/python3 /usr/bin/python3.4m-config /usr/bin/python-config /usr/bin/python2.7 /usr/bin/python3.4 /usr/bin/python3-config /usr/bin/python2.7-config /usr/bin/python3.4-config /usr/bin/python3m * Connaitre la version active pour le shell de l'utilisateur courant python --version Python 2.7.9 * Activer python3 On édite le fichier : ''~/.bashrc'', et on ajoute la ligne suivante alias python='/usr/bin/python3.4' On recharge le fichier ''~/.bashrc'' . ~/.bashrc * Et maintenant : python --version Python 3.4.2 ====Changer de version de python avec update-alternatives ==== * Version actuelle pour tout le système : python --version * Voir où son les exécutable des version de python installées sur le système : ls /usr/bin/python* /usr/bin/python /usr/bin/python2.7 /usr/bin/python3.4 /usr/bin/python3m /usr/bin/python2 /usr/bin/python3 /usr/bin/python3.4m * Ajouter les version de python disponible à update-alternatives : update-alternatives --list python update-alternatives: erreur: pas d'alternatives pour python update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 * Pour changer de version de python : update-alternatives --config python On choisit la version 3. ===== Installer Eric python IDE===== * Références : http://eric-ide.python-projects.org/eric-download.html * Wiki d'utilisation de Eric IDE : http://ceg.developpez.com/tutoriels/pyqt/initiation-eric-et-qtdesigner/ ====Installation simple de Eric5 depuis les sources==== 1) On vérifie que le système est sous python2 (voir ci-dessus) 2) On installe depuis les sources apt-get install eric (cela installe aussi le paquet ''eric-api-files'' ===Désinstaller Eric installé depuis les sources=== apt-get remove eric ====Installer Eric6 ==== === Installer les dépendances depuis les dépôts=== apt-get install python3-pyqt5 python3-pyqt5-dbg python3-pyqt4.qsci python3-pyqt5.qtx11extras python3-pyqt5.qtsql python3-pyqt5.qtsql-dbg python3-pyqt5.qtx11extras-dbg python3-pyqt5.qsci python3-pyqt5.qsci-dbg python-pyqt5.qtsvg python3-pyqt5.qtsvg-dbg python-pyqt5.qtwebkit python-pyqt5.qtwebkit-db python3-pyqt5.qtwebkit python3-pyqt5.qtwebkit-dbg ===Installer eric6=== * On créer un dossier d'installation dans le répertoire courant de l'utilisateur : mkdir Eric6Install && cd Eric6Install * On télécharge Eric6 wget http://heanet.dl.sourceforge.net/project/eric-ide/eric6/stable/6.1.0/eric6-6.1.0.tar.gz * On décompresse le dossier téléchargé : tar -zxvf eric6-6.1.0.tar.gz * On se déplace dans le dossier décompressé : cd eric6-6.1.0/ * On lance l'installation de eric6 : python3 install.py * Si toutes les dépendances ont bien été installée on a le retour : Checking dependencies Python Version: 3.4.2 Found PyQt5 Found QScintilla2 Found QtGui Found QtNetwork Found QtPrintSupport Found QtSql Found QtSvg Found QtWebKit Found QtWebKitWidgets Found QtWidgets Qt Version: 5.3.2 sip Version: 4.16.4 PyQt Version: 5.3.2 QScintilla Version: 2.8.4 All dependencies ok. Cleaning up old installation ... Creating configuration file ... Compiling user interface files ... Compiling source files ... Installing eric6 ... Installation complete. * On peut déjà lancer Eric6 en tant que root eric6 {{http://pix.toile-libre.org/upload/original/1451467749.png?00}} ===Lancer eric6 en tant utilisateur=== chmod a+w -R ~/.eric6 eric6 {{http://pix.toile-libre.org/upload/original/1451467749.png?00}} Et voilà 8-) ===Ajouter eric6 fr === cd tmp/ wget http://netcologne.dl.sourceforge.net/project/eric-ide/eric6/stable/6.1.0-RC1/eric6-i18n-fr-6.1.0-RC1.zip unzip eric6-i18n-fr-6.1.0-RC1.zip cd eric6-6.1.0-RC1/ python3 install-i18n.py ===Installer Le plugin Django=== * Voir : http://blog.mattwoodward.com/2012/08/manually-installing-django-plugin-for.html * Depuis les références : http://eric-ide.python-projects.org/plugins6/repository.xml On cherche l'url de django Project, DjangoBasic support for Django projects. This plug-in implements support for Django projects. It includes API files for the various Django versions and a Django menu offering various Django related actions from within eric5. http://eric-ide.python-projects.org/plugins6/stable/PluginProjectDjango.zipDetlev Offenbach 4.0.2PluginProjectDjango-4_0_2.zip * On copie l'url et on télécharge le plugin : cd ~/tmp wget http://eric-ide.python-projects.org/plugins6/stable/PluginProjectDjango.zip * On ouvre eric6 On clique sur l'onglet Plugins > Installation de plugins > puis ajouter \\ On cherche dans ~/tmp/sonPlugin.zip\\ On le sélectionne : {{http://pix.toile-libre.org/upload/original/1451471865.png?900}} Puis ''ouvrir'' > ''suivant'' > ''suivant'' > ''install''\\ Eric6 redémarre et on retourne dans l'onglet ''Plugin'' > ''Référenciel de plugins...''\\ On sélectionne le plugin, et on l'installe ''Download & Install'' comme ceci\\ {{http://pix.toile-libre.org/upload/original/1451559491.png?900}} Et voilà 8-) ===Désinstaller eric6=== * On se déplace dans le fichier ''tmp/eric6-6.1.0'' cd tmp/eric6-6.1.0/ python3 uninstall.py * Pour désinstaller les dépendances apt-get remove python3-pyqt5 python3-pyqt5-dbg python3-pyqt4.qsci python3-pyqt5.qtx11extras python3-pyqt5.qtsql python3-pyqt5.qtsql-dbg python3-pyqt5.qtx11extras-dbg python3-pyqt5.qsci python3-pyqt5.qsci-dbg python-pyqt5.qtsvg python3-pyqt5.qtsvg-dbg python-pyqt5.qtwebkit python-pyqt5.qtwebkit-db python3-pyqt5.qtwebkit python3-pyqt5.qtwebkit-dbg