Qui commande à utiliser pour vérifier si python est 64 bits ou 32 bits
Je ne suis pas en mesure de trouver n'importe quelle commande pour vérifier si mon python est compilé pour système 32 bits ou 64 bits du système.
J'ai essayé
python
et il dit que la version
Aussi quand je vais à python site de téléchargement qu'ils ont une version de python pour linux, mais deux versions pour mac je.e 32bit et 64bit.
- Qui site de téléchargement? L'python.org site de téléchargement (python.org/download) ne fournit pas de binaire les programmes d'installation pour Linux, Mac OS X et Windows.
- je parlais bout de ce site , j'ai téléchargé le goudron.fichier bz2. je pensais que pour le 64 bits, je vais avoir la diff fichier tar ou même
- Juste un rappel. La plupart des distributions Linux ont installé python par défaut, si ce n'est pas la version que vous voulez, vous pouvez toujours obtenir un différent avec votre gestionnaire de paquets. Construction à partir de zéro peut casser par défaut de votre installation de Python et de s'empaler sur les fonctions du système.
- Double Possible de Comment puis-je déterminer si mon python shell en cours d'exécution dans 32bit ou 64bit mode sur OS X?
Vous devez vous connecter pour publier un commentaire.
Pour Python 2.6 et au-dessus, vous pouvez utiliser
sys.maxsize
comme documenté ici:Mise à JOUR: j'ai remarqué que je n'ai pas vraiment répondre à la question posée. Alors que le test ci-dessus ne dire avec exactitude si l'interprète est en cours d'exécution dans une version 32 bits ou 64 bits de l'architecture, il n'a pas et ne peut pas répondre à la question de qu'est-ce que l'ensemble des architectures que cet interprète a été construit pour et pouvez exécuter dans. Comme il a été mentionné dans la question, c'est important pour exemple avec Mac OS X universel exécutables où un seul fichier exécutable peut contenir du code pour plusieurs architectures. Une façon de répondre à cette question est d'utiliser le système d'exploitation
file
de commande. Sur la plupart des systèmes, il fera rapport sur les architectures prises en charge d'un fichier exécutable. Voici comment le faire en une seule ligne à partir d'un shell de ligne de commande sur la plupart des systèmes:En utilisant le système par défaut de Python sur OS X 10.6, la sortie est:
Sur un système Linux:
BTW, voici un exemple de pourquoi
platform
n'est pas fiable à cet effet. De nouveau en utilisant le système de Python sur OS X 10.6:import ctypes
, et vérifiez la sortie de lactypes.sizeof(ctypes.c_void_p)
(qui sera4
octets 32-bit, et8
pour les systèmes 64 bits).platform
de commande, la plate-forme.l'architecture de test est pas fiable au moment de l'exécution sur toutes les plateformes, en particulier, sur OS X universel s'appuie à la fois 32 bits et 64 bits des ponts comme demandé par les OP. Il également ne pas répondre à la question de l'OP posé comme je l'ai noté dans ma mise à jour de réponse.Tout d'abord, ouvrir cmd et tapez dans
Ensuite, tapez les deux lignes suivantes