পাইথন 3.x এর জন্য আমি জ্যাঙ্গো কীভাবে ইনস্টল করতে পারি?


32

আমি এই কমান্ড দিয়ে জ্যাঙ্গো ইনস্টল করেছি:

sudo apt-get install python-django

এবং এটি 1.5.4-1ubuntu1 সংস্করণ ইনস্টল করেছে। জ্যাঙ্গো ডক্স বলে যে সংস্করণ 1.5 এর হিসাবে, জ্যাঙ্গো পাইথন 3 সমর্থন করে Yet তবুও আমি যখন পাইথন 3 দোভাষী চালাচ্ছি এবং জ্যাঙ্গো আমদানি করার চেষ্টা করি তখন এটি বলে যে এর মতো কোনও মডিউল নেই। আমি জ্যাঙ্গোর একটি অজগর 3 সংস্করণ সন্ধান করার চেষ্টা করেছি, তবে এরকম কোনও প্যাকেজ উপস্থিত নেই। আমি কীভাবে পাইথন 3 এ কাজ করব? আমি নিজে জিনিসগুলি ইনস্টল করার পরিবর্তে উবুন্টু প্যাকেজগুলি ব্যবহার করতে পছন্দ করব।


উত্তর:


38

আমি দৃ 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(যেখানে আমার সমস্ত বিকাশ ওয়েবসাইটগুলি সঞ্চিত আছে) এটি আমার পক্ষে ভ্যাচুয়ালেনভকে বাড়িয়ে তোলে। মনে রাখবেন যে আমার সমস্ত সাইটের জন্য আমার কেবল একটি পরিবেশ রয়েছে তাই আপনি যদি অনুরূপ কিছু করেন তবে এটি আপনাকে স্যুট করবে। একই রকম কাজ করার আরও অনেক উপায় রয়েছে


18

আমি কীভাবে এটি করতে পারি তা বুঝতে পেরেছি pip। আমার প্রয়োজন সক্রিয় pip3:

sudo pip3 install Django

কৌতুকটি করেছে

আপনাকে পিপি 3 পাওয়ার প্রয়োজন হতে পারে:

sudo apt-get install python3-pip

3

পাইথন 3 এর জন্য জ্যাঙ্গো এখন সম্প্রতি যুক্ত হয়েছে। সুতরাং কেবল একটি টার্মিনাল টাইপ করুন:

apt-get install python3-django


1
E: Unable to locate package python3-django
জোনাথন

1
এটি উবুন্টু 14.04 ট্রাস্টি তাহরের জন্য উপলভ্য নয়।
আনোয়ার

1
আমি সিস্টেম-রেপো জ্যাঙ্গো ব্যবহার করার পরামর্শ দিচ্ছি না। যদি কোনও আপডেট থাকে, আপনি ব্যবহার করছেন এমন কয়েকটি কার্যকারিতা আপডেটের পরে কাজ নাও করতে পারে। উপরে উল্লিখিত হিসাবে ভার্চুয়াল- env ​​পদ্ধতির ব্যবহার আরও ভাল।
0xAffe

আমি সর্বশেষতম ডেবিয়ান (8, আপ টু ডেট) এবং জাজানো 1.7.11 (যা EOL!) সংগ্রহস্থলগুলিতে উপলব্ধ সর্বশেষতম সংস্করণ। দেখে মনে হচ্ছে উবুন্টুর একটি সমর্থিত সংস্করণ রয়েছে (১.৮..7.) আমি অবাক হয়েছি কেন দেবিয়ান এত পিছনে?
হাইড্রক্সান 14

3

ছেলেরা সেখানে ব্যবহার করে একটি সহজ উপায় virtualenvwrapper দ্বারা পর্যন্ত সবচেয়ে সহজ পদ্ধিতি হল উবুন্টু / ডেবিয়ান মধ্যে পাইথন 2.7 / 3.x ভার্চুয়াল পরিবেশে পরিচালনা করতে।

$ sudo apt-get install python3 virtualenvwrapper
$ mkvirtualenv <venv> -p python3
$ workon <venv> # sets into the virtualenv from any terminal.

--system-site-packagesবৈশ্বিক সাইট প্যাকেজগুলি পুনরায় ব্যবহার করতে সক্ষম করুন use
ভ্যাচুয়ালেনভ আমাদের দ্রুত শুরু করতে সহায়তার জন্য পিপ এবং অন্যান্য অজগর সেটআপ সরঞ্জাম ইনস্টল করে।

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