1. ホーム
  2. python

[解決済み] virtualenvのどこにカスタムコードを置くか?

2022-05-14 09:15:46

質問

を使う場合、どのようなディレクトリ構造にすればよいのでしょうか? virtualenv ? 例えば、私がWSGIアプリケーションを構築している場合、仮想環境として foobar のようなディレクトリ構造から始めるでしょう。

/foobar
  /bin
    {activate, activate.py, easy_install, python}
  /include
    {python2.6/...}
  /lib
    {python2.6/...}

この環境を作ったら、自分の環境はどこに置けばいいのか。

  • python ファイルは?
  • 静的ファイル(画像など)?
  • オンラインで入手可能だがチーズショップにはないような "custom" パッケージ?

に関連して virtualenv ディレクトリにあるのですか?

(私がすでに知っていると仮定して virtualenv ディレクトリがどこにあるのか .)

どのように解決するのですか?

virtualenv はアプリケーションのインスタンスではなく、Python インタープリタのインスタンスを提供します。 通常、システムのデフォルトの Python を含むディレクトリの中にアプリケーションファイルを作成することはありませんし、同様に virtualenv ディレクトリの中にアプリケーションを配置する必要もありません。

例えば、同じ virtualenv を使用する複数のアプリケーションを持つプロジェクトがあるかもしれません。 または、後でシステムの Python と共にデプロイされる virtualenv でアプリケーションをテストしているかもしれません。 あるいは、スタンドアロンアプリをパッケージングする場合、virtualenvディレクトリをappディレクトリ自体のどこかに配置することが理にかなっているかもしれません。

一般的に、この質問に対する正しい答えは1つではないと思います。 また virtualenv の良いところは、多くの異なるユースケースをサポートすることで、正しい方法がひとつである必要はないのです。