প্যাকেজের জন্য জিপড ফাইলগুলি ডাউনলোড এবং রাখার জন্য পাইথনের পাইপ কীভাবে ব্যবহার করবেন?


104

আমি ব্যবহার করতে চান তাহলে pipএকটি প্যাকেজ (এবং তার নির্ভরতা) ডাউনলোড, কিন্তু কমান্ড রাখা সেখানে যে কাজ করতে একটি উপায় - যে ডাউনলোড করুন জিপ করা ফাইল সব (বলুন, জ্যাঙ্গো-socialregistration.tar.gz)?

আমি বিভিন্ন কমান্ড-লাইন বিকল্প ব্যবহার করে দেখেছি, তবে এটি সর্বদা মনে হয় যে জিপ ফাইলটি আনপ্যাক করা এবং মুছে ফেলা যায় - বা এটি জিপফাইলে পায় তবে কেবল নির্ভরযোগ্যতা নয়, মূল প্যাকেজটির জন্য।

উত্তর:


77

pip install --downloadঅবচয় করা হয়। সংস্করণ 8.0.0 থেকে শুরু করে আপনার pip downloadকমান্ডটি ব্যবহার করা উচিত :

 pip download <package-name>

3
এবং পরে ডাউনলোড প্যাকেজগুলি কীভাবে ইনস্টল করবেন?
নোকট করুন

1
এটি সর্বাধিক আপ টু ডেট উত্তর। ধন্যবাদ
কেজে 50

3
@ কেনোকটেpip install path-to-downloaded-package
আন্তন খোডাক

5
কিছুদিন আগে চেষ্টা করেছিলাম এবং আমি মনে করি এটি ডাউনলোড করা ফাইলগুলি ব্যবহার না করে ইন্টারনেট থেকে ডিপগুলি পুনরুদ্ধার করার চেষ্টা করেছিল; আইআইআরসি, আমাকে ব্যবহার করতে হয়েছিলsudo pip install <path-to-downloaded-package> --no-index --find-links `pwd`
নোকট করুন

3
নোটটিও pip downloadসমর্থন করে -r requirements.txtযাতে আপনি সহজেই ইন্টারনেট সংযুক্ত মেশিন থেকে এগুলি ডাউনলোড করতে পারেন তারপরে একটি অফলাইন মেশিনে অনুলিপি করুন এবং উপরের মন্তব্যকারীরা কীভাবে উল্লিখিত আছে তা ইনস্টল করতে পারেন
হককিনস

113

--download-cacheবিকল্প কি আপনি চান কি করা উচিত:

pip install --download-cache="/pth/to/downloaded/files" package

যাইহোক, যখন আমি এটি পরীক্ষা করেছি, মূল প্যাকেজটি ডাউনলোড হয়েছে, সংরক্ষণ করা হয়েছে এবং ঠিক আছে ইনস্টল করা হয়েছে, তবে নির্ভরতাগুলি তাদের পুরো url পাথের সাথে নাম হিসাবে সংরক্ষণ করা হয়েছিল - কিছুটা বিরক্তিকর, তবে সমস্ত tar.gzফাইল সেখানে ছিল।

--downloadবিকল্প প্রধান প্যাকেজ এবং তার নির্ভরতা ডাউনলোড করে এবং তাদের কোন ইনস্টল নেই। ( নোট যে সংস্করণ 1.1 পূর্বে--download বিকল্প হয়নি না নির্ভরতা ডাউনলোড করুন।)

pip install package --download="/pth/to/downloaded/files"

pipব্যবহার ডকুমেন্টেশন প্রান্তরেখা --downloadজন্য ফাস্ট এবং স্থানীয় ইনস্টলসমূহ


5
দুর্দান্ত, এটি সত্যিই কাজ করেছিল - যদিও আমি একটি --no-installবিকল্প ট্যাগ করেছি । এবং আপনি মজাদার ফাইলের নামগুলি সম্পর্কে ঠিক বলেছেন তবে অন্তত ফাইলগুলি সেখানে রয়েছে
জন সি

গতবার যখন আমি পরীক্ষা করেছিলাম, --downloadবিকল্পটি প্যাকেজটি নির্ভরতা সহ ডাউনলোড করুন ।
মোহাম্মদ নিকনম

3
- ডাউনলোড-ক্যাশে হ্রাস করা হয়।
পাইপ

18
pip install --downloadএখন অবচিত এবং পিপ 10. থেকে সরানো হবে pip.pypa.io/en/latest/reference/pip_download/#overview । ব্যবহার pip download somepackage
Sнаđошƒаӽ

17
বিশেষ করে, নতুন সমতূল্যpip download -d <dir> { -r requirements.txt | <packagename> }
rrauenza

56

আমি সর্বদা প্যাকেজগুলি ডাউনলোড করতে এটি করি:

pip install --download /path/to/download/to_packagename

অথবা

pip install --download=/path/to/packages/downloaded -r requirements.txt

