আমি কি `পাইথন সেটআপ.পিপি ইনস্টল` নির্ভরতা রেজোলিউশনের জন্য` Easy_install` এর পরিবর্তে `পাইপ` ব্যবহার করতে পারি?


137

python setup.py installrequires=[]ব্যবহারের মধ্যে তালিকাভুক্ত প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করবে easy_installpipপরিবর্তে আমি কীভাবে এটি ব্যবহার করতে পারি ?

উত্তর:


133

হ্যা, তুমি পারো. আপনি ওয়েবে বা আপনার কম্পিউটারে টারবল বা ফোল্ডার থেকে একটি প্যাকেজ ইনস্টল করতে পারেন। উদাহরণ স্বরূপ:

ওয়েবে টার্বল থেকে ইনস্টল করুন

pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz

স্থানীয় টারবাল থেকে ইনস্টল করুন

wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
pip install requests-2.3.0.tar.gz

স্থানীয় ফোল্ডার থেকে ইনস্টল করুন

tar -zxvf requests-2.3.0.tar.gz
cd requests-2.3.0
pip install .

আপনি requests-2.3.0ফোল্ডারটি মুছতে পারেন ।

স্থানীয় ফোল্ডার থেকে ইনস্টল করুন (সম্পাদনযোগ্য মোড)

pip install -e .

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


10
আপনি যদি প্যাকেজ ইনস্টল করতে "পাইথন সেটআপ.পিপি ইনস্টল" ব্যবহার করতে অভ্যস্ত হন, তবে পাইপের সাহায্যে নির্ভরতা সমাধানের জন্য "পাইথন সেটআপ.পি ইনস্টল" কীভাবে পাবেন তা জিজ্ঞাসা করা স্বাভাবিক, তবে এটি ভুল প্রশ্ন। সমাধানটি হ'ল পিপ সহ প্যাকেজটি ইনস্টল করা এবং "সেটআপ.পি ইনস্টল" ব্যবহার বন্ধ করা।
জোফোরকার

8
@ জোফোরকার সমস্যাটি হ'ল আপনি যদি এমন কিছু করেন তবে ইজি_স্টল ব্যবহার করতে বাধ্য হতে পারেনpython setup.py test
টমডটম

1
@ টমডটটম চলমান অবস্থায় কীভাবে পিপ ব্যবহার করতে বাধ্য করবেন সে সম্পর্কে কোনও ধারণা setup.py test, দয়া করে?
জান সিলা

@ জোফোরকার, পিপ setup.pyপর্দার আড়ালে ব্যবহার করে। আমি যদি চাই যে লোকেরা আমার প্যাকেজটি পিপ দিয়ে ইনস্টল করতে সক্ষম হয় তবে আমার একটি setup.pyফাইল তৈরি করা দরকার ।
কাপলিনেটর

আপনি যদি এর প্রমাণ চান তবে চেষ্টা করুন pip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World। ত্রুটিটি হ'লNo such file or directory: 'c:\python\src\Hello-World\setup.py
কাপলিনেটর

110

আপনি pip installসম্ভবত python setup.py sdistপ্রথম দ্বারা একটি ফাইল করতে পারেন । আপনি pip install -e .যা পছন্দ করতে পারেন python setup.py develop


14
যে কেউ চেষ্টা করে যাচ্ছেন তার জন্য কেবল একটি শীর্ষস্থানীয়: নোট যেটি pip install -eকোনও ডিরেক্টরিকে আর্গুমেন্ট হিসাবে গ্রহণ করে, setup.pyফাইলটি নয়। প্রথমে আমি যে সময়কালে pip install -e .আমাকে কিছুটা বিভ্রান্তি
দেখিয়েছিলাম

3
ধন্যবাদ, pip install -e .আমি ইনস্টল করতে পারি তবে পাইপ দিয়ে, কীভাবে আমি সম্পাদনযোগ্য মোড থেকে আনইনস্টল করতে পারি?
জুয়ানপাবলো

2
সম্পাদনাযোগ্য ইনস্টলগুলি নিয়মিত '
পাইপ

4

আপনি যদি সত্যিই ব্যবহার শুরু করে থাকেন তবে python setup.py installআপনি এই জাতীয় কিছু চেষ্টা করতে পারেন:

from setuptools import setup, find_packages
from setuptools.command.install import install as InstallCommand


class Install(InstallCommand):
    """ Customized setuptools install command which uses pip. """

    def run(self, *args, **kwargs):
        import pip
        pip.main(['install', '.'])
        InstallCommand.run(self, *args, **kwargs)


setup(
    name='your_project',
    version='0.0.1a',
    cmdclass={
        'install': Install,
    },
    packages=find_packages(),
    install_requires=['simplejson']
)

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