--target
বিকল্প বা বিকল্পের পরিবর্তে --install-options
, আমি খুঁজে পেয়েছি যে নিম্নলিখিতগুলি ভাল কাজ করে ( https://github.com/pypa/pip/issues/446 এ এই বিষয় সম্পর্কে একটি বাগ সম্পর্কে আলোচনা থেকে ):
PYTHONUSERBASE=/path/to/install/to pip install --user
(বা PYTHONUSERBASE
ব্যবহার করে কমান্ড চালানোর আগে আপনার পরিবেশে ডিরেক্টরিটি সেট করুন export PYTHONUSERBASE=/path/to/install/to
)
এই খুব দরকারী ব্যবহার --user
বিকল্প কিন্তু এটা বলে করতে bin
, lib
, share
এবং অন্যান্য ডিরেক্টরি তোমার চেয়ে বরং একটি কাস্টম উপসর্গ অধীনে আশা করতে চাই $HOME/.local
।
তারপর আপনি আপনার এই যোগ করতে পারেন PATH
, PYTHONPATH
আপনি would একটি স্বাভাবিক ইনস্টলেশন ডিরেক্টরি যেমন এবং অন্যান্য ভেরিয়েবল।
মনে রাখবেন যে সিস্টেমগুলি সরবরাহিত সংস্করণগুলিকে ওভাররাইড করার জন্য ডিরেক্টরিতে নতুন সংস্করণ ইনস্টল করা দরকার এমন কোনও প্যাকেজগুলির উপর নির্ভর করে যদি আপনার বিকল্পগুলি --upgrade
এবং --ignore-installed
বিকল্পগুলি নির্দিষ্ট করতেও পারে PYTHONUSERBASE
।
একটি সম্পূর্ণ উদাহরণ:
PYTHONUSERBASE=/opt/mysterypackage-1.0/python-deps pip install --user --upgrade numpy scipy
.. scipy
এবং সর্বশেষতম numpy
সংস্করণগুলিকে কোনও ডিরেক্টরিতে প্যাকেজ ইনস্টল করুন যা আপনি নিজের PYTHONPATH
পছন্দ অনুসারে অন্তর্ভুক্ত করতে পারেন (উদাহরণস্বরূপ CentOS 6 এ ব্যাশ ব্যবহার করে এবং পাইথন ২.6 এর জন্য):
export PYTHONPATH=/opt/mysterypackage-1.0/python-deps/lib64/python2.6/site-packages:$PYTHONPATH
export PATH=/opt/mysterypackage-1.0/python-deps/bin:$PATH
ভার্চুয়ালেনভ ব্যবহার করা এখনও একটি ভাল এবং পরিষ্কার সমাধান!