2009-05-28 6 views
3

J'ai installé cx_Oracle (à plusieurs reprises) et je n'arrive tout simplement pas à le faire fonctionner sur mon Mac Intel. Comment le désactiver/le désinstaller?Comment désactiver un œuf?

Répondre

3

Vous supprimez simplement le fichier .egg

Sur OS X, ils sont installés dans /Library/Python/2.5/site-packages/ - dans ce dossier, vous devriez trouver un fichier nommé cx_Oracle.egg ou similaire. Vous pouvez simplement supprimer ce fichier et il sera parti.

Une façon de trouver le fichier est, si vous pouvez importer le module, simplement afficher le repr() du module:

>>> import urllib 
>>> urllib 
<module 'urllib' from '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib.pyc'> 
>>> import BeautifulSoup 
>>> BeautifulSoup 
<module 'BeautifulSoup' from '/Library/Python/2.5/site-packages/BeautifulSoup-3.0.6-py2.5.egg/BeautifulSoup.py'> 

Si l'importation échoue, le retraçage indiquer l'emplacement du module aussi. Une chose à noter, si le module installé des outils de ligne de commande, vous devrez supprimer ces manuellement aussi .. Sur OS X ils sont installde dans /usr/local/bin/ - vous pouvez trouver n'importe quel outil qui utilise cx_Oracle en utilisant grep:

cd /usr/local/bin/ 
grep EASY-INSTALL * | grep cx_Oracle 

Ou tout simplement ..

cd /usr/local/bin/ 
grep cx_Oracle * 
+1

Nice. Je n'ai jamais pensé à beaucoup de ces méthodes. Bien sûr, une grande partie du problème de la suppression des paquets Python peut être résolue avec un gestionnaire de paquets approprié. Je pense que la désinstallation est une grande faiblesse du système easy_install, comme en témoignent les complications liées à la suppression des paquets, comme vous l'avez montré. –

Questions connexes