2012-09-12 4 views
2

Je suis un utilisateur de Windows 7, alors excusez-moi pour mon ignorance. J'ai essayé d'aider mon ami à installer easy_install sur son ordinateur portable Mac OS X. Nous avons réussi à obtenir tout ce travail pour 2.7 avec ces commandes dans le terminal:Python 3.2.3, easy_install, Mac OS X

python distribute_setup.py (qui installe "distribuer")

easy_install

Nous avons essayé la même chose pour Python 3.2.3:

python3.2 distribute_setup.py

easy_install

Mais le paquet est installé pour python 2.7 au lieu de 3.2.3. D'après ce que je sais, c'est parce que easy_install ne fonctionne qu'avec 2.7.

Sur mes windows 7, je réussi à faire tout cela en allant dans l'invite de commande, répertoire python32 et faire:

python distribute_setup.py

va ensuite dans le python32/script répertoire et en cours d'exécution easy_install.exe directement:

easy_install

Cela installe le paquet à python 3.2.3 sans problèmes.

Question:

Que devons-nous faire pour Mac OS X? Existe-t-il un équivalent Mac pour exécuter "easy_install.exe"?

Répondre

3

Vous avez effectué la bonne première étape, python3.2 distribute_setup.py. Cela aurait dû installer une version de easy_install pour votre python3.2. Vous devez maintenant utiliser cette commande easy_install plutôt que celles qui sont pré-installées avec OS X pour le système Python. Si vous avez encore la sortie de la commande ci-dessus ou si vous exécutez à nouveau la commande, à la fin, vous devriez voir deux lignes comme celle-ci:

Installing easy_install script to /Library/Frameworks/Python.framework/Versions/3.2/bin 
Installing easy_install-3.2 script to /Library/Frameworks/Python.framework/Versions/3.2/bin 

Ces emplacements sont pour l'OS X Python3.2 téléchargé à partir de Python. org, vous pourriez voir autre chose pour d'autres versions. Cela montre le répertoire où les scripts easy_install ont été installés. Vous pouvez utiliser un chemin absolu pour exécuter le script:

/Library/Frameworks/Python.framework/Versions/3.2/bin/easy_install ... 

mais c'est assez peu pratique. Si vous prévoyez d'utiliser Python3.2 de manière extensive, vous pouvez modifier votre recherche de shell PATH pour ajouter ce répertoire. Pour la plupart des obus sur OS X:

export PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:$PATH 

Vous pouvez l'ajouter à un fichier d'initialisation du shell, comme ~/.bash_profile. Si vous avez installé python.org Python 3.2, vous pouvez simplement double-cliquer sur /Applications/Python 3.2/Update Shell Profile.command pour le faire pour vous. Vous devrez ensuite ouvrir une nouvelle fenêtre de terminal pour voir la modification.

+1

Une autre option (plutôt que de changer 'PATH') est de' alias' le 3.2 easy_install comme quelque chose comme 'easy_install3.2'. Vous pouvez le faire en utilisant 'alias' ou un lien symbolique ... – mgilson

+0

Oui, vous pourriez mais si vous installez d'autres distributions pour Python 3.2 qui incluent aussi des scripts, vous devrez pouvoir y accéder. Ajouter le répertoire bin du framework à votre chemin résout cela. Sinon, vous devez continuer à ajouter des alias ou des liens symboliques individuels. –

+0

Très belle réponse. Merci! :) – Legendre

0

Pour ce que cela vaut pour mon installation de python3 (en utilisant homebrew), appeler le bon binaire était tout ce qui était nécessaire. easy_install3 était déjà sur le chemin du système, tout comme easy_install-3.3.