--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
ভার্চুয়ালেনভ ব্যবহার করা এখনও একটি ভাল এবং পরিষ্কার সমাধান!