ฉันมีการติดตั้ง win7 64 บิต ฉันต้องใช้ Python 64 บิตหรือไม่ อะไรคือความแตกต่างระหว่าง Python เวอร์ชัน 32 บิตและ 64 บิต แพ็คเกจ Python ที่แตกต่างกัน (เช่น south, django, mysqldb และอื่น ๆ ) รองรับเฉพาะ 32 บิต / 64 บิตหรือไม่
ฉันมีการติดตั้ง win7 64 บิต ฉันต้องใช้ Python 64 บิตหรือไม่ อะไรคือความแตกต่างระหว่าง Python เวอร์ชัน 32 บิตและ 64 บิต แพ็คเกจ Python ที่แตกต่างกัน (เช่น south, django, mysqldb และอื่น ๆ ) รองรับเฉพาะ 32 บิต / 64 บิตหรือไม่
คำตอบ:
เวอร์ชัน 64 บิตจะช่วยให้กระบวนการเดียวใช้ RAM มากกว่า 32 บิตได้อย่างไรก็ตามคุณอาจพบว่าหน่วยความจำของหน่วยความจำเพิ่มขึ้นเป็นสองเท่าขึ้นอยู่กับสิ่งที่คุณเก็บไว้ใน RAM (โดยเฉพาะอย่างยิ่งจำนวนเต็ม)
ตัวอย่างเช่นหากแอปของคุณต้องการ> 2GB of RAM ดังนั้นคุณเปลี่ยนจาก 32 บิตเป็น 64 บิตคุณอาจพบว่าตอนนี้แอปของคุณต้องการ> RAM 4GB
ตรวจสอบว่าโมดูลบุคคลที่สามทั้งหมดของคุณมีให้ใน 64 บิตมิฉะนั้นอาจง่ายกว่าที่จะยึด 32 บิตในระหว่างนี้
จากประสบการณ์ของฉันการใช้รุ่น 32 บิตนั้นไม่มีปัญหา นอกจากว่าคุณกำลังใช้งานแอพพลิเคชั่นที่ใช้งานหน่วยความจำอย่างหนัก (โดยทั่วไปคือการคำนวณทางวิทยาศาสตร์ที่ใช้หน่วยความจำมากกว่า 2GB) คุณจะดีกว่ารุ่น 32 บิตเพราะ:
คุณไม่จำเป็นต้องใช้ 64 บิตเนื่องจาก windows จะเลียนแบบโปรแกรม 32 บิตโดยใช้ wow64 แต่การใช้เวอร์ชันเนทิฟ (64 บิต) จะทำให้คุณมีประสิทธิภาพมากขึ้น
ใช้รุ่น 64 บิตเฉพาะในกรณีที่คุณต้องทำงานกับข้อมูลจำนวนมากในสถานการณ์นั้น 64 บิตจะทำงานได้ดีขึ้นเมื่อไม่สะดวกที่ John La Rooy กล่าว ถ้าไม่ติดกับ 32 บิต
ฉันมีปัญหาในการเรียกใช้แอพหลาม (ใช้งานดาต้าเฟรมขนาดใหญ่) ใน 32 - ได้รับข้อความ MemoryError ขณะที่ 64 มันทำงานได้ดี
แพคเกจการเรียนรู้ของเครื่องเช่น tensorflow 2.x ได้รับการออกแบบมาเพื่อใช้งานได้กับ Python 64 บิตเท่านั้นเนื่องจากมีหน่วยความจำมาก