আমার কি পাইথন 32 বিট বা পাইথন 64 বিট ব্যবহার করা উচিত


143

আমি একটি win7 64 বিট ইনস্টলেশন আছে। আমি কি পাইথন 64 বিট ব্যবহার করব? যাইহোক 32 বিট এবং 64 বিট পাইথন সংস্করণের মধ্যে পার্থক্য কী? বিভিন্ন পাইথন প্যাকেজগুলি (যেমন দক্ষিণ, জ্যাঙ্গো, মাইএসকিএলডিবি ইত্যাদি) কেবল 32 বিট / 64 বিট সমর্থন করে?


2
সংশ্লিষ্ট stackoverflow.com/q/4567856/460775
EMBarbosa

উত্তর:


91

Bit৪ বিটের সংস্করণ একটি একক প্রক্রিয়াটিকে 32 বিটের চেয়ে বেশি র‌্যাম ব্যবহারের অনুমতি দেবে, তবে আপনি দেখতে পাবেন যে আপনি র‌্যামে কী সংরক্ষণ করছেন তার উপর নির্ভর করে মেমরির পদচিহ্ন দ্বিগুণ হয় (বিশেষত পূর্ণসংখ্যার)।

উদাহরণস্বরূপ যদি আপনার অ্যাপ্লিকেশনটির জন্য> 2 গিগাবাইট র‌্যামের প্রয়োজন হয়, তাই আপনি 32 বিট থেকে 64 বিবিটে স্যুইচ করতে পারেন আপনি দেখতে পাবেন যে আপনার অ্যাপ্লিকেশনটিতে এখন> 4 জিবি র‌্যামের প্রয়োজন।

আপনার সমস্ত তৃতীয় পক্ষের মডিউলগুলি 64 বিটে উপলব্ধ কিনা তা যাচাই করুন, অন্যথায় এর মধ্যে 32 বিটের সাথে আটকে থাকা আরও সহজ হতে পারে


13
আফাইক, মাইএসকিএলডিবি-র জন্য কোনও bit৪ বিট বাইনারি নেই - এই কারণেই আমি 32 বিট পাইথনকে আটকে রেখেছি।
জোচেন রিটজেল

12
3 য় পক্ষের মডিউলগুলির সত্যই স্পষ্টভাবে 64 বিট সমর্থন করা দরকার?
জোনাথন

8
আমি গত বেশ কয়েক মাস ধরে (এই পোস্টের পাঁচ বছর পরে) bit৪ বিট পাইথন ২.7 ব্যবহার করছি এবং যদিও আমি বলব এটি অবশ্যই এটির জন্য উপযুক্ত - যদি আপনি খুব বেশি সময় নষ্ট করতে না চান তবে সমস্ত র‍্যামের অ্যাক্সেস পাওয়া খুব সুন্দর is আপনার ডেটা পরিচালনা করা - এখনও বেশ কয়েকটি লাইব্রেরি রয়েছে যা 64৪-বিট সংস্করণগুলির সংস্করণ পেতে সামান্য বিরক্তিকর, বা প্রায় ক্ষেত্রে ব্যবহার করা প্রায় অসম্ভব (৩২-বিট ডিএলএল হ'ল এমন একটি উত্সের উদাহরণ যা আমি এখনও ব্যতীত উত্তোলন করতে সক্ষম হইনি) পাইথনের 32-বিট সংস্করণটি লোড করা হচ্ছে)
ড্যারেন রিঞ্জার

12
বিপরীতটিও রয়েছে: আপনি যদি এটি নির্মাণ করতে চান তবে টেনসরফ্লো উইন্ডোগুলিতে কেবলমাত্র 64 বিট পাইথনের জন্য উপলব্ধ।
ট্র্যাক জনসন

28

আমার অভিজ্ঞতায়, 32-বিট সংস্করণ ব্যবহার করা আরও ঝামেলা-মুক্ত। আপনি যদি এমন অ্যাপ্লিকেশনগুলিতে কাজ না করেন যা মেমরির ভারী ব্যবহার করে (বেশিরভাগ বৈজ্ঞানিক কম্পিউটিং, যা 2 জিবি-র বেশি মেমরি ব্যবহার করে), আপনি 32-বিট সংস্করণগুলির সাথে আরও ভাল থাকবেন কারণ:

  1. আপনি সাধারণত স্মৃতিশক্তি কম ব্যবহার করেন।
  2. সিওএম ব্যবহার করার ক্ষেত্রে আপনার কম সমস্যা রয়েছে (যেহেতু আপনি উইন্ডোতে রয়েছেন)।
  3. আপনার যদি ডিএলএল লোড করতে হয় তবে সেগুলি সম্ভবত 32-বিট are পাইথন 64৪-বিট 32 টি-বিস্তৃত লাইব্রেরিগুলি ভারী হ্যাকগুলি ছাড়া আর কোনও পাইথন চলবে না, এবার 32-বিটে এবং আইপিসি ব্যবহার করবে।
  4. আপনি নিজেরাই সংকলিত ডিএলএলগুলি যদি লোড করতে হয় তবে আপনাকে সেগুলি 64৪-বিটে সংকলন করতে হবে যা সাধারণত করা কঠিন (বিশেষত উইন্ডোজে মিনজিডাব্লু ব্যবহার করা থাকলে)।
  5. আপনি যদি কখনও পাইআইনস্টলার বা পাইপেক্স ব্যবহার করেন তবে সেই সরঞ্জামগুলি আপনার পাইথন ইন্টারপ্রেটারের একই সাক্ষ্য দিয়ে এক্সিকিউটেবল তৈরি করবে।

6

আপনার 64৪ বিট ব্যবহার করার দরকার নেই যেহেতু উইন্ডোগুলি bit৪ বিট প্রোগ্রামগুলি wow64 ব্যবহার করে অনুকরণ করবে। তবে নেটিভ সংস্করণ (64 বিট) ব্যবহার করা আপনাকে আরও বেশি পারফরম্যান্স দেবে।


4

You৪ বিটের সংস্করণটি কেবল তখনই ব্যবহার করুন যদি আপনাকে প্রচুর পরিমাণে ডেটা নিয়ে কাজ করতে হয়, সেই দৃশ্যে John৪ বিট জন লা রুই যে অসুবিধার কথা বলেছিলেন তার সাথে আরও ভাল সম্পাদন করে; যদি তা না হয় তবে 32 বিট দিয়ে আটকে দিন।


2

32-তে পাইথন অ্যাপ চালাতে আমার বড় সমস্যা ছিল (বড় ডেটাফ্রেমগুলি চালানো) - মেমোরিএরর বার্তা পেয়েছিল, যখন on৪-তে এটি ভাল কাজ করেছে।


0

টেনসরফ্লো ২.x এর মতো মেশিন লার্নিং প্যাকেজগুলি কেবলমাত্র স্মৃতিশক্তি সহকারে 64৪ বিট পাইথনে কাজ করার জন্য ডিজাইন করা হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.