এর মধ্যে কোনও উল্লেখযোগ্য পার্থক্য রয়েছে কি?
pip install -e /path/to/mypackage
এবং সেটআপলগুলি ভেরিয়েন্ট?
python /path/to/mypackage/setup.py develop
এর মধ্যে কোনও উল্লেখযোগ্য পার্থক্য রয়েছে কি?
pip install -e /path/to/mypackage
এবং সেটআপলগুলি ভেরিয়েন্ট?
python /path/to/mypackage/setup.py develop
উত্তর:
setup.py
সরাসরি কল করা এড়াতে চেষ্টা করুন , এটি আপনার প্যাকেজটি ইনস্টল করেছেন এমন পাইপটি সঠিকভাবে বলবে না।
সহ pip install -e
:
স্থানীয় প্রকল্পগুলির জন্য, "সোমারপোজেক্ট.ইজিগ-ইনফরমেশন" ডিরেক্টরিটি প্রকল্পের পথের তুলনায় তৈরি করা হয়েছে। এটি কেবলমাত্র ব্যবহারের ক্ষেত্রে একটি সুবিধা
setup.py develop
, যা বর্তমানের কার্যক্ষম ডিরেক্টরিটিকে সরাসরি সম্পর্কিত "ডিম-তথ্য" তৈরি করে।
আরও: ডকস
এছাড়াও setuptools 'পড়া ডক্স ।
আরও একটি পার্থক্য: pip install -e
চাকা python setup.py develop
ব্যবহার করে যখন
এটি ব্যবহার করে না।
সহ install
, আপনি ব্যবহার করে একই আচরণ অর্জন করতে পারে
pip install -e /path/to/package --no-use-wheel
চাকার উপর আরও তথ্য: পাইথন চাকা
--no-use-wheel
অননুমোদিত পক্ষে--no-binary :all:
আরেকটি পার্থক্য হল যে পক্ষপাতী পারে pip install -e
যে যদি আপনার প্রকল্পের মধ্যে নির্ভরতা আছে install_requires
মধ্যে setup.py
, তারপর pip install -e .
নির্ভরতা পিপ সঙ্গে, ইনস্টল করার সময় python setup.py develop
সঙ্গে ইনস্টল করতে পারেন easy_install
যেমন উপরে উল্লিখিত 'ডিম-তথ্য':, এবং সমস্যার পুনরায় হতে পারে। সংযুক্ত ডিম শনাক্তকারীদের সাথে কাস্টম গিট ইউআরএল install-requires
ব্যবহার dependency_links
করার সময় এটি বিশেষত বিরক্তিকর হতে পারে।
pip install -e .
, এটি আপনার কার্যকরী অনুলিপিটি নির্দেশ করার জন্য প্রাসঙ্গিক সাইট-প্যাকেজ ডিরেক্টরিতে মূলত একটি সিএমলিংক তৈরি করে । যেহেতু কোডটি সেই কার্যকরী অনুলিপিটিতে করা হয়, তত্ক্ষণাত্ এটি "ইনস্টলড" সংস্করণে প্রতিফলিত হয়, সুতরাং আপনার যেতে যেতে ইনস্টলেশন কমান্ডগুলি পুনরায় চালানোর দরকার নেই। এটি একটি স্থাপনযোগ্য প্যাকেজ উপস্থাপন করে এমন একটি সংগ্রহস্থলের বিকাশের জন্য প্রাথমিকভাবে দরকারী, যেমন উদাহরণস্বরূপ কেবলমাত্র পরম আমদানি ইত্যাদিসহ মডিউলগুলির কিছু সংগ্রহ লিখতে পারেন
তবুও অন্য পার্থক্য: আপনি যখন python setup.py develop
প্রাক রিলিজ হিসাবে বিবেচিত কোনও সংস্করণটির জন্য দৌড়ান (সম্ভবত আপনি যখন রিলিজটি পরীক্ষা না করে গিট ক্লোন থেকে চালাচ্ছেন) তখন আপনি আপনার নির্ভরতার প্রাক-প্রকাশের ইনস্টলেশন সক্ষম করবেন । অন্যদিকে, যদি আপনি এই প্রাক-প্রকাশনা চান তবে আপনার সাথে স্পষ্টভাবে pip install --editable
পাস করতে হবে --pre
।
( দুর্ঘটনাক্রমে ব্যবহৃত প্রাক-রিলিজ সহ সিআই লগ দেখুন এবং এটি এখানে একটি নির্দিষ্ট বিল্ডের সাথে তুলনা করুন ))