2010-08-27 8 views
7

J'ai deux versions de python sur mon mac:Python installer désinstaller easy_install

Un pré-installé par Apple dans /usr/bin

Un de python.org à /Library/Frameworks/Python.framework/Versions/2.6

easy_install installe toujours /usr/bin pour certains ununderstanable raison

Donc j'installe maintenant explicitement easy_install dans:

sh setuptools-0.6c11-py2.6.egg --install-dir=/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 

Maintenant, je veux easy_install pip ET ....:

Searching for pip 
Best match: pip 0.8 
Processing pip-0.8-py2.6.egg 
pip 0.8 is already the active version in easy-install.pth 
Installing pip script to /usr/local/bin 
error: /usr/local/bin/pip: Permission denied 

Mon chemin et PythonPath:

PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 
export PATH 

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}" 
export PATH 

PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages" 
export PYTHONPATH 
  • Un plus PYTHONPATH où je garde les modules j'ai écrit

Désolé je ne comprends vraiment pas.

Qu'est-ce que je fais mal.

Je veux juste installer des modules régulièrement dans le répertoire Python cadre

Répondre

8

Il est difficile de dire exactement ce que l'état de votre installation est en fonction des informations fournies. /usr/local/bin est l'emplacement d'installation par défaut pour le /usr/bin/easy_install fourni par Apple. Il est donc probable que vous invoquiez au lieu du easy_install qui aurait dû être installé en exécutant le script sh setuptools.... Il n'est pas nécessaire d'utiliser le paramètre --install-dir pour définir les paramètres, ni de définir PYTHONPATH pour qu'il pointe vers le répertoire site-packages de l'infrastructure; Cela arrive automatiquement. Et vous ne devriez pas modifier la variable PATH deux fois, utilisez simplement le premier chemin et l'exportation.

A partir d'un nouveau installé Python 2.6.5 de l'installateur de python.org et une nouvelle session de terminal, voici la séquence complète:

$ curl -O http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 325k 100 325k 0  0 125k  0 0:00:02 0:00:02 --:--:-- 136k 
$ PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 
$ export PATH 
$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 
$ which python2.6 
/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
$ python2.6 -c "import sys;print(sys.version_info)" 
(2, 6, 5, 'final', 0) 
$ sh setuptools-0.6c11-py2.6.egg 
Processing setuptools-0.6c11-py2.6.egg 
Copying setuptools-0.6c11-py2.6.egg to /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 
Adding setuptools 0.6c11 to easy-install.pth file 
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installing easy_install-2.6 script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg 
Processing dependencies for setuptools==0.6c11 
Finished processing dependencies for setuptools==0.6c11 
$ which easy_install 
/Library/Frameworks/Python.framework/Versions/2.6/bin/easy_install 
$ easy_install pip 
Searching for pip 
Reading http://pypi.python.org/simple/pip/ 
Reading http://pip.openplans.org 
Best match: pip 0.8 
Downloading http://pypi.python.org/packages/source/p/pip/pip-0.8.tar.gz#md5=468d9adc309f33ad51cee38f0d455429 
Processing pip-0.8.tar.gz 
Running pip-0.8/setup.py -q bdist_egg --dist-dir /var/folders/Ux/UxzFPTCnF3esOnKQ1d3bbE+++TI/-Tmp-/easy_install-JU05mJ/pip-0.8/egg-dist-tmp-zwrzwI 
warning: no previously-included files matching '*.txt' found under directory 'docs/_build' 
no previously-included directories found matching 'docs/_build/_sources' 
Adding pip 0.8 to easy-install.pth file 
Installing pip script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installing pip-2.6 script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pip-0.8-py2.6.egg 
Processing dependencies for pip 
Finished processing dependencies for pip 
$ pip --version 
pip 0.8 from /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pip-0.8-py2.6.egg (python 2.6) 
+0

Merci encore! J'ai tellement appris de ta dernière réponse! Comment puis-je obtenir une lame propre à nouveau. Comment puis-je tout désinstaller? Sitepackages et python? Il ne reste donc rien qui puisse potentiellement être faux! – MacPython

+0

il suffit de lire la séquence entière: 1. Comment cette commande: sh setuptools-0.6c11-py2.6.egg l'installer au cadre au lieu de usr/bin. Si je fais exactement la même chose il l'écrit à usr/bin 2. quel easy_install: Merci pour la vie pour ça !!! – MacPython

+0

Pour supprimer le python.org 2.6 pour recommencer: 'sudo rm -r/Bibliothèque/Frameworks/Python.framework/Versions/2.6' C'est tout sur une ligne. Tapez attentivement! Le script 'sh setuptools ...' utilise la commande 'python2.6' trouvée en premier sur votre shell' PATH'. Cela devrait être celui du répertoire 'bin' des frameworks. –

1

Pour désinstaller package django.

D'abord, vous devez exécuter cette commande,

$ easy_install -m [PACKAGE]

Cette commande supprime toutes les dépendances du paquet. puis retirez le fichier d'oeufs de ce paquet.

rm $ -rf .../python2.X/site-packages/[PACKAGE] .egg

+0

OSX: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ –

Questions connexes