2017-01-19 14 views
2

私は作業しているPythonを持っています。今私はそれのための仮想環境が必要であることに気づいた。既存のプロジェクトのためにを作成するにはどうすればいいですか??私がこれをすると:既存プロジェクトの "virtualenv"を作成する

virtualenv venv 

うまくいくのですか?それとも、私は自分のプロジェクトを再作成してvirtualenvを作成し、それに既存のファイルをコピーする必要がありますか?

+1

あなたのプロジェクトは展開のために 'requirement.txt'を提供する必要があります。 –

+0

[包括的な初心者のvirtualenvチュートリアルの可能な複製?](http://stackoverflow.com/questions/5844869/comprehensive-beginners-virtualenv-tutorial) –

+0

試しましたか?問題はありましたか? – hop

答えて

0

virtualenv venvで仮想環境を作成し、それをvenv/bin/activateで開始できます。
pipを使用してすべての依存関係を再インストールする必要がありますが、残りは正常に動作するはずです。

2

重要なことは、requirements.txtを作成しています。

通常の方法でvirtualenvを作成します。 まだアクティブにしないでください。

これで、必要なパッケージをインストールする必要があります。あなたはすぐにそれを覚えていない場合は、pipを尋ねる:

pip freeze > requirements.txt 

を今、あなたはあなたがインストールさ知っている唯一のパッケージが含まれるようにrequirements.txtを編集します。このリストには、インストールされているすべてのパッケージのすべての依存関係が含まれることに注意してください。明示的にバージョンを固定し、あなたが何をしているのかを知りたい場合を除き、それらを削除してください。

ここでvirtualenv(通常のsource path/to/virtualenv/bin/activate)を有効にします。

あなたが収集した依存関係をインストールします。

pip install -r requirements.txt 

依存関係があなたのvirtualenvのにインストールされます。

同じ方法で、展開ターゲットに同じenvを再作成することができます。

+0

なぜそんなに難しい? virt envを作成し、それをアクティブ化し、要件をフリーズするのはなぜですか? – Gaji

+2

新しい仮想環境には、以前にインストールしたライブラリがないためです。最初に要件を「pip freeze」した後、新しい環境を作り、それを有効にしてから 'pip install -i requirements.txt'を実行します。最後のコマンドは新しい仮想環境から 'pip'を実行します。インストールされたライブラリは、その仮想環境を無効にして別のものを操作すると利用できなくなります... – rtkaleta

+0

私はまた、優れた[virtualenvwrapper](https:// virtualenvwrapper.readthedocs.io)。そして、 'mkvirtualenv '、 'workon 'と 'deactivate'を回避することができます。どのIMHOを覚えるのがはるかに簡単です。 – rtkaleta

関連する問題