En son Ubuntu için bu belgeye devam serbest bırakır 1 Ubuntu 16.04.1 sunucusu için varsayılan Python sürüm 3.5 ve Python 2.7 edilir: değil varsayılan olarak yüklenir. Yeni bir kurulumda ( python
çalıştırılabilir bile olmadığını unutmayın ):
$ 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>
Not: Devam etmeden önce, muhtemelen hızlı yapmak isteyecektir sudo apt-get update
, sudo apt-get upgrade
ve sudo apt-get dist-upgrade
(bu komutlar yapıyor aslında tam olarak ne not lütfen, ben taze burada yüklemek varsayıyorum.)
Python 2.7'yi yüklemek kadar kolaydır:
$ sudo apt-get install python2.7
Python 2.7 kurulumunun ilk çıktısı aşağıdaki gibidir:
$ 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...
Python 2.7'yi yükledikten sonra,
$ 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
Ancak yine de bir sorun var, çünkü PyPI modüllerini henüz pip
kuramazsınız - örneğin, jupyter notebook veya en son scipy veya numpy (vb.) İstiyorsanız, bunları kurmak pip
ve sonra pip install
bunları açmak isteyeceksiniz . graphviz veya core system library gibi apt-get
gerekli sistem bağımlılıklarını kurmak için .
$ 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
Böylece pip kurmak, tekrar, bu kadar kolay 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
Her iki gerekecektir python-pip
Python 2.7 için pip
ve python3-pip
Python 3 için pip
. Üzerinden kurulum apt-get
gerekli bağımlılıkları yüklemek için emin; örneğin, pip2 kurulumu için çıktı:
$ 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...
Bunun bir sonucu olarak ilginç bir şey olur: “standart” (ve önerilen PEP) python2
ve python3
(sadece python 2.7 ve python 3.5 için sembolik işaretler var):
$ 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
Ayrıca isteyeceksiniz sudo apt-get install python3-pip
; yüklemeden önce, sahip olduğunuz:
$ 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
Yükledikten sonra 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...
Ortaya çıkan sürümler:
$ 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)
Ve en sevdiğiniz python PyPI modüllerini yüklemeye başlamadan önce son bir şey: muhtemelen pip'in kendisini yükseltmek zorunda kalacaksınız (hem pip2 hem pip3, ayrı ayrı; ayrıca çalıştırılabilirler veya çalıştırılabilirler pip
aracılığıyla python
çalıştırılmaları önemli değil) . pip
çalıştırılabilirler, gerçek güncellemeler saklanır /usr/lib
):
$ sudo -H python2 -m pip install --upgrade pip
...
$ sudo -H python3 -m pip install --upgrade pip
...
Artık tek başına pip
veya python
(via python -m pip {command}
) içinde paketlenmiş sürümü çalıştırabilirsiniz .
[1] Tarihsel özet: Eski Ubuntu'da yalnızca Python 2.6 vardı, bu nedenle Python 2.7+ kurulumunun tüm yöntemleri vardı. Daha sonra, Python 2.7, halka açık havuzlara eklendikten sonra, en yeni düzeltmelerle birlikte (aynı zamanda) sıklıkla gerekli olan en yeni Python 2.7'yi kurmak için aynı zorluğu yaşadık. Bugünün durumu çok daha iyi / daha basit: şu anda halka açık depolarda bulunan şu anki Python 2.7 ve 3.5 (temelde insanların umursadığı sadece iki Python platformu sürümü) çok kararlı python modülleri , en son python değil . Bu yüzden şimdi Python "en son sürüm problemi" kısmen işletim sistemi depolarından ve apt
PyPI’ye taşındı pip
.)
sudo apt-get install python-2.7 python-pip