====== 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