उबंटू 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
(टिप्पणी कृपया वास्तव में क्या इन आदेशों कर वास्तव में कर रहे हैं, मैं एक नए सिरे से यहां स्थापित संभालने कर रहा हूँ।)
अजगर 2.7 स्थापित करना उतना ही आसान है:
$ sudo apt-get install python2.7
अजगर 2.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...
अजगर 2.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
लेकिन अभी भी एक समस्या है, क्योंकि आप अभी तक PyPI मॉड्यूल को स्थापित नहीं कर सकते हैं 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
Python 2.7 pip
और python3-pip
Python 3 के लिए दोनों की आवश्यकता होगी pip
। के माध्यम से स्थापना apt-get
आवश्यक निर्भरता स्थापित करने के लिए सुनिश्चित है; उदाहरण के लिए, यहाँ pip2 स्थापित करने के लिए आउटपुट है:
$ 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
(जो कि केवल अजगर 2.7 और अजगर 3.5 के लिए सहानुभूति रखते हैं):
$ 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)
और एक आखिरी बात इससे पहले कि आप जा सकते हैं और अपने सभी पसंदीदा अजगर PyPI मॉड्यूल को स्थापित करना शुरू कर सकते हैं: आपको संभवतः पाइप को खुद ही अपग्रेड करना होगा (pip2 और pip3 दोनों, अलग-अलग; साथ ही, यह कोई फर्क नहीं पड़ता कि 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}
) से बंडल कर सकते हैं ।
[१] ऐतिहासिक पुनरावर्तन: पुराने उबंटू में केवल पायथन २.६ था, इस प्रकार पायथन २. installed+ स्थापित करने के लिए सभी विभिन्न विधियाँ। बाद में, Python 2.7 को सार्वजनिक रिपॉजिटरी में शामिल करने के बाद, हमारे पास अभी भी नवीनतम सुधारों के साथ नवीनतम Python 2.7 को स्थापित करने के लिए एक ही चुनौती थी, जो अक्सर आवश्यक थी। आज की स्थिति बहुत बेहतर / सरल है: वर्तमान पायथन 2.7 और 3.5 (मूल रूप से केवल दो पायथन प्लेटफ़ॉर्म संस्करण जिनके बारे में लोग ध्यान रखते हैं) जो अब सार्वजनिक रेपो में बहुत स्थिर हैं, इसलिए अब हमें केवल नवीनतम स्थापित करने के बारे में चिंता करना होगा अजगर मॉड्यूल , नवीनतम अजगर नहीं । इसलिए अब पायथन "नवीनतम संस्करण की समस्या" आंशिक रूप से OS apt
रिपोज और & से PyPI & में बदल गई है pip
।)
sudo apt-get install python-2.7 python-pip