2016-12-24 11 views
0

Visual StudioでPython/Djangoアプリケーションをセットアップしても問題ありません。私は、Visual Studioからのプロンプト開いた場合、私はまた、Djangoのコマンドを使用することができ、それ自体が好き:ビジュアルスタジオの外でdjangoアプリを実行できないのはなぜですか?

Opening cmd from visual studio

とコマンドラインがそこからOKを実行します:

Running commands from visual studio cmd

でもあれば、私手動で開いてCMDと行きます同じフォルダに同じコマンドを実行するために私が取得:

Command line failing

Visual Studioから開いていないコマンドラインから実行できないのはなぜですか?ときどきmanage.py runserverにしたいが、Visual Studioを開き、コマンドを実行してシャットダウンし、プロンプトを開いたままにする必要がある。

  1. Visual Studioを使用してこれらのdjangoコマンドを実行しないようにするには、いくつかの方法があります。
  2. 私はまた、Visual Studioコードでそのようなdjangoアプリを開発することに興味があります。どうすればそこで実行するように設定できますか?

OBS:私のENVは、Python 3.xの+のWindows 10 +のVisual Studio 2015

答えて

1

以前にvirtualenvを使用したことがありますか? VSがあなたのためにenvを作成するように見えます。 VSの外でプロジェクトを実行しているときは、VS外部の環境がVSの要件と一致していることを確認する必要があります。これは簡単に行うことができます。

まずあなたはvirtualenvのをまだインストールしていない場合は、コマンドラインから新しいフォルダに新しいフォルダやCDを作成

pip install virtualenv 

を実行します。

virtualenv env 

これにより、新しい仮想環境「env」が作成されます。アクティブなディレクトリに 'env'という名前の新しいフォルダが作成されます。これにより、インストールしたすべてのライブラリがこの環境に保存されます。

あなたが実行して、環境を有効にする必要があります次:

env\scripts\activate 

あなたは(ENV)を参照してくださいよか、このようなあなたのコマンドプロンプトの先頭にあなたのenv付けた任意の名前:

(env)C:\ path \ new_folder>

これで、pythonがインストールされているはずの新しいenvを使用しています。 pip凍結を実行して、現在環境にインストールされているものを確認することができます。 (ほとんど)空のリストにする必要があります。今、あなたは再び凍結PIP

pip install django 

実行してジャンゴをインストールすることができますし、ご使用の環境にインストールされジャンゴの最新バージョンが表示されるはずです。あなたは、Visual Studioが使用しているのと同じバージョンのdjangoを使用していることを確認したいでしょう。これをテストする最も簡単な方法は、VSコマンドラインツールに入り、pip freezeを実行することです。プロジェクトで使用されている要件の完全なリストが表示されます。 VSコマンドライン実行から再び新しいものを作成していない場合は、どこかのプロジェクトディレクトリにrequirements.txtファイルがあるはずです:

pip freeze > requirements.txt 

これはちょうどあなたがピップを実行している見て、同じリストを使用して新しいテキストファイルを作成しますフリーズする。すべてのPython/Djangoプロジェクトはそれを持っているべきです[SHOULD]。そうすることで、プロジェクトを実行したい人は、あなたのローカルマシンと同じ環境に(近くに)作成することができます。

最後にすべきことは、VSプロジェクトの他の要件をインストールすることです。我々はすでにrequirements.txtファイルを含むものにWindowsのコマンドライン(あなたのenvがまだ有効になっていることを確認します)チェンジディレクトリから今新鮮requirements.txtファイルを作成し、最終的に実行します。

pip install -r requirements.txt 

これがインストールされますあなたの新しい仮想環境に必要なすべてのパッケージ。 Windowsのコマンドラインからpip freezeを実行すると、VSから実行した場合と同じリストが表示されます。これで、manage.pyを含むディレクトリにcdして、問題なくdjangoプロジェクトを実行できるようになります。

これは最初は少し圧倒されるかもしれませんが、VSの外でより多くのPython/djangoを使って作業することは第二の性質になります。すべての要件を個別に保つために取り組んでいるすべてのプロジェクトに新しいvirtualenvを作成することは理にかなっています。そうすれば、あなたは問題を逃してしまうことはありません。

+0

それは私の疑いには反応しませんが、今から私のVSの外でdjangoを走らせることができます。それは大丈夫です:Dとても偉大で詳細な答えをありがとう!よろしく – Latrova

0

である私は、第二1は、Djangoはインストールされていないことを意味し、あなたは別の通訳を使用していることを前提とすることができます。親切に、あなたのスクリーンショットのパスをチェックしてください。

また、PythonのDjango開発について考える方が便利かもしれませんし、より多くの機能を備えています。

0

Visual Studioの仮想環境内にdjangoがインストールされているようです。これをグローバルに動作させるには、コンピュータにdjangoをグローバルにインストールする必要があります。これを行うには、この手順に従ってください:

  1. pipをインストールします。https://pip.pypa.io/en/stable/installing/
  2. はピップ経由ジャンゴをインストールします。pip install django

をそのDjangoは任意のインストールのIDEなしで動作します後。

+0

私は仮想envを使用するのが好きです、私は通常のコマンドラインを介してビジュアルスタジオの仮想envをアクティブにできませんか? – Latrova

+0

仮想環境の正確なパスを知っている必要があります。これを有効にするには、 'source/path/to/your/project/dev/venvs/proj/bin/activate'コマンドがあります。多分あなたを助けるでしょう。私はVisual Studioで仮想環境の正確な場所についてはわかりません。 – Fomalhaut

+0

@Formalhaut 'path/to/project/env/Scripts/activate'のように見えますが、私もそれを使用してもエラーは変わりません。どうなり得るか? – Latrova

関連する問題