Python solicita las rutas más antiguas en mac después de eliminar la instalación duplicada de Python

Estoy teniendo el siguiente error después de una instalación limpia de python a través de brew install python. El enlace pertenece a una instalación de python anterior que eliminé manualmente.

$ virtualenv ENV python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory 

Estoy usando MacOS 10.7.3 y instalé virtualenv a través de pip:

 $ sudo /usr/local/share/python/pip install virtualenv Downloading/unpacking virtualenv Downloading virtualenv-1.7.1.2.tar.gz (2.1Mb): 2.1Mb downloaded Running setup.py egg_info for package virtualenv warning: no previously-included files matching '*.*' found under directory 'docs/_templates' Installing collected packages: virtualenv Running setup.py install for virtualenv warning: no previously-included files matching '*.*' found under directory 'docs/_templates' Installing virtualenv script to /usr/local/share/python Successfully installed virtualenv Cleaning up... $ virtualenv ENV python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory 

¿Cómo puedo arreglar esto?

Editar: Reinstalé MacOSx y ahora volví a mi estado anterior que me hizo eliminar el python preinstalado.

 $ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ which pip /usr/local/bin/pip $ sudo pip install virtualenv Downloading/unpacking virtualenv Downloading virtualenv-1.7.1.2.tar.gz (2.1Mb): 2.1Mb downloaded Running setup.py egg_info for package virtualenv warning: no previously-included files matching '*.*' found under directory 'docs/_templates' Installing collected packages: virtualenv Running setup.py install for virtualenv warning: no previously-included files matching '*.*' found under directory 'docs/_templates' Installing virtualenv script to /usr/local/bin Successfully installed virtualenv Cleaning up... $ python virtualenv.py ENV /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/‌​MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory 

El virtualenv.py se encuentra en /Library/Python/2.7/site-packages/virtualenv.py y /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/py2app/recipes/virtualenv.py pero de alguna manera el python lo pierde todo.

¿Por qué hay tanto lío? ¿Cómo debo proceder a solucionar esto?

Tuve la misma situación después de hacer algo estúpido de eliminar todo /System/Library/Frameworks/Python.framework/ lo que resulta en un error:

python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory

Logré restaurarlo, porque tenía una copia anterior de todo mi disco, y solo copiando y pegando todo el directorio de Python.framework de nuevo.

No sé cuánto depende del sistema, pero si a alguien le gustaría intentarlo de la misma manera en lugar de reinstalar todo el OS X, el archivo Python.framework de mí está aquí: http://andilabs.com/ Python.framework.zip

Parece que ha eliminado el Python 2.7 suministrado por Apple que forma parte de OS X 10.7. Eso es algo malo de hacer. Es posible que haya roto partes de OS X de forma involuntaria que dependen de él. En general, nunca elimine nada en /usr (que no sea /usr/local ) o en /System/Library . Si instala una versión más nueva de algo, adminístrela a través de $ PATH, no eliminando. Lo mejor a largo plazo es volver a instalar lo que has eliminado; la forma más segura de hacerlo es reinstalar OS X. Una solución temporal podría ser mover /usr/bin/python fuera del camino y reemplazarlo con un enlace a /usr/local/bin/python2.7 pero realmente debería deshacer el daño a su sistema.

ACTUALIZACIÓN: Ahora que ha restaurado el sistema Python (¡bien!), Podemos obtener su problema original. Sin más información, solo puedo especular, pero es probable que esté instalando virtualenv en la instancia de Python incorrecta. Tenga en cuenta que necesita instalar una copia de Distribute (o su antecesor, setuptools ), que proporciona el comando easy_install , y una copia separada de pip en cada instancia de Python que desee usar. Si utiliza la instalación easy_install que Apple incluye con OS X, se instalará en el sistema Apple Python. Mencionas usar brew en un comentario. Si es así, debes seguir las instrucciones y recetas para ello ; por eso tienes un gestor de paquetes. Pero así es como instalarías todo desde cero:

 $ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ curl -O http://python-distribute.org/distribute_setup.py $ python distribute_setup.py [...] creating /Library/Frameworks/Python.framework/Versions/2.7.3_release_10.6/lib/python2.7/site-packages/distribute-0.6.26-py2.7.egg Extracting distribute-0.6.26-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7.3_release_10.6/lib/python2.7/site-packages Adding distribute 0.6.26 to easy-install.pth file Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.7/bin Installing easy_install-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin Installed /Library/Frameworks/Python.framework/Versions/2.7.3_release_10.6/lib/python2.7/site-packages/distribute-0.6.26-py2.7.egg Processing dependencies for distribute==0.6.26 Finished processing dependencies for distribute==0.6.26 After install bootstrap. Creating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info Creating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools.pth $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ python get-pip.py $ which pip /Library/Frameworks/Python.framework/Versions/2.7/bin/pip $ pip install virtualenv [...] Installing virtualenv script to /Library/Frameworks/Python.framework/Versions/2.7/bin Successfully installed virtualenv Cleaning up... $ which virtualenv /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv $ virtualenv ENV New python executable in ENV/bin/python Installing setuptools............done. Installing pip...............done. $ source ENV/bin/activate (ENV)$ which python /Users/nad/ENV/bin/python (ENV)$