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 上で Nginx+Tomcat クラスタを実装するプロセスの分析

導入: Nginx (エンジン エックスと同じ発音) は、BSD のようなプロトコルに基づいてリリー...

jsを使用して中国語からピンインへの変換の完全な手順を実行します

jsを使用して、中国語をピンインに変換するパッケージを作成しました。倉庫のアドレスはpinyin-p...

CSSスプライトの応用の詳細な説明

CSS Sprite は、CSS スプライトとも呼ばれ、画像結合技術です。この方法は、複数の小さなア...

Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明

vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...

Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル

mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...

HTMLタグを閉じるのを忘れないでください

Web 標準に準拠した Web ページの構築は、jb51.net が常に全員と議論しているトピックで...

ページングクリックコントロールを実装するネイティブJS

これは、ネイティブJSを使用してページングクリックコントロールを実装する必要がある面接の質問です。参...

Docker Gitlab+Jenkins+Harborは永続的なプラットフォーム運用を構築します

CI/CD の概要CIワークフロー設計Gitコードバージョン管理システムはコマンドラインでのみ管理で...

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

spring-boot と docker-java に基づいて Docker コンテナの動的な管理と監視を実装します [完全なソース コードのダウンロード付き]

Docker入門Docker はオープンソースのアプリケーション コンテナ エンジンです。従来の仮...

JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

目次JS はファイルを読み取る FileReader書類イベントとメソッド基本的な使い方イベント処理...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

Linux DockerでSpringbootプロジェクトを実行するための詳細な手順

導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...

MySQL 5.7.21 履歴データディレクトリからデータを復元するチュートリアルの解凍バージョン

状況の説明: データベースが異常に起動およびシャットダウンしたため、サービスを再度起動したときに「起...