私はMac OS上でGoogle Cloud Platform用に開発中です。 私はvitualenv - virtualenv xyz
を作成しました。 私が使用して活性化 - ソースXYZ/binに/が はその後、私は私が必要なPKGインストールアクティブ - 私はpip list
を行うとpip install python-dateutil
、私はpython-dateutil
が あり参照しかしんが、私はdev_appserver.py .
を使用して、私のサービスを実行してポストを作成しようとすると、要求。私のappengine_config.py
では、私はvendor.add('lib')
を持っていますが、パッケージがmy_project-> xyz -> lib -> python2.7 -> site-packages -> dateutil
下にインストールされている:私はImportError: No module named dateutil.parser
python virtualenvいいえモジュールエラーなし
質問を取得します。私のアプリはパッケージを探す場所をどのように知っていますか?
第2の質問:本番環境に展開する準備ができたら、パッケージをどのように展開するのですか。 pip freeze > requirements.txt
。プロダクトサーバがどのパッケージを使用するかを知るのに十分です。 my_projectの下にlib
フォルダが必要ですか?パッケージがvirtualenvとproductionでどのように参照されるのか混乱しています。
標準的な環境を使用している場合、新しいプロジェクトを開始するたびに、パッケージがインストールされていない環境を新しくするにはどうすればよいですか。基本的にvirtualenvと同じこと。 –
申し訳ありませんが、私はあなたの質問を得るか分からない。 stdenvでは、常にサンドボックスで提供されているパッケージ(SDKによってローカルシステム上)から始めます。余分なものはあなたのアプリに追加する必要があります。 –
私の開発環境では、私はプロジェクト1で働いていると言うと 'pip python-dateutil'をインストールしました。私はこれが私のグローバルなenvにインストールされることを推測しています。そして私はプロジェクト2(まだ私の開発者)に切り替えて、グローバルパッケージにアクセスしますが、プロジェクト2でpython-dateutilを参照したくありません。プロジェクトごとにpythonパッケージを別々に保存するにはどうすればいいですか? –