বেশ কয়েকটি যুক্তি রয়েছে:
সংগ্রহস্থল / পিপিএ ব্যবহার করুন কারণ তারা আপনাকে সুরক্ষা সংশোধন করে স্থিতিশীল এবং আধুনিক রাখে।
এটি বেশিরভাগ ক্ষেত্রেই সত্য। যদি উদাহরণস্বরূপ, আপনি python-django
আমার মতো ইনস্টল করেন তবে আপনি সুরক্ষা আপডেট পান। এটি ভাল কারণ আপনার কেবলমাত্র শীর্ষের উপরে থাকতে হবে তবে আপডেটগুলি ধাক্কা দেওয়ার আগে আপনাকে এখনও জিনিসগুলি পরীক্ষা করতে হবে (যদিও পরীক্ষার সময় প্রতিটি সময় ভাল হওয়া উচিত)।
আপনি তর্ক করতে পারেন যে আপনি যদি ব্যবহার করেন তবে আপনি pip
কখনও আপডেটের জন্য চেক করতে পারেন না।
ব্যবহার করুন pip
যাতে আপনি সঠিক "স্থিতিশীল" সংস্করণগুলি ব্যবহার করতে পারেন।
এটি সম্পর্কে কোনও সন্দেহ নেই: রিপোস বাস্তব বিশ্বের চেয়ে পিছিয়ে। জ্যাঙ্গো ২.০ তবে উবুন্টুর এলটিএস সংস্করণের রেপোস (যে প্রচুর লোক সার্ভারের সাথে লেগে থাকে) পাইথন 2 সহ আপনি কেবল উবুন্টুতে 16.4 এলটিএস পান তবে এটিতে সুরক্ষা আপডেট পান get
pip
আপনাকে সর্বদা সর্বশেষ দেয়। এগুলি আপনাকে নিজেই আপডেট করতে হবে।
রেপো-ব্যবহৃত পাইথন ইনস্টল আপগ্রেড করা দুঃস্বপ্ন হতে পারে
আপনি যখন উবুন্টুকে পরবর্তী সংস্করণে বিশদ আপগ্রেড করবেন তখন এটি প্রচুর প্যাকেজ আপগ্রেড করে। প্রচুর জিনিস পরিবর্তন হয়। আমি জ্যাঙ্গোতে জানি এর অর্থ কোড-অসম্পূর্ণতা, অবমূল্যায়নগুলির জন্য আপনাকে নজর রাখা উচিত ... তবে এটি অন্য সমস্ত পাইথন কোডের ক্ষেত্রেও প্রযোজ্য।
একই ক্ষেত্রে সত্য pip
তবে pip
আপনাকে একবারে একটি জিনিস করতে হবে। সমস্যার কারণ কী তা আপনি জানেন তাই সমাধানটি কোথায় পাওয়া উচিত তা আপনি জানেন।
pip
+ virtualenv
আপনাকে জিনিসগুলি আলাদা রাখতে দেয়
virtualenv
আপনাকে পোর্টেবল, ছোট পাইথন পরিবেশ থাকতে দেয়। এটি আপনাকে একই মেশিনে একে অপরের পাশাপাশি বেশ কয়েকটি পৃথক পাইথন পরিবেশ চলতে দেয়।
সুস্পষ্ট বরন রক্ষণাবেক্ষণের জন্য বলে মনে হচ্ছে আপনি কোডটি যেমন পরিচালনা করেন ঠিক তেমনভাবে পরিবেশও পরিচালনা করতে পারেন। এমনকি পরিবেশটি ভিসিএসেও সঞ্চয় করুন ... তবে আপনার মনে রাখা উচিত যে বারোটি ভিন্ন virtualenv
এস মানে বারো পরিবেশ আপনার চেক করা এবং আপডেট করা দরকার।
সম্পাদনা করুন: লুসিড থেকে যথার্থ হিসাবে পাওয়ার জন্য কোনও সার্ভারে এক ভয়ঙ্কর সিরিজের আপগ্রেড করার পরে, আমি একটি মিশ্র এপ্ট + পিপ (এনআর 1 এবং 2) থেকে খাঁটি পাইপ + ভ্যুচুয়ালেনভ (এনআরআই 4) পরিস্থিতিতে স্যুইচ করেছি। প্রতি সাইটটিতে একটি করে ভ্যুচুয়ালেনভ না হওয়ার পরিবর্তে, আমি এক ডজন বা একাধিক সাইটের মধ্যে একটি ভাগ করে নিয়েছি। এটি আপাতত কাজ করছে।
আমাকে একটি ছোট স্ক্রিপ্টও লিখতে হয়েছিল যা পাইপের সাথে ইনস্টল হওয়া প্যাকেজগুলির স্থিতি পরীক্ষা করে। যদি আপডেট থাকে তবে আমাকে সেগুলি ম্যানুয়ালি প্রয়োগ করতে হবে (যা ভাল কারণ আমি স্থানীয়ভাবে তাদের স্থানীয়ভাবে পরীক্ষা করতে পারি) virt মূলত এটির তুলনায় এটি এখনও কিছুটা বেশি বেদনাদায়ক তবে দীর্ঘকালীন সময়ে অনেক ভাল।