あなたが参照しているビルドとインストールのコマンドは setup.py ファイルからのものですよね?
Setup.py ( http://docs.python.org/2/distutils/setupscript.html )
このファイルは、サードパーティのアプリケーション/Python の拡張機能によって作成されます。それらは以下の一部ではありません:
- Python ソース コード (多数の c ファイルなど)
- Python にバンドルされている Python ライブラリ
開発者が世界と共有したい python 用のライブラリを作成するとき、彼は setup.py ファイルを作成して、ライブラリを python がインストールされている任意のコンピューターにインストールできるようにします。多分これはMISSING STEPです
Setup.py sdist
これにより、python モジュール (tar.gz ファイル) が作成されます。これが行うことは、python ライブラリで使用されるすべてのファイルをフォルダーにコピーすることです。モジュールの setup.py ファイルを作成し、すべてをアーカイブして、ライブラリを別の場所に構築できるようにします。
Setup.py ビルド
これにより、python モジュールがライブラリにビルドされます (特にこの OS の場合)。
ご存知かもしれませんが、Python ライブラリが最初に作成されたコンピュータは、インストールするライブラリとは異なります。
- Python のバージョンが異なる可能性があります。
- オペレーティングシステムが異なる可能性があります
- プロセッサ/マザーボードなどが異なる可能性があります
上記のすべての理由により、コードは別のコンピューターでは機能しません。そのsetup.py sdist
ため、別のコンピューターでライブラリを再構築するために必要なソース ファイルのみを含むモジュールを作成します。
setup.py が行うことは、makefile が行うこととまったく同じです。ソースをコンパイルし、ライブラリを作成します。
これで、必要なすべてのファイルのコピーがライブラリにあり、コンピューター/オペレーティング システムで動作します。
Setup.py インストール
必要なファイルがすべて揃っています。しかし、それらは機能しません。なんで?Python に追加する必要があるのはそのためです。ここで install の出番です。これでライブラリのローカル コピーができたので、それを Python にインストールする必要があるので、次のように使用できます。
import mycustomlibrary
これを行うには、次のようないくつかのことを行う必要があります。
- 私たちのバージョンの Python でファイルをライブラリ フォルダーにコピーします。
import
コマンドを使用してライブラリをインポートできることを確認する
- このライブラリの特別なインストール手順を実行します。(パスの設定など)
これは、タスクの最も複雑な部分です。私たちのライブラリが BeautifulSoup を使用するとどうなるでしょうか? これは Python ライブラリの一部ではありません。ライブラリと他のライブラリが互いに干渉することなく BeautifulSoup を使用できるようにインストールする必要があります。
また、Python が別の場所にインストールされている場合はどうなりますか? 多くのユーザーがいるサーバーにインストールした場合はどうなりますか?
インストールは、これらすべての問題を透過的に処理します。これは、作成したライブラリを実行できるようにすることです。あなたがしなければならないのは、import
コマンドを使用することだけです。インストールは残りを処理します。