ライブラリとはファイル形式で存在するモジュールやフォルダ形式で存在するパッケージの合成を指す総称です Pythonのサードパーティ製ライブラリのインストール方法をソースコードも含めてまとめました。インストール、パッケージマネージャーのインストール、仮想環境関連 3つのインストール方法を解説
Pythonは簡潔な構文と強力な機能を備えたエレガントな言語です。もちろん、豊富なサードパーティ ライブラリにより開発をスピードアップできます。そこで問題は、これらのサードパーティのライブラリ (パッケージ) をどのようにインストールするかということです。
実際、サードパーティのライブラリをインストールする方法はそれほど多くありません。ここでいくつかのヒントを紹介します。
ソースコードのインストール
多くのサードパーティライブラリはオープンソースであり、それらのほぼすべては github または pypi で見つけることができます。見つかったソース コード形式は、おそらく zip、tar.zip、tar.bz2 形式の圧縮パッケージです。これらのパッケージを解凍し、解凍されたフォルダーに入ると、通常、setup.py ファイルが表示されます。コマンドラインを開いてフォルダーを入力します。コマンド
python setup.py install
を実行して、この 3 番目のライブラリをシステムにインストールします。これは、Windows のおそらく C:Python2.7Libsite-packages にあります。
Linux は /usr/local/lib/python2.7/dist-packages にあります。
Mac は /Library/Python/2.7/site-packages にある必要があります。 virtulenv 環境にインストールする場合、このパッケージは作成された仮想環境の site-packages/ ディレクトリにインストールされます。これらのライブラリをアンインストールすることも、サイト パッケージに移動してライブラリ ファイルを直接削除することも非常に簡単です。もちろん、これらのインストールはダウンロードして解凍してからインストールする必要があるため、少し面倒かもしれません。部外者がこれらのライブラリを管理できるツールはありますか?
パッケージマネージャー (pip および easy_install)
現在、Ruby の gem や nodejs の npm など、多くのプログラミング言語にはパッケージマネージャーが付属しています。 Python ももちろん例外ではなく、有名な pip と easy_install があります。
前述の pypi は、いくつかの Python の 3 番目のライブラリのソースです。このソースは、pip または easy_install を使用して検索され、自動的にダウンロードされてインストールされます。たとえば、flask フレームワークをインストールするために必要な具体的なコマンドは次のとおりです。
pip install flask
または
easy_install flask
シンプルな 1 つの単純なコマンドで実行できます。アンインストールも非常に便利です。たとえば、システムに付属するパッケージや手動でインストールされたパッケージを含むインストール済みパッケージを表示するには、flask をアンインストールする必要があります
pip uninstall flask
。パッケージを検索
pip list
プロジェクトで使用されるライブラリの出力をリダイレクトすることもできます。
pip search flask
これにより、環境内のサードパーティのライブラリがrequirements.txtファイルにリダイレクトされます。他のプロジェクトの依存関係をインストールする場合は、次を実行するだけで済みます。
pip freeze > requirements.txt
これは非常に便利です。 。もちろん、Pip がオンラインでインストールされている場合、ネットワークがそれほどスムーズにならない場合があります。オフラインでも可能ですか?もちろん、それは可能です。 pip インストールの最初のステップは、pypi でパッケージを見つけてローカルにダウンロードすることです。ネットワークが良好でない場合は、まずローカル ウェアハウスを構築し、よく使用されるパッケージをオフラインでダウンロードできます。たとえば、flask
pip install -r requirements.txt
のソースコードをダウンロードしてインストールすることもできます。
仮想環境関連のインストール もちろん、上記の導入は実際には非常に一般的で一般的な方法であり、スキルではありません。以下に、原理を理解し、型破りな問題を解決する必要があるいくつかのテクニックを紹介します。 Pythonを使って、venv仮想環境を作成するなど、virtualenvを使って仮想環境を作成したいと思います。必要なのは、それを取得し、pip を使用してインストールすることだけです。ただし、仮想環境であっても、sudo プレフィックスが使用されている場合 (Windows では無視される)、インストールされたライブラリが仮想環境に存在せず、システムのサイト パッケージ ディレクトリにインストールされる場合があります。Windows ユーザーは満足しているかもしれないので、この問題に注意を払う必要はありません。もちろん、Windows にも独自の問題があります。 Windows に Python をインストールする場合、通常はコンパイルされたバイナリ パッケージ exe 実行可能ファイルになります。通常、Python には 32 ビット バージョンと 64 ビット バージョンがあります。サードパーティのライブラリの場合、32 と 64 の間に大きな違いはありません。ただし、C で書かれた一部の Python ライブラリ (mysqldb、PIL、pillow など) では、pip または easy_install を使用すると次のエラーが報告されることがわかります:
pip intall flask-master.zip
その理由は、おそらく Windows に C コンパイラの要素が欠けているためです。 。インストール前にソース コードをコンパイルする必要があるため、Windows は非常に難しくなります。もちろん、よく使われるライブラリを exe 実行可能ファイルにコンパイルしてこのサイトに置くのを手伝ってくれる親切な人もいます。バージョンを見つけてダウンロードし、ワンクリックでインストールするだけです。
しかし、別の問題があります。exe ファイルをダウンロードしてインストールを実行すると、このライブラリはシステムの site-package ディレクトリにインストールされます。Windows で venv 仮想環境を作成すると、このインストールは時間の無駄ではないでしょうか。
心配しないでください、この記事の本当のコツはこの問題を解決することです。 64 ビット mysqldb をインストールしましょう。まず Windows に MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe をダウンロードし、コマンド ラインを使用して仮想環境 venv に入ります。それから実行してください
Fixing python error: Unable to find vcvarsall.bat
完璧な解決策は、venv 仮想環境で、venv の下に mysqldb ライブラリをインストールします。
上記の 3 つの方法で、ほぼすべての Python プラットフォームのサードパーティ ライブラリのインストールがカバーされます。ただし、Python はクロスプラットフォーム開発環境ではありますが、これら 2 つのシステムにはより優れたツールがあり、多くの不可解な問題を回避できるため、できるだけ Linux または MacOS を使用する方が良いでしょう。
Python サードパーティ ライブラリのインストール方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。