Centos での Python のアップグレードと Mongodb ドライバーのインストールに関する問題

Centos での Python のアップグレードと Mongodb ドライバーのインストールに関する問題

Python バージョンを確認します (python -V)。2.7 未満の場合は、アップグレードする必要があります。

まず、公式 Web サイトにアクセスして、必要な Python 圧縮パッケージをダウンロードし、解凍します。メインディレクトリに入り、次の操作を実行します(GCCコンパイラのサポートが必要です)

./configure --prefix=/usr/local
すべてを作る 
インストールする 
きれいにする 
ディストリビューションを作成する

これらのコマンドを実行すると、 /usr/local/bin/ディレクトリに python2.7 が表示されるので、 /usr/local/bin/python2.7 -Vバージョン番号が表示されれば、正常にインストールされたことになります。しかし、アップグレードはまだ半分しか完了していません。ターミナルで python -V を再度実行すると、アップグレード前のバージョン番号のままであることがわかります。このとき、次の操作を行ってください。

システムのデフォルトの Python が Python2.7 を指すようにソフト リンクを作成します。

python2.6.6 を実行します。 
python2.7 を /usr/bin/python にコピーします。

この時、python -V を実行するとインストールしたバージョンになります。

Python バージョンはアップグレードされましたが、まだいくつかの手順が残っています。

この時点で、ターミナルで yum list を実行しようとすると、yum コマンドが機能しないことがわかります。これは、yum がデフォルトで python 2.7 と互換性がないためです。

/usr/bin/yum ファイルを変更し、vim で開く必要があります (管理者権限が必要です)。

ファイルヘッダー

!/usr/bin/python

変更する

!/usr/bin/python2.6.6 これはリンクする前に変更したファイルです

これで、Python のアップグレードは基本的に完了です。

MongoDb ドライバーをインストールする

Python をインストールしたら、それを使用します。Python では、多くのサードパーティ ライブラリが必要になる場合があります。これらのライブラリを追加でインストールする必要があります。主なインストール ツールは setuptools と pip です (ここではこれら 2 つのツールの違いについては説明しません)。

次に、setuptools と MongoDb ドライバーをサーバーにオフラインでインストールする方法を説明します (サーバーは、1 秒たりともインターネットにアクセスできません)。

セットアップツールをインストールする

setuptools-1.4.2.tar.gz をダウンロード

解凍後、メインディレクトリに入り、python setup.py installを実行します。

インストールプロセスで対応するpyパッケージが見つからないというメッセージが表示された場合は、yumを使用して対応するソフトウェアパッケージをインストールしてください(次のように)。

次に、py を再コンパイルしてインストールし、続行するとインストールが成功します。

以下のパッケージは通常欠落していることに注意してください

yum で zlib-devel と bzip2-devel と openssl-devel と ncurses-devel と sqlite-devel をインストールします

setuptools をインストールした後、mongodb ドライバーをインストールできます。上記と同じ方法です。

MongoDB Python ドライバーをインストールする必要があり、この記事を最後まで読んでいる場合は、Python を 2 回インストールする必要がなくなる可能性があります。

要約する

上記は、CentOS での Python および Mongodb ドライバーのインストールのアップグレードについてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • PythonでMongoDbデータベースを操作する手順の詳細な説明
  • MongoDB クラスターに接続する Python の詳細な説明
  • MongoDBの追加、変更、確認のPython3操作方法を詳しく解説
  • PythonでRedisとMongoDBを操作する方法
  • Python MongoDBは、データがすでに存在する場合は挿入しますが、実行はしません。存在しない場合は挿入します。
  • MongoDBデータベースのPython接続と操作の詳細な例
  • Mongodb データベースを操作するための Python メソッドの概要
  • Python3はTOP500の音楽情報をクロールし、mongoDBデータベースに保存する機能を実装します。
  • Pythonは、クロールしたDouban映画のデータを保存するのにmongodbを使用します
  • Python クローラーの Scrapy フレームワークは採用ウェブサイトをクロールし、分析のために MongoDB に保存します。
  • PythonとMongodbデータベース間の操作方法の簡単な分析
  • Pythonはpymongoライブラリを使用してMongoDBデータベースメソッドの例を操作する
  • Pythonでmongodbデータベースを操作する方法の詳細な説明
  • Python が MongoDB に接続するパスワード認証の例
  • PythonはMongoDBにアクセスし、それをデータフレームに変換します
  • Mongodb の基本操作と、Python で Mongodb に接続して基本操作を実行する方法
  • Python ORM を使用して MongoDB (MongoEngine) を制御する手順の完全な記録
  • Python データベース開発: MongoDB のインストールと MongoDB データベースの Python3 操作の詳細な方法と例

<<:  Node.jsはブレークポイント再開を実装する

>>:  Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

推薦する

Webフォーム作成スキル

実際、上記の 3 つの表はいずれも 3 行 3 列です。区切り線を非表示にするコツはルールにあります...

mysqlを使用して、URLから返されたhttp GETリクエストデータを記録します。

ビジネスシナリオの要件と実装ロジックの分析ビジネスでは、HTTP GET を使用してデータを要求する...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

mysql ワイルドカード (sql 高度なフィルタリング)

目次まず、値の一部と一致させるために使用される特殊文字であるワイルドカードについて簡単に紹介します。...

Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)

CUDA インストール cuda をダウンロードサポートされているcudaバージョンを表示するには...

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

LAMP ソースコードを使用したエンタープライズレベルのインストールチュートリアル

目次LAMPアーキテクチャ1.ランプの紹介2. WebサービスワークフローWebサーバーのリソースは...

MySQL トリガー: 複数のトリガー操作の作成例の分析

この記事では、例を使用して、MySQL で複数のトリガー操作を作成する方法について説明します。ご参考...

Typescript の as、疑問符、感嘆符の詳細な説明

1. asキーワードはアサーションを示すTypescript では、アサーションを表現する方法が 2...

Webpackを使用して複数ページのプログラムを構築するための実装手順

webpack を使用してシングルページのプログラムを構築することは非常に一般的ですが、実際の開発で...

MYSQL ロック解除とロックテーブルの紹介

MySQL ロックの概要他のデータベースと比較すると、MySQL のロック メカニズムは比較的単純で...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

Linux での MySQL データベースのマスター スレーブ同期レプリケーション構成

Linux での MySQL データベースのマスター/スレーブ同期構成の利点は、この方法をバックアッ...

Linuxアカウントファイル制御管理の詳細な手順

Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...