Python demande des chemins plus anciens sur mac après la suppression de l'installation python en double
Je vais avoir l'erreur ci-dessous après une installation propre de python via brew install python. Le lien appartient à une précédente installation de python qui j'ai supprimé manuellement.
$ virtualenv ENV
python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory
Je suis sous MacOS 10.7.3 et j'ai installé virtualenv via 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
Comment puis-je résoudre ce problème?
Edit : j'ai réinstallé MacOSx et maintenant retourné à mon statut précédent qui m'a fait supprimer la pré-installé python.
$ 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
L'virtualenv.py est situé à /Library/Python/2.7/site-packages/virtualenv.py et /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/py2app/recipes/virtualenv.py mais de toute façon python manque tout.
Pourquoi il y a autant de gâchis? Comment dois-je procéder pour résoudre ce problème?
source d'informationauteur cgl
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même situation, après avoir fait la chose stupide de supprimer tout
/System/Library/Frameworks/Python.framework/
quels sont les résultats dans l'erreur:
python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory
J'ai réussi à le restaurer, car j'ai eu une copie antérieure de l'ensemble de mon disque, et seulement par un copier-coller de l'ensemble de Python.cadre répertoire de retour.
Je ne sais pas combien il est dépendante du système, mais si quelqu'un voudrais essayer de le faire de la même façon, au lieu de la réinstallation de l'ensemble OS X, l'ensemble de Python.cadre zippé de moi, c'est ici: http://andilabs.com/Python.framework.zip
Il semble que vous avez supprimé l'Apple Python 2.7 qui est partie de mac OS X 10.7. C'est une mauvaise chose à faire. Vous pouvez avoir, par inadvertance, les pièces cassées de OS X qui en dépendent. En général, jamais de supprimer quoi que ce soit dans
/usr
(autres que/usr/local
) ou dans/System/Library
. Si vous installez une version plus récente de quelque chose, de les gérer via $CHEMIN, non pas en supprimant. Long terme, la meilleure chose à faire est de réinstaller ce que vous avez supprimé; le moyen le plus sûr de faire est de réinstaller OS X. Une solution de contournement temporaire pourrait de déplacer/usr/bin/python
hors de la voie et de le remplacer par un lien vers/usr/local/bin/python2.7
mais vous devriez vraiment annuler les dommages à votre système.Mise à JOUR: Maintenant que vous avez restauré le système de Python (bon!), nous pouvons obtenir auprès de votre problème d'origine. Sans plus d'informations, je ne peux que spéculer, mais les chances sont que vous installez
virtualenv
à la mauvaise Python instance. Gardez à l'esprit que vous devez installer une copie deDistribute
(ou son prédécesseur,setuptools
), qui fournit leseasy_install
de commande, et une copie distincte depip
dans tous les cas de Python que vous souhaitez utiliser. Si vous utilisez leeasy_install
que Apple est livré avec OS X, vous allez installer le système d'Apple Python. Vous mentionnez à l'aide debrew
dans un commentaire. Si oui, vous devez suivre les instructions et de recettes pour elle; c'est pourquoi vous avez un gestionnaire de paquets. Mais voici comment installer le tout à partir de zéro: