সর্বশেষতম উবুন্টু এটির নথিপত্র অবিরত করে : উবুন্টু 16.04.1 সার্ভারের জন্য 1 : ডিফল্ট পাইথনটি সংস্করণ 3.5 হয় এবং পাইথন 2.7 ডিফল্টরূপে ইনস্টল হয় না । একটি নতুন ইনস্টল-এ (নোট করুন যে কোনও কার্যকর python
কার্যকরও নেই):
$ type python3 python2 python
python3 is /usr/bin/python3
-bash: type: python2: not found
-bash: type: python: not found
$ python3 --version
Python 3.5.2
$ python --version
The program 'python' can be found in the following packages:
* python-minimal
* python3
Try: sudo apt install <selected package>
দ্রষ্টব্য: চালিয়ে যাওয়ার আগে, আপনি সম্ভবত একটি দ্রুত কাজ করতে চান হবে sudo apt-get update
, sudo apt-get upgrade
এবং sudo apt-get dist-upgrade
(নোট দয়া করে ঠিক কি এই কমান্ড করছেন আসলে হয়; আমি একটি তাজা এখানে ইনস্টল অভিমানী করছি।)
পাইথন ২.7 ইনস্টল করা যতটা সহজ:
$ sudo apt-get install python2.7
পাইথন ২.7 ইনস্টল করার প্রাথমিক আউটপুটটি নিম্নরূপ:
$ sudo apt-get install python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython2.7-minimal libpython2.7-stdlib python2.7-minimal
Suggested packages:
python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-minimal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,735 kB of archives.
After this operation, 15.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc, etc...
পাইথন ২.7 ইনস্টল করার পরে,
$ type python3 python2.7 python3.5 python2 python
python3 is /usr/bin/python3
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
bash: type: python2: not found
bash: type: python: not found
তবে এখনও একটি সমস্যা রয়েছে, যেহেতু আপনি এখনও পিপিআই মডিউলগুলি ইনস্টল করতে পারবেন না pip
- উদাহরণস্বরূপ, আপনি যদি জপিটার নোটবুক, বা সর্বশেষ স্কিপি বা নপি (ইত্যাদি) চান, আপনি ইনস্টল করতে চান pip
এবং তারপরে pip install
এবং এখনও চালু গ্রাফভিজ বা কোর সিস্টেম লাইব্রেরির মতো apt-get
কোনও প্রয়োজনীয় সিস্টেম নির্ভরতা ইনস্টল করতে ।
$ type pip3 pip2 pip
bash: type: pip3: not found
bash: type: pip2: not found
bash: type: pip: not found
$ python3 -m pip --version
/usr/bin/python3: No module named pip
সুতরাং পাইপ ইনস্টল করার জন্য, আবার এটি এতটা সহজ sudo apt-get install python-pip
:
$ sudo apt-cache search -n pip | egrep '^python[0-9]*-pip'
python-pip - alternative Python package installer
python-pip-whl - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package
python-pip
পাইথন ২.7 pip
এবং python3-pip
পাইথন 3 এর জন্য আপনার উভয়ই প্রয়োজন pip
। এর মাধ্যমে ইনস্টলেশন apt-get
প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করার বিষয়ে নিশ্চিত; উদাহরণস্বরূপ, পাইপ 2 ইনস্টল করার ফলাফল এখানে রয়েছে:
$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
manpages-dev python python-all python-all-dev python-dev python-minimal python-pip-whl
python-pkg-resources python-setuptools python-wheel python2.7-dev
Suggested packages:
binutils-doc debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib
autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-locales libgcc1-dbg
libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc libstdc++-5-doc make-doc python-doc
python-tk python-setuptools-doc
The following NEW packages will be installed:
binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
manpages-dev python python-all python-all-dev python-dev python-minimal python-pip
python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7-dev
0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.1 MB of archives.
After this operation, 169 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc...
একটি আকর্ষণীয় জিনিস এর ফলস্বরূপ ঘটে: আপনার কাছে এখন "স্ট্যান্ডার্ড" (এবং পিইপি প্রস্তাবিত) python2
এবং python3
(যা কেবল পাইথন ২.7 এবং পাইথন ৩.৫ এর সিমলিংক):
$ type python3 python2 python python2.7 python3.5
python3 is /usr/bin/python3
python2 is /usr/bin/python2
python is /usr/bin/python
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
আপনিও চাইবেন sudo apt-get install python3-pip
; ইনস্টল করার আগে আপনার কাছে রয়েছে:
$ type pip pip2 pip3
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
-bash: type: pip3: not found
$ python2 -m pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python3 -m pip --version
/usr/bin/python3: No module named pip
ইনস্টল করার পরে pip3
,
$ sudo apt-get install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython3-dev libpython3.5-dev python3-dev python3-setuptools python3-wheel python3.5-dev
Suggested packages:
python-setuptools-doc
The following NEW packages will be installed:
libpython3-dev libpython3.5-dev python3-dev python3-pip python3-setuptools python3-wheel python3.5-dev
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 38.0 MB of archives.
After this operation, 55.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]
...etc...
ফলাফলগুলি:
$ type python python2 python3 pip pip2 pip3
python is /usr/bin/python
python2 is hashed (/usr/bin/python2)
python3 is hashed (/usr/bin/python3)
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
pip3 is /usr/bin/pip3
$ pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
$ python2 -m pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python3 -m pip --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
এবং আপনার পছন্দের পাইথন পাইপিআই মডিউলগুলি ইনস্টল করার আগে একটি শেষ জিনিস: আপনাকে সম্ভবত পাইপ নিজেই আপগ্রেড করতে হবে (পিপ 2 এবং পাইপ 3 উভয়ই আলাদাভাবে; এছাড়াও, এক্সিকিউটেবলের pip
মাধ্যমে আহ্বান করা হয়েছে কিনা তা বিবেচ্য নয় python
) pip
এক্সিকিউটেবল, আসল আপগ্রেডগুলি এতে সংরক্ষণ করা হয় /usr/lib
):
$ sudo -H python2 -m pip install --upgrade pip
...
$ sudo -H python3 -m pip install --upgrade pip
...
আপনি এখন স্ট্যান্ড-অলোন pip
বা সংস্করণ python
(এর মাধ্যমে python -m pip {command}
) এর মধ্যে বান্ডিল করতে পারেন ।
[1] recতিহাসিক পুনরুদ্ধার: পুরানো উবুন্টুর কাছে কেবল পাইথন ২.6 ছিল, এভাবে পাইথন ২.7+ ইনস্টল করার জন্য বিভিন্ন পদ্ধতি। পরবর্তীতে, পাইথন ২.7 জন পাবলিক স্টোরগুলিতে যুক্ত করার পরেও আমাদের কাছে সর্বশেষতম ফিক্স সহ সর্বশেষতম পাইথন ২.7 ইনস্টল করার একই চ্যালেঞ্জ ছিল, যা প্রায়শই প্রয়োজনীয় ছিল। আজকের পরিস্থিতি অনেক উন্নত / সরল: বর্তমান পাইথন ২.7 এবং 3.5.৩ (মূলত কেবল দুটি পাইথন প্ল্যাটফর্ম সংস্করণ লোকেরা যত্নশীল) এখন পাবলিক রেপগুলিতে খুব স্থিতিশীল, সুতরাং এখন আমাদের কেবলমাত্র সর্বশেষতম ইনস্টল করার বিষয়ে চিন্তা করতে হবে পাইথন মডিউলগুলি , সর্বশেষ অজগর নয় । সুতরাং এখন পাইথন "সর্বশেষ সংস্করণ সমস্যা" আংশিকভাবে ওএস রেপো apt
থেকে এবং পাইপআই এবং এ চলে গেছে pip
))
sudo apt-get install python-2.7 python-pip