1. ホーム
  2. python

[解決済み] virtualenvsはどこに作成するのですか?

2022-07-20 03:57:48

質問

virtualenvsをどこに置くべきか迷っています。

私の最初の django プロジェクトで、私はプロジェクトをコマンド

django-admin.py startproject djangoproject

そして、djangoprojectのディレクトリにcdして、コマンドを実行しました。

virtualenv env

と同じ階層に仮想環境ディレクトリを作成し、内側の djangoproject ディレクトリと同じレベルに作成されます。

これは、この特定のプロジェクトのための virtualenv を作成する間違った場所でしょうか?

多くの人はすべてのvirtualenvをまったく別のディレクトリにまとめている印象がありますが、例えば ~/virtualenvs のような全く別のディレクトリにまとめておき、virtualenvwrapper を使ってそれらの間を行き来しているという印象を受けます。

正しい方法はあるのでしょうか?

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

多くの人が virtualenvwrapper ツールを使っています。これはすべての仮想環境 (仮想サーバー) を同じ場所に保持するものです。 ~/.virtualenvs ディレクトリ) に保持し、そこでそれらを作成し保持するためのショートカットを可能にするツールです。例えば、次のようなことができます。

mkvirtualenv djangoproject

というように、後から

workon djangoproject

virtualenvディレクトリをプロジェクト自体に保持するのは、配布したくないので、おそらく悪い考えでしょう(あなたのコンピュータやオペレーティングシステムに固有のものかもしれません)。その代わり、requirements.txt ファイルを pip :

pip freeze > requirements.txt

で、それを配布します。これにより、あなたのプロジェクトを使用している他の人が、同じ要件をすべて virtualenv に再インストールできるようになります。

pip install -r requirements.txt