Python: comment faire pour modifier un paquet installé?
J'ai installé un paquet via pip install something
. Je souhaite modifier le code source pour le paquet something
. Où est-il (sur ubuntu 12.04) et comment puis-je faire recharger à chaque fois j'ai modifier le code source et de le faire fonctionner?
Actuellement, je suis en éditant le code source, puis de l'exécuter python setup.py encore et encore, qui s'avère être un véritable calvaire.
dpkg-query -L <package_name>
ensuite modifier les fichiers?- Ubuntu Générique (et j'attends les nouvelles versions trop) installer pip paquets dans /usr/local/lib/python2.7/dist-packages, et apt paquets dans /usr/lib/python2.7/dist-packages
Vous devez vous connecter pour publier un commentaire.
En fait, vous ne devriez jamais modifier un paquet installé, vous devez installer un fork de la version de package.
Si vous avez besoin de modifier le code fréquemment, vous feriez mieux de ne pas installer le package via
pip install something
et de modifier le code dans ".../le répertoire "site_packages"/...'Au lieu de cela, vous devez mettre le code source sous un répertoire de développement, et de l'installer avec
Mettre vos modifications dans un système de contrôle de version, et dire pip pour installer explicitement.
De référence:
Le mode Edit
pip install -e /path/SomePackage/
. Je naviguer à l'intérieur de ce répertoire est/src/
et d'éditer un fichier. Cependant quand je lanceSomePackage
de la borne à ne pas tenir compte de ce changement./src/
?.py
les fichiers dont j'ai édité.src
, commepath/to/SomePackage/src
?/src/
mais/beeswithmachineguns
python setup.py
oupip install it
?Vous pouvez modifier les fichiers installés dans
/usr/local/lib/python2.7/dist-packages/
. Notez que vous devrez utilisersudo
ou devenirroot
.La meilleure option serait d'utiliser environnement virtuel pour votre développement. Ensuite, vous pouvez modifier les fichiers installés avec vos autorisations à l'intérieur de votre environnement virtuel.
something
. cependant, je ne vois pas où il installe le fichier à l'intérieur de la virtualenv que je peux le modifier