এবং আমি যখন সবে ডাউনলোড করা সমস্ত লাইব্রেরি ইনস্টল করতে চাই তখন আমি এটি করি:

pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename

অথবা

pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt


হালনাগাদ

এছাড়াও, একটি সিস্টেমে সমস্ত প্যাকেজ ইনস্টল করার জন্য, আপনি সেগুলি requirement.txtসেগুলিতে রফতানি করতে পারেন যা অন্য সিস্টেমে অন্তর্ভুক্ত করতে ব্যবহৃত হবে, আমরা এটি করি:

pip freeze > requirement.txt

তারপরে, requirement.txtডাউনলোডের জন্য উপরে হিসাবে ব্যবহার করা যেতে পারে, বা এগুলি ইনস্টল করার জন্য এটি করুন requirement.txt:

pip install -r requirement.txt

রেফারেন্স: পাইপ ইনস্টলার


6

সংস্করণ 7.1.2 পিপ নিম্নলিখিত প্যাকেজের চাকা ডাউনলোড করে (যদি উপলব্ধ থাকে):

pip install package -d /path/to/downloaded/file

নিম্নলিখিতগুলি উত্স বিতরণ ডাউনলোড করে:

pip install package -d /path/to/downloaded/file --no-binary :all:

এইগুলি নির্ভরতাগুলিও ডাউনলোড করে, যদি পিপ তাদের সম্পর্কে সচেতন থাকে (যেমন, যদি pip show packageসেগুলি তালিকাভুক্ত করে)।


হালনাগাদ

অ্যান্টন খোডাক দ্বারা উল্লিখিত হিসাবে , pip downloadকমান্ডটি ৮ সংস্করণ থেকে পছন্দ করা হয়েছে the উপরের উদাহরণগুলিতে এর অর্থ এই যে /path/to/downloaded/fileবিকল্প দিয়ে দেওয়া দরকার -d, সুতরাং কাজগুলি প্রতিস্থাপন installকরা download


আমাকে উইন্ডোতে বিকাশ করতে হবে এবং কোনও ইন্টারনেট সংযোগ ছাড়াই আরএইচ 7 এ স্থাপন করতে হবে। সুতরাং আমি উত্স প্যাকেজগুলি - নো-বাইনারি সহ ডাউনলোড করুন: সমস্ত:। যাইহোক এই প্যাকেজের কোনও উত্স নেই বলে জাজানো-পায়োডবিসি-অ্যাজুরি == 2.0.4.1 সংগ্রহ করা ব্যর্থ হয়। উত্সটি ডাউনলোড করার কোনও উপায় আছে বা যদি এটির অস্তিত্ব না থাকে তবে সাঁতারটি ডাউনলোড করার জন্য?
সিওয়াই হুইসার

6

pip download <package1 package2 package n>নির্ভরতা সহ সমস্ত প্যাকেজ ডাউনলোড করতে ব্যবহার করুন

pip install --no-index --find-links . <package1 package2 package n>নির্ভরতা সহ সমস্ত প্যাকেজ ইনস্টল করতে ব্যবহার করুন । এটি থেকে সমস্ত ফাইল পাওয়া যায় CWD। এটি কিছুই ডাউনলোড করবে না


2

pip wheel আপনি বিবেচনা করা উচিত অন্য বিকল্প:

pip wheel mypackage -w .\outputdir

এটি একটি ডিরেক্টরিতে প্যাকেজ এবং তাদের নির্ভরতা ডাউনলোড করবে (ডিফল্টরূপে বর্তমান কার্যনির্বাহী ডিরেক্টরি) তবে এটি কোনও উত্স প্যাকেজকে চাকায় রূপান্তর করার অতিরিক্ত পদক্ষেপটি সম্পাদন করে।

এটি সুবিধার্থে প্রয়োজনীয় ফাইলগুলি সমর্থন করে:

pip wheel -r requirements.txt -w .\outputdir

--no-depsআপনি কেবলমাত্র বিশেষভাবে অনুরোধ করা প্যাকেজগুলি চাইলে যুক্তি যুক্ত করুন :

pip wheel mypackage -w .\outputdir --no-deps


-1

অজগর অজগর প্যাকেজ ইনস্টল

জন্য উইন্ডোজ ব্যবহারকারী:

একটি ফাইল ডাউনলোড করতে আপনার সেমিডি খুলুন এবং এটি অনুসরণ করুন:

cd <*the file-path where you want to save it*>

pip download <*package name*>

প্যাকেজ এবং নির্ভরতা বর্তমান কার্যনির্বাহী ডিরেক্টরিতে ডাউনলোড করা হবে।

বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে ইনস্টল করতে :

আপনার ফোল্ডারটি সেট করুন যেখানে আপনি সিডব্লিউড হিসাবে ডাউনলোড করেছেন তারপরে এগুলি অনুসরণ করুন:

pip install <*the package name which is downloded as .whl*> --no-index --find-links <*the file locaation where the files are downloaded*>

এটি সেই স্থানে নির্ভরতার জন্য অনুসন্ধান করবে।


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