3

こんにちは。

私は自分の仕事のために中小規模のPythonプログラムを書いています。このタスクでは、Excelライブラリxlwtxlrd 、およびcx_Oracleと呼ばれるOracleデータベースをクエリするためのライブラリを使用する必要があります。私はバージョン管理システム、つまりCVSを介してプロジェクトを開発しています。

Pythonプロジェクトを中心にサードパーティのライブラリを整理する標準的な方法は何だろうと思っていました。ライブラリxlwt、xlrd、およびcx_Oracleは、おそらくPYTHONPATHにある/ usr / local / lib / pythonなどのディレクトリに保存する必要がありますか?または、代わりにサードパーティのライブラリをプロジェクトのソースコードと同じディレクトリに含めて、プロジェクトとともに効果的に「出荷」する必要があります。そうすれば、Pythonスクリプトはプラットフォームに依存しなくなります。

私はJavaを使用していて、Pythonを初めて使用するため、ベストプラクティスを探しています。

よろしくお願いします、
ktm

4

1 に答える 1

6

基本的に2つのオプションがあります(Javaから認識できるように)。

1つは、外部の依存関係をアプリにパッケージ化することです。つまり、すべての依存関係をアプリのディレクトリ構造にコピーします。単一のインストールまたはバイナリを出荷できる必要がある場合を除いて、これは通常推奨されません。この場合、サポートされているすべてのプラットフォームを処理できる必要があります。

依存関係を処理するためのより良い方法は、アプリの依存関係を文書化することです。これを行う1つの方法は、requirements.txtファイルをpip形式で定義することです。このファイルは、によって実行でき、pip install -r requirements.txtすべての依存関係のインストールに進みます。ビルドアウトは、使用できるもう1つのオプションです。

于 2011-05-02T21:18:30.173 に答える