2010-08-27 19 views
7

Tengo dos versiones de Python en mi mac:Python instalación de desinstalación easy_install

Una preinstalado por Apple en /usr/bin

Uno de python.org en /Library/Frameworks/Python.framework/Versions/2.6

easy_install siempre instala a /usr/bin por alguna ununderstanable razón

Así que explícitamente ahora instalo easy_install en:

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

Ahora quiero easy_install PIP y ....:

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 

mi camino y PYTHONPATH: módulos

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 
  • Una PYTHONPATH más donde guardo escribí

Lo siento, realmente no lo entiendo.

¿Qué estoy haciendo mal.

sólo quiero instalar módulos regularmente en el directorio Marco Python

Respuesta

8

Es difícil decir exactamente en qué estado está su instalación está en función de la información suministrada. /usr/local/bin es la ubicación de instalación predeterminada para el /usr/bin/easy_install suministrado por Apple, de modo que, lo más probable es que esté invocando de alguna manera que en lugar del easy_install que debería haberse instalado ejecutando el script sh setuptools.... No es necesario utilizar el parámetro --install-dir para configurar las herramientas ni establecer PYTHONPATH para que apunte al directorio framework site-packages; eso sucede automáticamente Y no debe modificar la variable PATH dos veces, solo use la primera RUTA y exporte.

A partir de un recién instalado Python 2.6.5 del instalador python.org y una nueva sesión de terminal, aquí está toda la secuencia:

$ 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

Gracias de nuevo! ¡Aprendí mucho de tu última respuesta! ¿Cómo puedo obtener una cuchilla limpia nuevamente? ¿Cómo puedo desinstalar todo? ¿Paquetes de sitio y python? ¡Entonces no queda nada que potencialmente podría estar mal! – MacPython

+0

acaba de leer toda la secuencia: 1. ¿Cómo puede este comando: sh setuptools-0.6c11-py2.6.egg instalarlo en Framework en lugar de usr/bin. Si hago exactamente lo mismo, se lo escribe a usr/bin 2. which easy_install: ¡¡¡Gracias de por vida por eso !!! – MacPython

+0

Para eliminar python.org 2.6 para empezar de nuevo: 'sudo rm -r/Library/Frameworks/Python.framework/Versions/2.6' Todo eso en una línea. ¡Escribe con cuidado! La secuencia de comandos 'sh setuptools ...' usa el comando 'python2.6' que se encuentra primero en su shell' PATH'. Ese debería ser el del directorio 'bin' de frameworks. –

1

Para desinstalar el paquete de Django.

En primer lugar tiene que ejecutar este comando,

$ easy_install -m [PAQUETE]

Este comando eliminará todas las dependencias del paquete. luego elimine el archivo de huevos de ese paquete.

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

+0

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

Cuestiones relacionadas