ইজি_ইনস্টল / পাইপ বা অ্যাপ-গেট


30

রেলগুলির উবুন্টু উইকি পৃষ্ঠায় উল্লিখিত হিসাবে রত্নগুলি আপনার রেলগুলি / রুবি নির্ভরতা পরিচালনা করে।

জ্যাঙ্গোর মতো পাইথন প্যাকেজগুলির সাথে সেরা অনুশীলন কী? আমি কি তাদের এপট-গেটের মাধ্যমে ইনস্টল করব বা আমার পিপিআই থেকে ইজি_স্টল / পাইপ আনতে দেওয়া উচিত?

উত্তর:


29

বেশ কয়েকটি যুক্তি রয়েছে:

  1. সংগ্রহস্থল / পিপিএ ব্যবহার করুন কারণ তারা আপনাকে সুরক্ষা সংশোধন করে স্থিতিশীল এবং আধুনিক রাখে।

    এটি বেশিরভাগ ক্ষেত্রেই সত্য। যদি উদাহরণস্বরূপ, আপনি python-djangoআমার মতো ইনস্টল করেন তবে আপনি সুরক্ষা আপডেট পান। এটি ভাল কারণ আপনার কেবলমাত্র শীর্ষের উপরে থাকতে হবে তবে আপডেটগুলি ধাক্কা দেওয়ার আগে আপনাকে এখনও জিনিসগুলি পরীক্ষা করতে হবে (যদিও পরীক্ষার সময় প্রতিটি সময় ভাল হওয়া উচিত)।

    আপনি তর্ক করতে পারেন যে আপনি যদি ব্যবহার করেন তবে আপনি pipকখনও আপডেটের জন্য চেক করতে পারেন না।

  2. ব্যবহার করুন pipযাতে আপনি সঠিক "স্থিতিশীল" সংস্করণগুলি ব্যবহার করতে পারেন।

    এটি সম্পর্কে কোনও সন্দেহ নেই: রিপোস বাস্তব বিশ্বের চেয়ে পিছিয়ে। জ্যাঙ্গো ২.০ তবে উবুন্টুর এলটিএস সংস্করণের রেপোস (যে প্রচুর লোক সার্ভারের সাথে লেগে থাকে) পাইথন 2 সহ আপনি কেবল উবুন্টুতে 16.4 এলটিএস পান তবে এটিতে সুরক্ষা আপডেট পান get

    pipআপনাকে সর্বদা সর্বশেষ দেয়। এগুলি আপনাকে নিজেই আপডেট করতে হবে।

  3. রেপো-ব্যবহৃত পাইথন ইনস্টল আপগ্রেড করা দুঃস্বপ্ন হতে পারে

    আপনি যখন উবুন্টুকে পরবর্তী সংস্করণে বিশদ আপগ্রেড করবেন তখন এটি প্রচুর প্যাকেজ আপগ্রেড করে। প্রচুর জিনিস পরিবর্তন হয়। আমি জ্যাঙ্গোতে জানি এর অর্থ কোড-অসম্পূর্ণতা, অবমূল্যায়নগুলির জন্য আপনাকে নজর রাখা উচিত ... তবে এটি অন্য সমস্ত পাইথন কোডের ক্ষেত্রেও প্রযোজ্য।

    একই ক্ষেত্রে সত্য pipতবে pipআপনাকে একবারে একটি জিনিস করতে হবে। সমস্যার কারণ কী তা আপনি জানেন তাই সমাধানটি কোথায় পাওয়া উচিত তা আপনি জানেন।

  4. pip+ virtualenvআপনাকে জিনিসগুলি আলাদা রাখতে দেয়

    virtualenvআপনাকে পোর্টেবল, ছোট পাইথন পরিবেশ থাকতে দেয়। এটি আপনাকে একই মেশিনে একে অপরের পাশাপাশি বেশ কয়েকটি পৃথক পাইথন পরিবেশ চলতে দেয়।

    সুস্পষ্ট বরন রক্ষণাবেক্ষণের জন্য বলে মনে হচ্ছে আপনি কোডটি যেমন পরিচালনা করেন ঠিক তেমনভাবে পরিবেশও পরিচালনা করতে পারেন। এমনকি পরিবেশটি ভিসিএসেও সঞ্চয় করুন ... তবে আপনার মনে রাখা উচিত যে বারোটি ভিন্ন virtualenvএস মানে বারো পরিবেশ আপনার চেক করা এবং আপডেট করা দরকার।


