Python "Traveling the Pit" (1) - Linux システムに psycopg2 をインストールする

一連の記事


チーム ブログ: CSDN AI グループ


1. 背景

psycopg2 ライブラリは、Python が PostgreSQL データベースを操作するために使用するサードパーティ ライブラリです。

Linux システムでは、pip を使用して psycopg2 を直接インストールすると、インストールに失敗します。pip は PostgreSQL の Python インターフェイスのみをインストールするため、その最下層は PostgreSQL の C 言語ライブラリも呼び出す必要があり、この C 言語ライブラリは Linux システムのシステム パッケージ マネージャーと共にインストールする必要があります。

2. 設置方法

(1) PostgreSQL が依存する C 言語ライブラリをインストールします。

yum install -y postgresql-devel

(2)psycopg2のインストール

pip install psycopg2

3. ピットを水遊びする

pip をインストールできなかった場合は、次の図に示すように、インターネットでインストール チュートリアルを直接検索しました
ここに画像の説明を挿入
。 psycopg2 のインストールは成功しましたが、よく調べてみると、デフォルトの環境が python3.8 から python2.7 に不可解に変更されたことがわかりました...

理由を調べてみると、チュートリアルの 3 番目のステップで Python の依存関係をインストールするときに、python-devel が python2 と python3 のバージョンを区別していることがわかりました。

python2 は python-devel に対応
python3 は python3-devel に対応

また、python-devel を直接インストールすると、デフォルトの python 環境が python2 に変更されます。ただし、後でデフォルトの環境を python3 に直接変更できます。以下は、ローカルの python3.8 環境をデフォルト環境として設定する具体的な例です。

ln -s -f /usr/local/bin/pip3.8 /usr/bin/pip
ln -s -f /usr/local/bin/pip3.8 /usr/bin/pip3
ln -s -f /usr/local/bin/pip3.8 /usr/bin/pip3.8
ln -s -f /usr/local/bin/python3.8 /usr/bin/python
ln -s -f /usr/local/bin/python3.8 /usr/bin/python3
ln -s -f /usr/local/bin/python3.8 /usr/bin/python3.8

その中で、ln コマンドの機能は、別の場所に特定のファイルの同期リンクを確立することです.このリンクは、C++ の参照と同様に、ファイルのエイリアスと見なすことができ、ディスク領域を繰り返し占有しません. 構文は以下の通りで、詳しい説明は記事末尾の参考文献に記載されています。

ln [参数][源文件或目录][目标文件或目录]

上記の例から経験を要約すると、コンピュータで使用される言語は人工言語であり、各命令は完全に決定論的です. 命令を使用する場合、各命令の意味、使用環境、および範囲を理解する必要があります.指示を完全に理解せずに直接使用しないと、予期しない結果が生じる可能性があります。

参考文献

おすすめ

転載: blog.csdn.net/u010280923/article/details/120257671