পাইথনের সমতুল্য মাভেন [বন্ধ]


146

আমি একটি জাভা বিকাশকারী / পাইথন শিক্ষানবিশ এবং আমি আমার মভেন বৈশিষ্ট্যগুলি, বিশেষত নির্ভরতা পরিচালনা এবং স্বয়ংক্রিয়তা তৈরির অনুপস্থিত (মানে আপনি নির্মাণ করেন না, তবে কীভাবে স্থাপনার জন্য প্যাকেজ তৈরি করবেন?)

এই বৈশিষ্ট্যগুলি অর্জনের জন্য কি অজগর সমান?
দ্রষ্টব্য: আমি পাইথন ২.x ব্যবহার করি

ধন্যবাদ।

উত্তর:


70

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

হেরস নামে একটি টিউটোরিয়াল যা মূলসূত্র ব্যাখ্যা করেছেন: http://docs.activestate.com/activepython/3.2/diveintopython3/html/packaging.html

সংক্ষেপে, আপনার কাছে setup.py ফাইল থাকবে, যার নির্ভরতা এবং স্ক্রিপ্ট সংকলন / ইনস্টলেশন সংক্রান্ত তথ্য রয়েছে এবং আপনি এটির সাহায্যে ডিম, ডিস্ট টার্বল, বাইনারি টার্বল ইত্যাদি তৈরি করতে পারেন।


6
যেহেতু অতিপ্রিয় ইলেক্ট্রো-প্রস্থান করা মার্ক পিলগ্রিম সেই সাইটটি বন্ধ করে দিয়েছে, তাই এখানে অ্যাক্টিস্টেটে আয়না রয়েছে ।
জিগি

2
পাইথন প্যাকেজিং ইউজার গাইডের দিকে ইঙ্গিত করার জন্য আমি এটি আপডেট করার পরামর্শ দিচ্ছি কারণ এটি এখন অনুমোদনের গাইড।
কোজিরো

38

সরাসরি কোনও মিল নেই। তবে নিকটতম আপনি পেতে পারেন:

  • zc.buildout : এটি বন্ধ পরিবেশগুলি সেটআপ করতে পারে, নির্ভরতা ডাউনলোড / হ্যান্ডেল করতে পারে, স্ক্রিপ্টগুলি শুরু করতে পারে ইত্যাদি It কয়েক বছর আগে আমি এটি ব্যবহার করেছি যখন এটি বিটা পর্যায়ে ছিল, সম্ভবত এটি তখন থেকেই বিকশিত হয়েছিল। মাভেনের মতো এখানেও শেখার বক্ররেখা রয়েছে তবে এটিও সবচেয়ে শক্তিশালী।

অন্যান্য অফারগুলি হল মাভেন / জেডিসি.বিলডআউটের সাবসেটগুলি:

  • সেটআপলগুলি : প্যাকেজ তৈরি / ইনস্টলেশন
  • পাইপ : নির্ভরতা ব্যবস্থাপনা
  • Virtualenv + + virtualenvwrapper : পৃথক পাইথন পরিবেশের ম্যানেজিং (কিছু জাভা সঙ্গে প্রয়োজন নেই)

আপনি সম্ভবত পিঁপড়া এবং শেল স্ক্রিপ্টিং জানেন, তাই আপনি এই পাইথন সরঞ্জামগুলিও পরীক্ষা করতে পারেন:

  • ফ্যাব্রিক বা পেভার : যুক্ত স্বাদযুক্ত কমান্ড-লাইন টাস্ক রানার। তারা আপনার ট্র্যাডিশনাল কমান্ড-লাইন এক্সিকিউটিভটিকে অজগরতে আবদ্ধ করে এবং বিভিন্ন কার্যকে আরও শক্তিশালী উপায়ে পরিচালনা করতে দেয় (টাস্ক নির্ভরতা, আউটপুটকে ব্যাখ্যা করে, দূরবর্তী সার্ভারে কমান্ড চলমান ইত্যাদি)। মূলত শেল স্ক্রিপ্টিং দিয়ে আপনি কিছুই করতে পারেননি, তবে অজগরটিতে এটি অনেক কম ক্রিপ্টিক।

14

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

নির্ভরতা পরিচালনার জন্য একটি প্লাগইন রয়েছে (হুডের নীচে পিপ ব্যবহার করে এবং বিল্ড এবং রানটাইম নির্ভরতাগুলির মধ্যে পার্থক্য রাখে) এবং, ম্যাভেনের বিপরীতে নয়, আপনি একটি একক কমান্ডের সাহায্যে পুরো বিল্ড লাইফসাইকেলে যেতে পারেন।


9

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


6

স্বতন্ত্র প্রকল্পের পরিবেশ তৈরি করতে এবং ভারসাম্যহীনভ ব্যবহারের ব্যবস্থাপনার নির্ভরতাতে পাইপ / ইজি_ইনস্টল ব্যবহার করা ভাল।


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