Centos7 システムでの python2 と python3 の共存

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。

上記のビューから、python はデフォルトで python2 を指していることがわかります。そのため、ここでは変更せず、現在の状態を維持します。

注: (Centos7 yum インストールやアップデートなど、pyhton2 の使用を必要とするシステム アップデートがまだ多数あるため。Django などのフレームワークは現在、デフォルトで python3 を使用しています)

2 番目のステップは、python3 の関連依存ライブラリをインストールすることです。

1. python3.7 で使用される可能性のある依存関係をインストールします。yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel wget
yum -y インストール zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc
yum -y libffi-devel をインストールします 

2. Python 3をダウンロードする
/tmp/ をコピー
https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz を取得します。

3. ダウンロードした圧縮パッケージを解凍します。tar -zxvf Python-3.7.4.tgz

4. mkdir /usr/local/python3を設定してコンパイルする
Python-3.7.4 をインストールします 
 ./configure --enable-shared --prefix=/usr/local/python3 --enable-optimizations
作る
インストールする

ステップ4: インストールが完了したら、ソフトリンクを作成します

後で使用する場合は、python を直接入力して python2 を実行します。 pyhton3 を実行するには、python3 と入力します。

cd /usr/local/python3/bin/
python3 は、Python のバイナリファイルです。
python3 の bin に pip3 を追加する

pip3 インストール --upgrade pip

この手順により、次のエラーが発生する可能性があります。

エラーメッセージ:

python3: 共有ライブラリのロード中にエラーが発生しました: libpython3.7m.so.1.0: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません

解決策: (インストールディレクトリを入力してファイルをコピーします)

/tmp/Python-3.7.4/ をコピーします
cp libpython3.7m.so.1.0 /usr/local/lib64
cp libpython3.7m.so.1.0 /usr/lib/
cp libpython3.7m.so.1.0 /usr/lib64/ 

ステップ5. すべてのインストールを完了し、次のアップデートのためにPython仮想環境を作成します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Python2とPython3は画像に中国語の文字を追加する方法を実装しています
  • Python2 の cmp 関数を Python3 に置き換える実装
  • Python 2 と Python 3 の違いの例のまとめ
  • Python2とPython3の共存と切り替え
  • Python2とPython3の違い

<<:  WeChatアプレットにナンバープレート入力機能を実装

>>:  MySQL スケジュールタスク例チュートリアル

推薦する

Windows 10 64 ビット版に MySQL 5.6.35 をインストールするためのグラフィック チュートリアル

1. MySQL Community Server 5.6.35をダウンロードするダウンロードアドレ...

MySQL 5.7 における部分テーブルのデュアルマスター同期の実装プロセスの詳細な説明

序文最近、私はある要件に遭遇しました。会社の業務上、2 つのデータベース間の一部のテーブルは、リアル...

分散監視システムにおけるZabbixのアクティブ、パッシブ、Web監視のプロセスの詳細な説明

前回の記事では、Zabbix のネットワーク検出機能について学習し、アクションと組み合わせてホストの...

vue.jsは画像のURLに従って画像をダウンロードします

最近、フロントエンドの vue.js ドッキング機能モジュールに取り組んでいたとき、画像をダウンロー...

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

Vueのフロントエンドシステムとフロントエンドとバックエンドの分離の詳細な説明

目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...

HTMLでは、div内のコンテンツが次のサイズを超えたときに自動的にスクロールバーが表示されるように設定します。

HTML ページでは、div 内のコンテンツが制限を超えた後に自動的にスクロール バーを表示する必要...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

一般的なメールボックスで正常に表示できる HTML メールを作成するためのヒント

HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...

js は axios 制限リクエスト キューを実装します

目次背景は次のとおりです。何が起こるでしょうか?背景は次のとおりです。実際の開発では、ネットワークの...

Mysql データベースの日付と日時型でデフォルト値 0000-00-00 を設定するときに発生するエラー問題の詳細な説明

現象: MySQL バージョン 5.7 以降では、日付型と日付時刻型のデフォルト値が「0000-00...

JavaScript メッセージ ボックスの例

JavaScript では、警告ボックス、確認ボックス、プロンプト ボックスの 3 種類のメッセージ...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

ショッピングカートのスライド削除効果を実装するReactネイティブサンプルコード

基本的にすべてのeコマースプロジェクトにはショッピングカートの機能があります。これはreact-na...