Installez Python pour correspondre à la disposition des répertoires dans OS X 10.5

StackOverflow https://stackoverflow.com/questions/29856

  •  09-06-2019
  •  | 
  •  

Question

L'installation Python par défaut sur OS X 10.5 est 2.5.1 avec un client FAT 32 bits (Intel et PPC).Je souhaite configurer Apache et MySQL pour exécuter Django.Dans le passé, j'ai exécuté Apache et MySQL pour correspondre à cette installation en mode 32 bits (même en supprimant les éléments 64 bits d'Apache pour le faire fonctionner).

Je souhaite mettre à niveau Python vers 64 bits.Je suis tout à fait à l'aise avec la compilation à partir des sources avec une mise en garde.Comment puis-je faire correspondre la présentation de l'installation par défaut ?Surtout, en ce qui concerne les packages de sites présents dans /Library/Python/2.5/ et pas celui enfoui en haut du framework une fois que je l'ai compilé.

Était-ce utile?

La solution

Personnellement, je ne m'en soucierais pas jusqu'à ce que vous voyiez un problème.Jouer avec l'installation par défaut de Python sur un système *Nix peut causer plus de problèmes que cela n'en vaut la peine.Je peux dire par expérience personnelle que vous ne comprenez jamais vraiment ce que python a fait pour le monde nix jusqu'à ce que vous ayez un problème avec cela.

Vous pouvez également ajouter une deuxième installation de Python, mais cela pose également plus de problèmes que cela n'en vaut la peine, à mon avis.

Je suppose donc que la meilleure question pour commencer serait de savoir pourquoi voulez-vous exactement utiliser la version 64 bits de Python ?

Autres conseils

Je ne suis pas sûr de bien comprendre votre question, mais ne pouvez-vous pas simplement créer et installer une version 64 bits, puis créer des liens symboliques afin que /Library/Python/2.5 et ci-dessous pointent vers votre version fraîchement construite de python ?

Hyposaure,

Il est possible d'installer plusieurs versions de Python simultanément.L'installation de deux versions en parallèle résout votre problème et permet d'éviter les problèmes décrits par Jason Baker ci-dessus.

Le moyen le plus simple, et celui que je recommande, est d'utiliser MacPorts, qui installera tous ses logiciels séparément.Par défaut par exemple, tout est installé dans /opt/local

Une autre méthode consiste simplement à télécharger la source et à la compiler avec un préfixe spécifié.Notez que cette méthode ne modifie pas votre variable d'environnement PATH, vous devrez donc le faire vous-même si vous souhaitez éviter de saisir à chaque fois le chemin complet de l'exécutable python.

./configure --prefix=/usr/local/python64
make
sudo make install

Ensuite, vous pouvez simplement pointer votre installation Apache vers la nouvelle version en utilisant le mod_python Interpréteur Python directif

En gros, oui.Je n'étais pas sûr que l'on puisse le faire comme ça (la version actuelle ne le fait pas comme ça).Cependant, lors de l'utilisation du script d'installation Python, il n'y a aucune option (que je puisse trouver) pour spécifier où placer les répertoires et les fichiers (par exemple --prefix).J'espérais faire correspondre la disposition actuelle des fichiers liés à Python afin d'éviter de « polluer » ma machine avec des fichiers redondants.

La réponse courte est parce que je le peux.La réponse longue, développant ce que dit le PO, est d'être plus compatible avec Apache et MySQL/postgresql.Ils sont tous en 64 bits (Apache est un gros binaire avec ppc, ppc64 x86 et x86 et x86_64, les autres juste en 64 bits). Mysqldb et mod_python ne seront compilés que s'ils exécutent tous la même architecture. Oui, je pourrais tous les exécuter en 32 bits (et je l'ai fait dans le passé), mais cela demande beaucoup plus de travail que de compiler un seul programme.

MODIFIER:Cependant, vous êtes à peu près convaincu de laisser le programme d'installation faire son travail et de mettre à jour le PATH pour refléter cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top