পিপ কোথায় তার প্যাকেজ ইনস্টল করে?


323

আমি একটি ভার্চুয়ালেনভ সক্রিয় করেছি যাতে পাইপ ইনস্টল করা আছে। আমি করেছিলাম

pip3 install Django==1.8

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


1
যে ডিরেক্টরিতে প্যাকেজ ইনস্টল করতে হবে সেগুলি কি সি এল আই আর্গস, এনভায়রনমেন্ট ভেরিয়েবল বা কোনও কনফিগার ফাইলের মাধ্যমে ওভাররাইড করা যাবে?
জন ক্যারেল

উত্তর:


108

পিপ যখন সঙ্গে ব্যবহার virtualenv সাধারণত পথে প্যাকেজগুলি ইনস্টল হবে <virtualenv_name>/lib/<python_ver>/site-packages

উদাহরণস্বরূপ, আমি পাইথন ২.7 এর সাথে ভেনভ_স্টেস্ট নামে একটি পরীক্ষার ভার্চুয়ালেনভ তৈরি করেছি এবং ফোল্ডারটি এতে রয়েছে ।djangovenv_test/lib/python2.7/site-packages/django


1
কখনও কখনও আপনি হয়ত ভার্চুয়ালেনভ নাম / পাথ জানেন না, যেমন জুপিটারহাব / বাইদারহাবের সাহায্যে উত্সগুলি ব্যবহার করে with আমি কিছু না করার জন্য এখানে # 1 উপায় খুঁজে পেয়েছি pip shownothing সংক্ষেপে, এটি যথাযথ পাইথন কনসোল এবং টাইপিং নিয়ে গঠিত help("module_name"), যেখানে module_nameআপনার আগ্রহী প্রকৃত মডিউল নামটি প্রতিস্থাপন করা হয়। help("modules")পাইথন কনসোল সহ ইনস্টল করা মডিউলগুলি আপনি দেখতে পাচ্ছেন ।
ওয়েইন

1
আপনি আপনার ভার্চুয়ালেনভ কোন উপায়ে তৈরি করেছেন? আপনি উল্লিখিত ফোল্ডারে
পাইপ 3

এই সময়ে (প্রায় 4 বছর আগে), আমি ভ্যুচুয়ালেনভ এবং পাইথন ২.x ব্যবহার করছিলাম এখন, আমি ভেনভ এবং পাইথন 3.5.x ব্যবহার করছি যদিও আমি এখনও একই সাধারণ ফোল্ডার কাঠামোটি পাই। অ্যানাকোন্ডার সাথে, এটি একটি সজ্জিত, স্বতন্ত্র বিতরণ, যাতে এটি কিছুটা আলাদাভাবে গঠন করতে পারে, অন্তত কিছুটা অংশে।
খাম্পসন

582

জনপ্রিয় চাহিদা অনুসারে পোস্টের উত্তরের মাধ্যমে একটি বিকল্প সরবরাহ করা হয়েছে:

pip show <package name>উইন্ডোজ এবং ম্যাকোসের জন্য অবস্থান সরবরাহ করবে এবং আমি কোনও সিস্টেম অনুমান করছি। :)

উদাহরণ স্বরূপ:

> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages

15
ম্যাকে এটি আমাকে অ্যাডস্ক্লি সোর্স কোড সহ একটি ডিরেক্টরি দেখিয়েছে, তবে কোনও বাইনারি নয়। : /
কোরি ক্লিন

8
সঠিক, তবে জিজ্ঞাসিত প্রশ্নের সাথে পুরোপুরি অনুগত হতে, এটি হওয়া উচিতpip3 show <package name>
জর্জি টরেস

1
আমি উইন্ডোজে পাইথন ৩.6 ব্যবহার করছি এবং "পাইপ" পাইথন ৩ এর জন্য পাইপকে বোঝায় i আমাকে "পাইপ ৩" নির্দিষ্ট করার দরকার নেই।
ফিস্টঅফফুরি

7
@ কোরিক্লেইন এর পরিবর্তে site-packages/, আমি এটি পেয়েছি~/Library/Python/3.7/bin/
ম্যাট ফ্লেচার

2
উবুন্টু 18.04 এর জন্য খুব ভাল কাজ করেছেন
মোহাম্মদ বাশার

47

pip list -vhttps://pip.pypa.io/en/stable/news/#b1-2018-03-31 এ পরিচিত প্যাকেজগুলির ইনস্টল করা লোকেশনগুলির তালিকাতে ব্যবহার করা যেতে পারে

"--V" বিকল্পের সাথে তালিকার কমান্ডটি চালিত হলে ইনস্টল করার অবস্থানগুলি দেখান। (# 979)

>pip list -v
Package                  Version   Location                                                             Installer
------------------------ --------- -------------------------------------------------------------------- ---------
alabaster                0.7.12    c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
apipkg                   1.5       c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
argcomplete              1.10.3    c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
astroid                  2.3.3     c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
...

আপডেট : এই বৈশিষ্ট্যটি pip10.0.0b1 এ চালু করা হয়েছে । উবুন্টুতে 18.04 এ, pipবা 9.0.1 এর pip3সাথে ইনস্টল করা হয়েছে sudo apt install python-pipবা sudo apt install python3-pipরয়েছে যা এই বৈশিষ্ট্যটি নেই। আপগ্রেড করার উপযুক্ত উপায়গুলির জন্য বা https://github.com/pypa/pip/issues/5599 দেখুন ।pippip3


4
দুর্ভাগ্যক্রমে, উবুন্টু 18.04LTS এ কাজ করে না
লাজারাস

1
@ সুন্থ লাজারাস এটি অবশ্যই কাজ করা উচিত।
ফানিডম্যান

এমনকি ম্যাক ওএস মোজভেতেও কাজ করে না
সাহিল নাগপাল

1
@ সুমনথলাজারস এটি আমার জন্য ১৮.০৪-২০১ Lou
লুই ওয়াওয়ারু

3
আমার জন্য, এটি
ইনস্টলনের

11

ডিফল্টরূপে, লিনাক্সে, পিপ প্যাকেজগুলি /usr/local/lib/python2.7/dist-packages এ ইনস্টল করে।

ইনস্টলের সময় virtualenv বা --user ব্যবহার করা এই ডিফল্ট অবস্থান পরিবর্তন করবে। আপনি যদি ব্যবহার করেন pip showতবে নিশ্চিত হয়ে নিন যে আপনি সঠিক ব্যবহারকারী ব্যবহার করছেন বা অন্যথায় pipআপনি যে প্যাকেজগুলি উল্লেখ করছেন সেটি নাও দেখতে পারে।


7

পাইথন দোভাষী বা স্ক্রিপ্টে আপনি এটি করতে পারেন

import site
site.getsitepackages() # list of global package locations

এবং

site.getusersitepackages() #string for user-specific package location

অবস্থানগুলির জন্য তৃতীয় পক্ষের প্যাকেজগুলি (মূল পাইথন বিতরণে নয়) এ ইনস্টল করা আছে।

MacOS এ আমার বারউ-ইনস্টলড পাইথন-এ, পূর্ববর্তী ফলাফলগুলি

['/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages'],

যা pip showপূর্ববর্তী উত্তরে উল্লিখিত হিসাবে একই পথের আউটপুটটিতে আধ্যাত্মিককরণ করে :

$ readlink -f /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
/usr/local/lib/python3.7/site-packages

উল্লেখ: https://docs.python.org/3/library/site.html#site.getsitepackages

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