一連の記事
チーム ブログ: 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 [参数][源文件或目录][目标文件或目录]
上記の例から経験を要約すると、コンピュータで使用される言語は人工言語であり、各命令は完全に決定論的です. 命令を使用する場合、各命令の意味、使用環境、および範囲を理解する必要があります.指示を完全に理解せずに直接使用しないと、予期しない結果が生じる可能性があります。