私はdjangoでWebアプリケーションを開発するプロセスに非常に新しいので、この設定とPythonの仮想環境を使用しました。 私はいくつかの基本的な質問を受けました。Pythonでdjangoの仮想環境を設定することの重要性
この仮想環境は、正確には何を意味しますか。
これは、djangoとpythonモジュールを使用したWebアプリケーションの開発において重要なことですか?
開発プロセスでは、毎回仮想環境の設定を心配する必要があります。
私はdjangoでWebアプリケーションを開発するプロセスに非常に新しいので、この設定とPythonの仮想環境を使用しました。 私はいくつかの基本的な質問を受けました。Pythonでdjangoの仮想環境を設定することの重要性
この仮想環境は、正確には何を意味しますか。
これは、djangoとpythonモジュールを使用したWebアプリケーションの開発において重要なことですか?
開発プロセスでは、毎回仮想環境の設定を心配する必要があります。
はい、非常に重要です。たとえばvirtualenvを使用しない場合など、を使用するオープンソースプロジェクトでは 、ローカルでは にローカルに作業する場合は、他の個人プロジェクト用にdjango 1.9
をインストールしました。 がdjango
バージョンの違いのために多くのエラーを発生するため、あなたが貢献することはほとんど不可能です。 をdjango 1.5
にダウングレードすると決定した場合は、django 1.9
に依存しているため、個人用プロジェクト はもう使用できません。
virtualenvは、互いに結びついていない別個の 仮想(開発)環境を作成できるようにして、これをすべて処理します。完了したら を簡単に有効化および無効化できます。それはだ。また
virtualenv newenv
cd newenv
source bin/activate # This current shell is now uses the virtual environment
:あなたはまた、あなたがすることを強制していないのpython
の 異なるバージョンを持つことができますが、あなたがしなければならない、それはように簡単ですテストのために非常に重要なことは、 をdjangoウェブアプリケーションを1.5から1.9に移植するといいと思いますそれは 異なるvirtualenvを作成し、異なるバージョンのdjangoをインストールすることです。 それは1つのバージョン( 除いて、あなたは良いアイデアではありませんsys.path
を台無しにしたい)最も簡単な方法で
非常に単純でまっすぐな答えで、これはまさに私が探していたものです:) – hkhr
私が直接Djangoの環境と仮想環境での経験を記述することはできませんが、私はフラスコやvirtualenvのを使ってきたどのようにそのかなり類似した疑い。
をアンインストールせずにこれを実行することは不可能だ、仮想環境はあなたに開発環境を提供ホストオペレーティングシステムとは独立しています。ホストマシンにインストールされているソフトウェアを使用する代わりに、必要なソフトウェアをvirtualenvの/ binフォルダにインストールして使用することができます。
一般に、Pythonの開発はさまざまなライブラリと依存関係に依存します。たとえば。 sudo pip install django
を使用してpipの最新バージョンをインストールすると、特定のバージョンのdjangoソフトウェアがシステム全体で使用可能になります。今度は、プロジェクトに別のバージョンのdjangoを使用する必要がある場合は、osにインストールされているdjangoバージョンを気にすることなく、virtuulenvを作成し、そのバージョンのdjangoをインストールして使用できます。
[this post](http://stackoverflow.com/questions/5844869/comprehensive-beginners-virtualenv-tutorial)には回答が必要です。 – cuongnv23