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 スケジュールタスク例チュートリアル

推薦する

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

Linux ソースコードからのソケット (TCP) バインドの詳細な説明

目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...

トラフィックの多いウェブサイト向けのソリューション

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...

HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...

Linux SSHポートを転送する3つの方法

ssh は私が最も頻繁に使用する 2 つのコマンドライン ツールのうちの 1 つです (もう 1 つ...

イベントバブリング、イベントキャプチャ、イベント委任に基づく詳細な説明

イベントバブリング、イベントキャプチャ、イベント委任JavaScript では、イベント委譲は非常に...

Win10 MySQLでCSVをエクスポートする2つの方法

Win10 で csv をエクスポートする方法は 2 つあります。1 つ目はツールを使用することです...

MySQL の DOS ウィンドウの文字化け問題を解決する方法

文字化けしたコードの問題は次のとおりです。 この問題の原因は非常に単純です。コマンドラインのエンコー...

ネイティブJavaScriptカルーセル実装方法

この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...

CocosCreator 入門チュートリアル: ネットワーク通信

ネットワーク通信の概要オンライン ゲームを開発する場合、必然的にネットワーク通信に対処する必要があり...

MySQL の基本クイックスタート知識のまとめ (マインドマップ付き)

目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...

mysql mycat ミドルウェアのインストールと使用

1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...

フロントエンドJavaScriptのクラス

目次1. クラス1.1 コンストラクタ() 1.2 ゲッターとセッター1.3 これ1.4 静的プロパ...

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...

MySQLのインストール時に発生する可能性のある問題

質問1:インストール中に net start mysql と入力すると、次のエラー メッセージが表示...