1

私は google appengine で Twitter アプリを開発しています。そのために Twython ライブラリを使用したいと考えています。pipを使用してインストールしようとしましたが、メインのpythonディレクトリにインストールするか、すべての依存関係をインポートしません。

Twython のすべてのファイルを appengine のルート ディレクトリに単純にコピーし、すべての依存関係ライブラリを手動でインポートすることもできますが、それはひどく間違っているようです。すべての依存関係を含む特定のフォルダーにパッケージをインストールするにはどうすればよいですか?

ありがとう

4

4 に答える 4

3

たとえば、モジュール ファイルをディレクトリに配置してexternal_modules/から使用sys.path.insert(0, 'external_modules')すると、モジュールを内部モジュールとして含めることができます。

sys.path.insertモジュールを最初にインポートする前 に呼び出す必要があります。例:「module.pyd」を に配置external_modules/し、それを に含めたい場合はimport modulesys.path.insert前に配置します。

sys.path.insert()アプリ全体の呼び出しであるため、呼び出す必要があるのは 1 回だけです。他のインポートの前に、メインファイルに配置するのが最善です(import sysもちろん除く)。

于 2013-08-21T16:12:18.790 に答える
0

gaenv (アプリ エンジン用に作成したパッケージ マネージャー) を使用できます。シンボリック リンクのみを作成し、pip requirements.txt 形式に従います。次のようにインストールして使用できます。

pip install gaenv
# create requirements.txt -> twython
pip install -r requirements.txt
gaenv

これにより、必要なすべてのライブラリの gaenv_lib/ へのシンボリック リンクが作成されます。次に、インポートステートメントを追加するよう求められます。

于 2013-08-21T14:31:18.077 に答える