আমি দৃ strongly়ভাবে pip3
সিস্টেম সাইট-প্যাকেজগুলিতে জিনিসগুলি ইনস্টল করা এড়ানোর পরামর্শ দেব । আমি আগে এই যুক্তি দিয়েছি কিন্তু আমি আপনাকে নোট দেব:
- সিস্টেম আপডেটগুলি সবকিছু ভেঙে দেয়
- অ্যাপ প্যাকেজ ইনস্টল করা পাইপ-ইনস্টল জিনিসগুলিকে ওভাররাইট করতে পারে
- সংস্করণ দ্বন্দ্ব
- বিতরণ আপগ্রেডগুলি অনির্দেশ্য বিশৃঙ্খলা । সিরিয়াসলি। আমি তাদের চুল হারিয়েছি।
আমি দৃ strongly়ভাবে ব্যবহার করার পক্ষে পরামর্শ চাই virtualenv
। এটি যেখানেই যেতে হবে সেখানে এক বিশাল ব্যথা কিন্তু একবার এটি তৈরি হয়ে গেলে আপনার সম্পূর্ণ নিয়ন্ত্রণের মধ্যে একটি পাইথন পরিবেশ রয়েছে। এর অর্থ আরও কাজ (আপনাকে আপডেটের জন্য জিনিসগুলি পরীক্ষা করতে হবে এবং pip
এখনও সেখানে সত্যিকারের সাহায্য করবে না) তবে আপনাকে উবুন্টু কী করছে তা নিয়ে চিন্তা করতে হবে না।
আমার প্রতিটি সাইটের জন্য পরিবেশ রয়েছে (কেবলমাত্র একটি উপ-ডিরেক্টরিতে বসে venv
)। কিছু লোক - আমাকে অন্তর্ভুক্ত করে একসময় - একাধিক সাইটের মধ্যে তাদের পরিবেশ ভাগ করে নেওয়া পছন্দ করে। আপডেট জারি করার ক্ষেত্রে এটি বজায় রাখা আমার পক্ষে আরও সহজ মনে হয়েছে তবে কিছু সাইট ভঙ্গুর হতে পারে বা পুরানো সংস্করণগুলির প্রয়োজন হতে পারে এবং এটি পুরো পরিবেশকে পিছনে রাখে। YMMV।
এটি ইনস্টল করার ক্ষেত্রে, এবং কেবল আমাকে মুখে থাপ্পড় দেওয়ার virtualenv
জন্য, পাইথন 3 এর জন্য এখনও প্যাকেজ করা হয়নি তাই আমাদের ব্যবহার করতে হবে pip3
:
$ sudo pip3 install virtualenv
...
$ virtualenv-3.3 myenv
Using base prefix '/usr'
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
Installing setuptools, pip...done.
$ source myenv/bin/activate # This is important!
(myenv)
আপনি আলাদা পরিবেশে আছেন তা আপনাকে জানানোর জন্য আপনার ব্যাশ পিএস 1 এর সাথে এখনই প্রেনড করা উচিত । আমরা জিনিসগুলির সঠিক সংস্করণে আছি কিনা তা পরীক্ষা করার জন্য পরিবেশটি পরীক্ষা করতে পারি (শুরুর জন্য সিস্টেম সংস্করণ ব্যবহার করছি না):
$ python --version
Python 3.3.2+
$ which python pip
/home/oli/Desktop/myenv/bin/python
/home/oli/Desktop/myenv/bin/pip
এবং তারপরে আপনি ঠিক এমনভাবে চালিয়ে যেতে পারেন যেন আপনি মহাবিশ্বের কর্তা। আপনার pip
আর ব্যবহার করতে রুট দরকার নেই এবং আপনাকে নির্দিষ্ট করার দরকার নেই pip3
। এটি কেবল আরও অনেক বন্ধুত্বপূর্ণ।
$ pip install django umemcache
...
আপনি যদি uwsgi
হোস্ট করার মতো কিছু ব্যবহার করেন (আপনার উচিত) পাইথনের পরিবেশটি কোথায় থাকে তা জানাতে এর -H পতাকা (বা হোম কনফিগার যুক্তি) ব্যবহার করা উচিত।
বিকাশকে আরও সহজ করার জন্য, আপনি স্বয়ংক্রিয়ভাবে আপনার virtualenv
পরিবেশ "মাউন্ট" করতে পারেন । সেখানে অনেকগুলি স্ক্রিপ্ট রয়েছে তবে এটি আমার (এটি আমার নীচে বাস করে ~/.bashrc
)
export VENVDIR="/web"
export VENVDIR_VENV="$VENVDIR/venv"
venvcd() {
wd=$(pwd)
[[ $wd == $VENVDIR/* || $wd == $VENVDIR ]] && wasin=true || unset wasin
builtin cd "$@"
wd=$(pwd)
if [[ $wd == $VENVDIR/* || $wd == $VENVDIR ]]; then
source $VENVDIR_VENV/bin/activate
else
[ $wasin ] && deactivate
fi
}
alias cd="venvcd"
cd .
আমি যখনই cd
প্রবেশ করি /web
(যেখানে আমার সমস্ত বিকাশ ওয়েবসাইটগুলি সঞ্চিত আছে) এটি আমার পক্ষে ভ্যাচুয়ালেনভকে বাড়িয়ে তোলে। মনে রাখবেন যে আমার সমস্ত সাইটের জন্য আমার কেবল একটি পরিবেশ রয়েছে তাই আপনি যদি অনুরূপ কিছু করেন তবে এটি আপনাকে স্যুট করবে। একই রকম কাজ করার আরও অনেক উপায় রয়েছে ।