これを最新のUbuntuリリース1について引き続き説明します。Ubuntu16.04.1サーバーの場合、デフォルトのPythonはバージョン3.5であり、Python 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
(これらのコマンドは、実際にやっているまさにノートを行ってください。私は、新鮮な、ここでインストールと仮定しています。)
Python 2.7のインストールは次のように簡単です。
$ sudo apt-get install python2.7
Python 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...
Python 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
ただし、まだ問題があります。pip
たとえば、jupyterノートブック、または最新のscipyやnumpy(など)を使用する場合は、まだPyPIモジュールをインストールできないため、インストールpip
してからpip install
それらをインストールします。graphvizやコアシステムライブラリなど、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
したがって、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...
これの結果、興味深いことが起こります:「標準」(およびPEP推奨)python2
とpython3
(Python 2.7およびPython 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)
そして、お気に入りのすべてのpython PyPIモジュールのインストールを開始する前の最後の1つ:pip自体(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}
)にバンドルされたバージョンを実行できます。
[1] 歴史的な要約:古いUbuntuにはPython 2.6しかなかったため、Python 2.7+をインストールするためのさまざまな方法がすべてありました。後で、Python 2.7がパブリックリポジトリに追加された後、最新のPython 2.7を最新の修正プログラムとともにインストールするという同じ課題がありました。これは(あまりにも)頻繁に必要でした。今日の状況はずっと良く/簡単です:現在公開されているリポジトリにある現在のPython 2.7と3.5(基本的に人々が気にするPythonプラットフォームバージョンは2つのみ)は非常に安定しているので、最新のもののインストールについて心配するだけです。最新のpythonではなく、python モジュール。そのため、Pythonの「最新バージョンの問題」は、一部 OSリポジトリからPyPI&に移動しました。apt
pip
sudo apt-get install python-2.7 python-pip