システム環境ubuntu12.04(32ビット)
デフォルトのシステムには、すでにpython2.7が付属しています。 python3.5をインストールするときは、python2.7バージョンを削除しないでください。システム自体には、python2.7のサポートを必要とする多くの機能があるためです。 vitrualenvツールは、さまざまなバージョンのpythonの環境を分離するために使用でき、さまざまなバージョンのpythonが共存できるはずです。実際、python3.5をインストールするときは、インストールパスを構成し、ソフトリンクを再確立してpython2.7と3.5を区別するように注意してください。vitrualenvを使用する必要はありません。
この記事では、主にpython3.5、pip、setuptoolsのインストール時に発生した問題と解決策を記録します。
python3.5をインストールします。
pythonの公式ウェブサイトhttps // [www.python.org/](http://www.python.org/)にログインして、linuxのソースリリースバージョンを見つけます。
使ってます:
$ cd /usr/local/src
$ wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz #python3.5.バージョン1
$ xz -d Python-3.5.1.tar.xz #解凍する
$ tar xvf Python-3.5.1.tar #解凍する
$ cd Pyton-3.5.1
$ sudo mkdir /usr/local/python3
$ sudo chmod 777/usr/local/python3/
$ ./configure --prefix=/usr/local/python3 #python3を構成します.5インストールパス
$ sudo make #コンパイル
$ sudo make install #インストール
makeをコンパイルするときは、最後に印刷されたメッセージに注意してください。これは次のようなメッセージである可能性があります。
Python build finished successfully!
The necessary bits to build these optional modules were not found:
_ bz2 _curses _curses_panel _dbm _gdbm
_ lzma _sqlite3 _ssl _tkinter readline zlib
To find the necessary bits, look in setup.py in detect_modules()for the module's name.
その中で、コンパイルの最後にzlibと_sslが欠落しているというプロンプトが表示された場合、これは後のpip3とsetuptoolsのインストールに影響します。したがって、それらをインストールする必要があります。
zlibをインストールします。
$ sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
_sslをインストールします。
$ sudo apt-get install libssl-dev
次に、再作成し、インストールします。
今回はインストールが成功するはずで、最終的な出力情報は次のとおりです。
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-7.1.2 setuptools-18.2
ここで行う必要があるのは、python3.5とそれに対応するpipバージョンの間にソフトリンクを作成して、python2.7と区別することです。
$ cd /usr/bin
$ sudo ln -s /usr/local/python3/bin/python /usr/bin/python3 #個人的に名前が好き
$ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3
$ python3 --version #バージョンを表示
$ pip3 --version #出力パスがpython3からのものであることを確認してください.5は正しい
補足:
python(> = 3.4)バージョンから、pipとsetuptoolsがデフォルトでインストールされます。インストールプロセス中にpythonのインストール環境が正しくない場合、pipとsetuptoolsのインストールが失敗する可能性があります。たとえば、不足しているモジュールはmake中に出力されます。
Recommended Posts