Hvad er standard måde at håndtere 32 bit og 64 bit Python installationer side om side på en Windows-maskine?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne installere 32 bit og 64 bit versioner af Python på en Windows-maskin side om side. Standardmappen er c: \ Python ?? for begge, så ville jeg nødt til at ændre en eller begge installationsmapper. Jeg er nysgerrig efter at se, hvad den 'standard' måde er at understøtte begge versioner?

Bedste reference


Siden min 32-bit Python blev kigget i 64-bit mapper, tilføjede jeg den følgende linje, før du importerede ting,


import sys
sys.path = [r'C:Python27-32',r'C:Python27-32Libsite-packages'] + sys.path


og det plejede normalt.


For at installere noget, som jeg ikke kunne finde på Christoph Gohlke s unnoficial Windows Binærfilm til Python Extension pakker, ville jeg gøre følgende: [11]



  1. Ændrer rækkefølgen af ​​mine miljøvariabler i mine avancerede systemindstillinger, så den foretrukne Python-version vises først, f.eks. sørg for at i Path og PYTHONPATH, C:Python27-32;C:Python27-32Scripts; viser op før C:Python27-64;C:Python27-64Scripts;, hvis du forsøger at installere noget, der er 32-bit.

  2. Gå til biblioteket med den setup.py fil, du vil installere

  3. Start 32-bit tolken, dvs. kør C:Python27-32python.exe på kommandolinjen

  4. Skriv import sys, os

  5. Skriv sys.path = [r'C:Python27-32',r'C:Python27-32Libsite-packages'] + sys.path

  6. Skriv os.system( r'C:Python27-32python.exe setup.py install' )



Og det burde arbejde, forhåbentlig.

Andre referencer 1


Virtualenv kan hjælpe her. Jeg bruger personligt bare en ikke-standardmappe til installation, ligesom jeg har c: \ Python27-64 og c: \ Python32-64 og c: \ python26-32 på min maskine. [12]


Så har jeg batfiler i min vej som py26.bat og py27.bat og py32.bat, men nogle gange er det ikke smukt. Også nogle pakker med installatører forsøger virkelig at kigge i registret for ting, og jeg kan kun få dem at installere til en enkelt instans.


Selvfølgelig har jeg ikke en perfekt løsning.