2

cx_oracle 5.2.1 をダウンロードしてビルドを開始しました。

  python setup.py build

私からの指定なしに、システム内にビルドの依存関係が見つかったことに気付きました。それがどのように行われたかをよりよく理解したいと思います。setup.py の内容には、そのような情報は示されていません。

4

1 に答える 1

0

現在、cx_Oracle の setup.py のソースは手元にありませんが、それに含まれている BUILD.txt ファイルには、いくつかの環境変数の使用について言及されています。

cx_Oracle がインストール後に正しくインポートされ、正しくビルドされるように、環境変数 ORACLE_HOME および LD_LIBRARY_PATH を $HOME/.profile 内に設定する必要があります。テキスト エディタを使用して、以下の設定を $HOME/.profile に追加し、実際のインストール パスの場所を変更してください。

Example ($HOME/.profile):
-------------------------
export ORACLE_HOME=[your installation path]/instantclient_11_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

これは Linux のヒントのセクションからのもので、Windows でビルドするには同じものをセットアップする必要があったことを思い出しました。

より多くの標準ライブラリを見つける方法について。これはdistutilsモジュールの魔法の一部だと思います。unix では、distutils は通常、必要なライブラリとヘッダーが unix の標準パッケージ メカニズムを通じてインストールされている限り、機能するようです。これはおそらく、UNIX の方が (Windows よりも) ビルド リソースを見つける方法が標準化されているためです。

Windows で Python パッケージをコンパイルしなければならないとき、ヘッダー ファイルとライブラリの場所を明示的に指定しなければならないことがよくあります。外に出て上記のライブラリを見つけて手動でコンパイルする必要があった後。

于 2012-09-20T22:11:58.133 に答える