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 のインストールと設定のグラフィック チュートリアル

推薦する

Vueはプルダウンを実装してさらに読み込む

Element-UI に慣れた開発者なら、無限スクロールの InfiniteScroll が使いにく...

Iframe 適応高さコードに関する 3 つの議論

B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...

Nginx サービスを使用してサブドメイン環境を構築し、2D マップの読み込みパフォーマンスを向上させる方法を説明します。

1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

NodeJS は画像テキスト分割を実現します

この記事では、画像テキストセグメンテーションを実装するためのNodeJSの具体的なコードを参考までに...

MySQL における冗長インデックスと重複インデックスの違い

MySQL では、1 つの列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、M...

JavaScript の for/of、for/in の詳細な紹介

目次JavaScriptでは、 forループを記述する一般的な方法がいくつかあります。最初の、そして...

Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...

mysql5.7.19 解凍版の詳細なインストール チュートリアル (純粋なクラックされた中国語版 SQLYog を使用)

Mysql5.7.19バージョンは今年リリースされた新しいバージョンです。最近のMySQLのバージ...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

Expressプロジェクトファイルディレクトリの説明と詳細な機能の説明

app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...

Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...

Websocket+Vuexはリアルタイムチャットソフトウェアを実装します

目次序文1. 効果は図の通りです2. 具体的な実施手順1. Vuexの紹介2.webscoked実装...

Tomcat コアコンポーネントとアプリケーションアーキテクチャの詳細な説明

目次Web コンテナとは何ですか? HTTP の性質HTTP リクエスト応答の例クッキーとセッション...

JavaScript のプロトタイプとプロトタイプチェーンの詳細な説明

目次プロトタイプチェーン図プロトタイピングに必須の知識プロトタイププロパティ(プロトタイプを表示) ...