(1)簡単な説明
新しくインストールされたcentos7.4バージョンはデフォルトでPython2.7をインストールします。yumなどのいくつかのコマンドを使用する必要があるため、2.7.5バージョンが使用されます。djangoを含む多くのライブラリがPython3を使用するようになったため、
したがって、需要があります。yumはpython2.7バージョンを使用し、djangoなどはデフォルトのpython3バージョンを使用します。
(2)python2関連情報の表示とバックアップ
1 、python -Vを使用して、デフォルトのバージョン情報を表示します。
[ root@localhost ~]# python -V
Python 2.7.5
2 、次に、どのpythonを使用してpython実行可能ファイルの場所を表示します。
[ root@localhost ~]# which python
/usr/bin/python
3 、実行可能ファイルは/ usr / bin /ディレクトリにあります。python関連ファイル、ll / usr / bin / python *を確認してください。それを見ると、pythonのデフォルトがpython2.7であることがわかります。
[ root@localhost ~]# ll /usr/bin/python*
lrwxrwxrwx.1 root root 7 Dec 2115:23/usr/bin/python -> python2
lrwxrwxrwx.1 root root 9 Dec 2115:23/usr/bin/python2 -> python2.7-rwxr-xr-x.1 root root 7136 Aug 42017/usr/bin/python2.7
重要:チェックすると、pythonのデフォルトがpython2.7であることがわかります。python3がインストールされていないため、最初にpythonファイルをバックアップし、python3のインストール後にソフト接続を作成できます。
4 、デフォルトのpython2.7バージョンをバックアップします
[ root@localhost bin]# mv /usr/bin/python /usr/bin/python.bak
**(3)方法1:python3 **をインストールして構成します
1 、関連パッケージをインストールしますyum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
[ root@localhost bin]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
Loaded plugins: fastestmirror
base |3.6 kB 00:00:00
extras |3.4 kB 00:00:00
updates |3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
Package zlib-devel-1.2.7-17.el7.x86_64 already installed and latest version
Package 1:openssl-devel-1.0.2k-8.el7.x86_64 already installed and latest version
Package ncurses-devel-5.9-14.20130511.el7_4.x86_64 already installed and latest version
Package sqlite-devel-3.7.17-8.el7.x86_64 already installed and latest version
Package gcc-4.8.5-16.el7_4.1.x86_64 already installed and latest version
Package 1:make-3.82-23.el7.x86_64 already installed and latest version
Resolving Dependencies
- - > Running transaction check
- - - > Package bzip2-devel.x86_64 0:1.0.6-13.el7 will be installed
2 、python公式ウェブサイトにアクセスして安定版をダウンロードしてください([https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz](https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz))
[ root@localhost usr]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
- - 2018- 03- 0800:05:54- - https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
Resolving www.python.org(www.python.org)...151.101.228.223, 2a04:4e42:12::223
Connecting to www.python.org(www.python.org)|151.101.228.223|:443... connected.
HTTP request sent, awaiting response...200 OK
Length:16992824(16M)[application/octet-stream]
Saving to: ‘Python-3.6.4.tar.xz’
16 %[==============>]2,781,62449.4KB/s eta 4m 49s
3 、python3をインストールします
[ root@localhost tmp]# tar xf Python-3.6.1.tar.xz
[ root@localhost tmp]# cd Python-3.6.1[root@localhost Python-3.6.1]# ./configure prefix=/usr/local/python3
[ root@localhost Python-3.6.1]# make &&make install
4, / usr / bin /の下にソフト接続を作成します
[ root@localhost Python-3.6.1]# ln -s /usr/local/python3/bin/python3 /usr/bin/python
[ root@localhost Python-3.6.1]# python -V
Python 3.6.1[root@localhost Python-3.6.1]# python2 -V
Python 2.7.5[root@localhost Python-3.6.1]# ll /usr/bin/python*
lrwxrwxrwx 1 root root 32 Mar 705:38/usr/bin/python ->/usr/local/python3.6/bin/python3
lrwxrwxrwx.1 root root 9 Jan 2916:34/usr/bin/python2 -> python2.7-rwxr-xr-x.1 root root 7136 Aug 42017/usr/bin/python2.7
lrwxrwxrwx.1 root root 7 Jan 2916:34/usr/bin/python2.bak -> python2
5 、yumを通常どおりに使用するように構成し、yumにpython2.7バージョンを使用させる。そうしないと、エラーが報告されます。
5.1 、/ usr / bin / yumファイルを変更し、#!/ usr / bin / pythonを#!/ usr / bin / python2に変更します。
[ root@localhost Python-3.6.1]# vim /usr/bin/yum
#! /usr/bin/python2
5.2 、変更/usr/libexec/urlgrabber-ext-ダウンファイル、中に入れる#!/usr/bin/pythonも次のように変更する必要があります#!/usr/bin/python2
[ root@localhost Python-3.6.1]# vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2
6 、pipを使用する場合は、pip3ソフト接続を再開します。
[ root@localhost Python-3.6.1]#ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
[ root@localhost Python-3.6.1]# ll /usr/bin/pip3
lrwxrwxrwx 1 root root 29 Mar 705:41/usr/bin/pip3 ->/usr/local/python3.6/bin/pip3
この時点で、サーバーのデフォルトバージョンはpython3であり、python2ページが存在し、yumを使用して必要なソフトウェアを通常どおりインストールできます。
(4)方法2:Python仮想環境を構築する(便利で高速、推奨)
1 、依存関係をインストールします
[ root@localhost ~]# yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git
2 、コンパイルしてインストールします
[ root@localhost ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
[ root@localhost ~]# tar xvf Python-3.6.1.tar.xz && cd Python-3.6.1[root@localhost ~]# ./configure && make && make install
3 、Python仮想環境を確立します。 CentOS 6/7にはPython2が付属しており、Yumなどのツールは元のPythonに依存しているため、元の環境を乱さないために、Python仮想環境を使用します。
[ root@localhost ~]#cd /opt
[ root@localhost ~]#python3 -m venv py3
[ root@localhost ~]#source /opt/py3/bin/activate(py3)[root@localhost ~]#
############ 次のプロンプトが表示されたら、成功を意味します。今後Pythonスクリプトを実行するには、最初に上記のsourceコマンドを実行する必要があります。次のすべてのコマンドは、この仮想環境で実行されます############
Recommended Posts