私は作業しているPythonを持っています。今私はそれのための仮想環境が必要であることに気づいた。既存のプロジェクトのためにを作成するにはどうすればいいですか??私がこれをすると:既存プロジェクトの "virtualenv"を作成する
virtualenv venv
うまくいくのですか?それとも、私は自分のプロジェクトを再作成してvirtualenvを作成し、それに既存のファイルをコピーする必要がありますか?
私は作業しているPythonを持っています。今私はそれのための仮想環境が必要であることに気づいた。既存のプロジェクトのためにを作成するにはどうすればいいですか??私がこれをすると:既存プロジェクトの "virtualenv"を作成する
virtualenv venv
うまくいくのですか?それとも、私は自分のプロジェクトを再作成してvirtualenvを作成し、それに既存のファイルをコピーする必要がありますか?
virtualenv venv
で仮想環境を作成し、それをvenv/bin/activate
で開始できます。
pipを使用してすべての依存関係を再インストールする必要がありますが、残りは正常に動作するはずです。
重要なことは、requirements.txt
を作成しています。
通常の方法でvirtualenvを作成します。 まだアクティブにしないでください。
これで、必要なパッケージをインストールする必要があります。あなたはすぐにそれを覚えていない場合は、pip
を尋ねる:
pip freeze > requirements.txt
を今、あなたはあなたがインストールさ知っている唯一のパッケージが含まれるようにrequirements.txt
を編集します。このリストには、インストールされているすべてのパッケージのすべての依存関係が含まれることに注意してください。明示的にバージョンを固定し、あなたが何をしているのかを知りたい場合を除き、それらを削除してください。
ここでvirtualenv(通常のsource path/to/virtualenv/bin/activate
)を有効にします。
あなたが収集した依存関係をインストールします。
pip install -r requirements.txt
依存関係があなたのvirtualenvのにインストールされます。
同じ方法で、展開ターゲットに同じenvを再作成することができます。
なぜそんなに難しい? virt envを作成し、それをアクティブ化し、要件をフリーズするのはなぜですか? – Gaji
新しい仮想環境には、以前にインストールしたライブラリがないためです。最初に要件を「pip freeze」した後、新しい環境を作り、それを有効にしてから 'pip install -i requirements.txt'を実行します。最後のコマンドは新しい仮想環境から 'pip'を実行します。インストールされたライブラリは、その仮想環境を無効にして別のものを操作すると利用できなくなります... – rtkaleta
私はまた、優れた[virtualenvwrapper](https:// virtualenvwrapper.readthedocs.io)。そして、 'mkvirtualenv
あなたのプロジェクトは展開のために 'requirement.txt'を提供する必要があります。 –
[包括的な初心者のvirtualenvチュートリアルの可能な複製?](http://stackoverflow.com/questions/5844869/comprehensive-beginners-virtualenv-tutorial) –
試しましたか?問題はありましたか? – hop