web-dev-qa-db-fra.com

Comment puis-je ranger le désordre qui est mes installations Python?

J'avais un système Ubuntu 12.04 que j'ai finalement réussi à obtenir Python 2.7 et Python 3.2 fonctionnant ensemble (avec pip et pip3) et Python 3.3 (avec pip3.3) pour faire bonne mesure.

J'ai récemment mis à niveau vers Ubuntu 14.04 et j'ai décidé de profiter du python3-pip paquet. J'ai également mis à jour mon python3 package à installer Python 3.4.

Tout ce que je veux vraiment, c'est pouvoir utiliser python (python2) et python3 ainsi que la gestion des packages à l'aide de pip et pip3. Lesquels des fichiers et répertoires suivants puis-je supprimer pour rendre cette installation moins compliquée et confuse?

/usr/bin/easy_install-2.7
/usr/bin/easy_install3
/usr/bin/easy_install-3.4
/usr/bin/pip3
/usr/bin/python
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python2.7-config
/usr/bin/python2-config
/usr/bin/python3
/usr/bin/python3.3
/usr/bin/python3.3m
/usr/bin/python3.4
/usr/bin/python3.4-config
/usr/bin/python3.4m
/usr/bin/python3.4m-config
/usr/bin/python3-config
/usr/bin/python3m
/usr/bin/python3m-config
/usr/bin/python-config

/usr/lib/python2.7
/usr/lib/python3
/usr/lib/python3.3
/usr/lib/python3.4  

/usr/local/bin/easy_install
/usr/local/bin/easy_install-2.7
/usr/local/bin/easy_install-3.2
/usr/local/bin/easy_install-3.3
/usr/local/bin/pip
/usr/local/bin/pip2
/usr/local/bin/pip2.7

/usr/local/lib/python2.7
/usr/local/lib/python3.2
/usr/local/lib/python3.3
/usr/local/lib/python3.4

De plus, pip et pip3 sont actuellement la version 1.5.4, comment puis-je les mettre à jour vers la version 1.5.6 sans rien gâcher?

1
DanielGibbs

Je voudrais personnellement laisser Ubuntu Python seul) .
tilisez virtualenv (avec --no-site-packages) pour le développement .

Tout cela semble assez bizarre et un peu stressant au début, mais sérieusement, ne pas tomber dans des conflits système et/ou avoir votre rupture de pile complète Python lorsque vous effectuez une mise à niveau de version ... C'est un million de fois plus gentil.

Certaines personnes optent pour un virtualenv par projet. J'aime garder le mien ensemble car cela m'oblige à conserver l'ancien code. Je ne peux pas laisser les projets Django 1.1 exister car ils ne sont pas compatibles avec mon environnement Django 1.5.

L'exception évidente à tout cela est le développement de pour Ubuntu ... mais alors vous devez vraiment compter sur les packages fournis par Ubuntu (ou inclure des bibliothèques dans votre package).

2
Oli