ভার্চুয়াল পরিবেশ ছাড়াই
pip <command> --user
সিস্টেম-ওয়াইড প্যাকেজ ইনস্টল অবস্থানের পরিবর্তে বর্তমান ব্যবহারকারী অ্যাকাউন্টের স্থানীয় পাইথন প্যাকেজ ইনস্টল লোকেশনে কাজ করতে বর্তমান পাইপ কমান্ডের সুযোগ পরিবর্তন করে which
এটি কেবলমাত্র একটি বহু-ব্যবহারকারী মেশিনে গুরুত্বপূর্ণ matters সিস্টেমের স্থানে ইনস্টল করা যেকোনো কিছুই সমস্ত ব্যবহারকারীর কাছে দৃশ্যমান হবে, সুতরাং ব্যবহারকারীর অবস্থানের সাথে ইনস্টল করা প্যাকেজ ইনস্টলেশনটিকে অন্য ব্যবহারকারীর থেকে পৃথক রাখবে (তারা এটি দেখতে পাবেন না এবং এটি ব্যবহারের জন্য এটিকে পৃথকভাবে ইনস্টল করতে হবে)। সংস্করণ দ্বন্দ্ব থাকতে পারে, তাই অন্যান্য প্যাকেজগুলির দ্বারা প্রয়োজনীয় নির্ভরতা সহ একটি প্যাকেজ ইনস্টল করা সমস্যার কারণ হতে পারে, সুতরাং প্রদত্ত ব্যবহারকারীর সমস্ত সিস্টেম প্যাকেজকে সিস্টেম ইনস্টল করার জায়গায় ঠেকানো ভাল না।
- যদি এটি একটি একক-ব্যবহারকারী মেশিন হয় তবে লোকেশনটিতে ইনস্টল করার ক্ষেত্রে খুব কম বা কোনও পার্থক্য নেই
--user
। এটি অন্য একটি ফোল্ডারে ইনস্টল করা হবে, প্যাকেজ এবং এটি কীভাবে ব্যবহৃত হয়েছে তার উপর নির্ভর করে পাথের সাথে যুক্ত করার প্রয়োজন হতে পারে বা নাও হতে পারে (অনেক প্যাকেজ কমান্ড-লাইন সরঞ্জামগুলি ইনস্টল করে যা শেল থেকে চলার পথে থাকতে হবে) ।
- যদি এটি কোনও মাল্টি-ইউজার মেশিন
--user
হয় তবে রুট / সুডো ব্যবহার করা বা প্রশাসক ইনস্টলেশন প্রয়োজন এবং প্রতিটি ব্যবহারকারীর পাইথন পরিবেশকে প্রভাবিত করতে পছন্দ করা হয়, সাধারণ প্যাকেজগুলির ক্ষেত্রে অ্যাডমিনিস্ট্রেটর ডিফল্টরূপে সমস্ত ব্যবহারকারীর জন্য উপলব্ধ করতে চান।
- দ্রষ্টব্য: বেশিরভাগ মন্তব্য অনুসারে, বেশিরভাগ ইউনিক্স / লিনাক্স ইনস্টলগুলিতে এটি চিহ্নিত করা হয়েছে যে সিস্টেম ইনস্টলের ক্ষেত্রে সাধারণ প্যাকেজ ম্যানেজার ব্যবহার করা উচিত
apt
, পরিবর্তে pip
।
ভার্চুয়াল পরিবেশের সাথে ments
--user
একটি সক্রিয় venv / virtualenv পরিবেশে বিকল্প স্থানীয় ব্যবহারকারী পাইথন অবস্থান (একটি ভার্চুয়াল পরিবেশ ছাড়া হিসাবে একই) এর ইনস্টল হবে।
ভার্চুয়াল পরিবেশে প্যাকেজগুলি ডিফল্টরূপে ইনস্টল করা হয়, তবে আপনি --user
এটি ব্যবহার করলে এটি ব্যবহারকারীর পাইথন স্ক্রিপ্ট ডিরেক্টরিতে ভার্চুয়াল পরিবেশের বাইরে ইনস্টল করতে বাধ্য করবে (উইন্ডোজে এটি বর্তমানে c:\users\<username>\appdata\roaming\python\python37\scripts
পাইথন ৩.7 রয়েছে)।
তবে, আপনি ভার্চুয়াল পরিবেশের মধ্যে থেকে কোনও সিস্টেম বা ব্যবহারকারী ইনস্টল অ্যাক্সেস করতে পারবেন না (এমনকি ভার্চুয়াল পরিবেশে --user
থাকাকালীন আপনি ব্যবহার করেছেন )।
আপনি যদি --system-site-packages
যুক্তির সাহায্যে ভার্চুয়াল পরিবেশ ইনস্টল করেন তবে পাইথনের জন্য আপনার সিস্টেম স্ক্রিপ্ট ফোল্ডারে অ্যাক্সেস থাকবে। আমি বিশ্বাস করি এটিতে ব্যবহারকারীর পাইথন স্ক্রিপ্ট ফোল্ডারটিও অন্তর্ভুক্ত ছিল তবে আমি নিশ্চিত নই। তবে এর জন্য অনিচ্ছাকৃত পরিণতি হতে পারে এবং এটি ভার্চুয়াল পরিবেশ ব্যবহারের উদ্দেশ্যে করা উপায় নয়।
পাইথন সিস্টেম এবং স্থানীয় ব্যবহারকারী ইনস্টল ফোল্ডারগুলির অবস্থান
পাইথনের সাথে ব্যবহারকারীর ইনস্টল ফোল্ডারের অবস্থান আপনি খুঁজে পেতে পারেন python -m site --user-base
। আমি প্রশ্নোত্তর এবং ডকুমেন্টেশনের মধ্যে বিবাদী তথ্য খুঁজে পাচ্ছি এবং ডিফল্টগুলি কী তা সম্পর্কে আমার পিসিতে আসলে এই আদেশটি ব্যবহার করছি তবে তারা ব্যবহারকারীর হোম ডিরেক্টরি নীচে রয়েছে ( ~
* নিক্সের শর্টকাট এবং c:\users\<username>
উইন্ডোজ সাধারণত)।
অন্যান্য বিস্তারিত
--user
বিকল্প যে কমান্ড জন্য একটি বৈধ নয়। উদাহরণস্বরূপ pip uninstall
প্যাকেজগুলি যেখানেই ইনস্টল করা হয়েছিল সেগুলি সন্ধান এবং আনইনস্টল করবে (ব্যবহারকারী ফোল্ডারে, ভার্চুয়াল এনভায়রনমেন্ট ফোল্ডার ইত্যাদি) এবং --user
বিকল্পটি বৈধ নয়।
ইনস্টল হওয়া জিনিসগুলি pip install --user
স্থানীয় অবস্থানে ইনস্টল করা হবে যা কেবলমাত্র বর্তমান ব্যবহারকারী অ্যাকাউন্ট দ্বারা দেখা যাবে এবং রুট অ্যাক্সেস (* নিক্সে) বা প্রশাসকের অ্যাক্সেসের প্রয়োজন হবে না (উইন্ডোজে)।
--user
বিকল্প মডিফাই সব pip
কমান্ড যে এটি দেখতে গ্রহণ / ব্যবহারকারী কাজ ফোল্ডারের ইনস্টল করুন, তাই যদি আপনি ব্যবহার pip list --user
এটা হবে শুধুমাত্র দেন আপনার সাথে ইনস্টল করা প্যাকেজ pip install --user
।
import site; print site.USER_SITE
ইনস্টল অবস্থান মুদ্রণ করতে পারেন । আমার জন্য/${HOME}/.local/lib/python${PY_MAJOR}.${PY_MINOR}/site-packages
।