সম্পাদনা করুন: লুসিড থেকে যথার্থ হিসাবে পাওয়ার জন্য কোনও সার্ভারে এক ভয়ঙ্কর সিরিজের আপগ্রেড করার পরে, আমি একটি মিশ্র এপ্ট + পিপ (এনআর 1 এবং 2) থেকে খাঁটি পাইপ + ভ্যুচুয়ালেনভ (এনআরআই 4) পরিস্থিতিতে স্যুইচ করেছি। প্রতি সাইটটিতে একটি করে ভ্যুচুয়ালেনভ না হওয়ার পরিবর্তে, আমি এক ডজন বা একাধিক সাইটের মধ্যে একটি ভাগ করে নিয়েছি। এটি আপাতত কাজ করছে।

আমাকে একটি ছোট স্ক্রিপ্টও লিখতে হয়েছিল যা পাইপের সাথে ইনস্টল হওয়া প্যাকেজগুলির স্থিতি পরীক্ষা করে। যদি আপডেট থাকে তবে আমাকে সেগুলি ম্যানুয়ালি প্রয়োগ করতে হবে (যা ভাল কারণ আমি স্থানীয়ভাবে তাদের স্থানীয়ভাবে পরীক্ষা করতে পারি) virt মূলত এটির তুলনায় এটি এখনও কিছুটা বেশি বেদনাদায়ক তবে দীর্ঘকালীন সময়ে অনেক ভাল।


10
  • সংগ্রহস্থলগুলি থেকে প্যাকেজগুলি

    আপনার অ্যাপ্লিকেশনটি কোনওভাবে উবুন্টুর সাথে নির্দিষ্ট হয়ে গেলে এগুলি ইনস্টল করা উচিত । তারা আপনাকে একটি স্থিতিশীল সংস্করণ গ্যারান্টি দেয় যা আপনি উবুন্টু মেশিন জুড়ে ইনস্টল করতে পারেন, তারা সমর্থিত এবং কখনও কখনও আপনি পাইপের মাধ্যমে যেটির চেয়ে বেশি পরিপক্ক হন। আপনি যদি গুচ্ছ উবুন্টু সার্ভারগুলি স্থাপন করেন বা আপনি যদি উবুন্টু অ্যাপ্লিকেশন লিখছেন তবে উপলভ্য থাকলে এগুলি ব্যবহার করুন

    এগুলিতে মাঝে মাঝে উবুন্টু-নির্দিষ্ট পরিবর্তন রয়েছে।

  • পিপ বনাম ইজি_ইনস্টল

    জ্যাঙ্গো হ্যাকার জেমস বেনেট যেমন লিখেছেন, তাদের সম্পর্কে তেমন কিছু বলার দরকার নেই:

    দয়া করে, গুইডোর ভালবাসার জন্য, সেটআপলগুলি এবং ইজি_ইনস্টল ব্যবহার বন্ধ করুন এবং পরিবর্তে ডিস্টুয়েলগুলি এবং পাইপ ব্যবহার করুন।

    পার্থক্য একটি মধ্যে গভীরতা আলোচনার জন্য দেখুন প্যাকেজিং জেমস বেনেট (জ্যাঙ্গো) এবং দ্বারা ফিউ সংশোধণী করার জন্য "প্যাকেজিং অন" ইয়ান Bicking দ্বারা (মোজিলার)।

আপনি যদি নিরাপদে থাকতে চান তবে ভার্চুয়ালেনভ ব্যবহার করে আপনার পাইপ মোতায়েনের চেষ্টা করুন । এটি আপনাকে একটি বিচ্ছিন্ন অজগর পরিবেশ দেয়, তাই আপনি নিশ্চিত হতে পারেন যে আপনার অ্যাপটি যে কোনও মেশিনে চলবে।

কিছুক্ষণ অপেক্ষা করুন, আমি বিশ্বাস করি কিছু লোক আমার সাথে দ্বিমত পোষণ করবে।

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