Linux centos7以降、ほとんどのアプリケーションはまだpytho3.6を使用しているため、python2.7をpython3インストールにアップグレードする必要があります。Centosでは、2.7 yumを予約する必要があります。
古いpythonバージョン:2.7.5
新しいpythonバージョン:3.6.8少ない
話、開始:
python3のインストールを開始する前にopensslをインストールしてください。そうしないと、pip3がvirtualenvをインストールするときに検証エラーが発生します。
yum install openssl openssl-devel
-
Python公式WebサイトからPython3パッケージを取得するには、ディレクトリ/ usr / local / srcに切り替えて
、コマンドラインを実行します。wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
-
次のコマンドを使用して解凍します。
tar -xzf Python3.6.8.tgz
-
/ usr /ローカルパスの下にディレクトリを作成します– python3
mkdir /usr/local/python3
-
コンパイルおよびインストール
A.コマンドの実行:cd /usr/local/src/Python-3.6.8
B.コマンドの実行:./configure --prefix=/usr/local/python3
C.コマンドの実行:make all
D.コマンドを実行します。
make install
-
インストールの絶対パスを入力し、インストールが成功したかどうかを確認し
、次のコマンドを実行します。/usr/local/python3/bin/python3.6 -V
-
環境変数を確認し、Pythonの起動時にデフォルトでPATHの順に検索します。
次のコマンドを実行します。echo $PATH
-
ソフト接続を変更し、python
Aを開始するときにpython3.6をポイントします。バックアップの前にPython
実行コマンド:mv / usr / bin / python /usr/bin/python2.7.5(最初に独自のpythonバージョンを確認してください)
B.ソフト接続を変更します
コマンドを実行:ln -s / usr / local / python3 / bin / python3 / usr / bin / python
C. pythonバージョンを表示:
コマンドを実行:python
-
都合の良いときにだけ入力するために、エイリアスを追加できます
。A。実行コマンド:cd ~
B.実行コマンド:cat .bashrc
C.実行コマンド:source .bashrc
-
コマンドを実行するためにpython3がデフォルトで起動しているかどうかを確認します。python3 -V
-
バージョンをアップグレードした後、yumはエラーを報告するので、yumファイルを変更します。
コマンドを実行します。sudo vim /usr/bin/yum
最初の行の後に古いバージョン番号に従ってください!
-
次に、ソフトウェアのインストール時にエラーが報告されます。
解決策:
コマンドを実行sudo vim /usr/libexec/urlgrabber-ext-down
します。ファイルの最初の行で、python2.7にも変更します(2.7はバージョンです。自分のバージョンに合わせて変更してください!)。 -
関連するpip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
チェックバージョン
pip3 -V
python3をコンパイルするときにpip3が含まれていることに注意してください。含まれていない場合は、python3をコンパイルするときにmakeを使用してください。
-
pip3を使用してvirtualenvをインストールします。pip3を使用してvirtualenvをインストールする
前に、最初にopensslをインストールします。それ以外の場合は、エラーが表示されます
yum install openssl openssl-devel
。opensslをインストールしてpython3を再コンパイルしたら、virtualenvをインストールします。
pip3 install virtualenv
-
また、Backspaceキー(または矢印キー)を押したときに文字化けが発生する場合は、
yum install readline-devel readline
再コンパイルしてください。