Unterscheidet sich der Python Bytecode wenn ich ihn auf einem 32bit oder 64bit System erzeuge? Ich hoffe nicht
Oder anders gefragt: laufen Python Programme (pyc) auf einem 32bit System wenn ich sie auf einem 64bit System erzeugt habe und umgekehrt?
32 vs 64 bit: Unterschied beim Bytecode?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das Format ist ``marshal``:
Ergo: Kein Unterschied zwischen 64 und 32-Bit.Python Dokumentation hat geschrieben:The format is specific to Python, but independent of machine architecture issues (e.g., you can write a Python value to a file on a PC, transport the file to a Sun, and read it back there). Details of the format are undocumented on purpose; it may change between Python versions
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Da gibt es definitiv wirre Probleme. Ich hab das erst vor kurzem mal mit __doc__ im irc entdeckt.
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Davon hör ich zum ersten mal. Was soll den da beispielsweise schiefgehen?DasIch hat geschrieben:Die Architektur oder Interpreter Version muss sich noch nichtmal unterscheiden damit ein Unterschied entsteht. Einfach pyc verteilen kann funktionieren muss aber nicht.
Nehmen wir an du hast zwei CPython Versionen und eine ist mit ucs2 und eine mit ucs4 kompiliert dann kann dass schon Probleme geben, wenn dass passiert läuft der Code einfach nicht.HerrHagen hat geschrieben:Davon hör ich zum ersten mal. Was soll den da beispielsweise schiefgehen?
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
In dem mir bekannten Fall war es noch viel lustiger. Waren vor kompilierte PYC Dateien in einem EGG. Einer Klasse haben dann einfach Methoden gefehlt.DasIch hat geschrieben:Nehmen wir an du hast zwei CPython Versionen und eine ist mit ucs2 und eine mit ucs4 kompiliert dann kann dass schon Probleme geben, wenn dass passiert läuft der Code einfach nicht.HerrHagen hat geschrieben:Davon hör ich zum ersten mal. Was soll den da beispielsweise schiefgehen?
-> Don't.
Jonas
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann