使用VSCode和Anaconda在Windows上开发Django

动机

在涉及数据分析和机器学习的WEB应用程序开发中,我希望同时使用Jupyter Notebook和VS Code。
该WEB应用程序本身规模较小,首先是为了方便自己来制作试用类似的东西。(我希望能够汇总Google日历的计划,并进行自我行为分析和计划预测。为此,我希望从Django提供一个图形分析平台。)

选择虚拟环境

在使用Django进行应用程序开发时,有以下选项可供选择。

    • venv

 

    • Anaconda

 

    Docker

由于我想要首先快速地进行小规模操作,所以我排除了Docker作为选择。而对于venv和Anaconda,我认为它们存在以下的差异。

    • venv

python自体をOSにインストール必要がある
ゆえに環境の一部を管理できない。
python3に組み込まれていて手軽
一方で、python自体のバージョンを管理できない

Anaconda

anacondaのインストールは必要だが、pythonをOSにインストールしなくて済む
python自体のバージョンを管理できる
使い慣れたJupyter Notebookと環境を共有しやすい
Jupyter Notebookを別途セットアップする必要がない

由于Anaconda拥有更多的优点,因此选择在虚拟环境中采用Anaconda。

环境

    • Winddows 10

 

    • Anaconda 2.2.0

 

    VS Code 1.70.2

安装

可以略过Anaconda和VS Code的安装步骤。
还需要在VS Code中安装Python的扩展插件。
如果不清楚的话,请参考以下链接。

WindowsでDjango、Anaconda、VSCodeのインストールとDjangoを開発する環境の構築をする

构建虚拟环境

打开Anaconda Prompt。
使用以下命令创建虚拟环境。可以自定义环境名称。

conda create -n 環境名 python=〇.〇

他喜欢吃苹果。
他爱吃苹果。

conda create -n homedb python=3.8
image.png

创建环境后,激活该环境。

conda activate 環境名
image.png

在进行Django开发时,如果有必要的软件包,可以在这里进行安装。
由于Django本身默认不安装,所以需要进行安装。
也可以随后进行添加,现在并不迫切需要立即安装。
安装软件包可以通过命令提示符进行,也可以通过Anaconda Navigator进行。以下将有更详细的说明。

conda install パッケージ名
conda install django

以下是主要命令。

コマンド説明conda create -n 環境名 python=〇.〇指定した環境名のpythonの仮想環境を指定したバージョンで作成conda activate 環境名仮想環境をアクティベートconda deactivate仮想環境をディアクティベートconda install パッケージ名パッケージをインストールconda uninstall パッケージ名パッケージをアンインストールconda env list仮想環境一覧を表示conda listアクティベートした環境でインストールされたパッケージ一覧を表示conda remove -n 環境名 (–all)仮想環境を削除する(–allを付けた場合、全削除)
image.png

创建Django项目。

image.png

创建Django项目。在末尾加上一个点“。”,可以在当前目录下创建。

django-admin startproject プロジェクト名
django-admin startproject プロジェクト名 .
image.png

使得VS Code可以使用Anaconda Prompt

image.png
image.png
image.png

請在之前的設定“}”的後面加上一個逗號(,),並不要忘記添加新的設定。

同時,請根據您自己的用戶名填寫“(ユーザー名)”的部分。填寫完成後請保存。

{
    "terminal.integrated.profiles.windows": {


        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        },
        "Anaconda Prompt": {
            "path": "${env:windir}\\System32\\cmd.exe",
            "args": [
                "/K",
                "C:\\Users\\(ユーザー名)\\anaconda3\\Scripts\\activate.bat",
                "C:\\Users\\(ユーザー名)\\anaconda3",
            ],
            "icon": "terminal",
            "color": "terminal.ansiGreen",
        }
    }
}
image.png
※有关设置项目的详细说明,请参考下面链接。
https://qiita.com/take_me/items/47f192a126d75a9264a9
image.png

将默认设定为Anaconda Prompt,因为如果保持现状,每次启动VS Code都需要手动切换shell,有些麻烦。

image.png

以后,默认情况下会打开Anaconda Prompt。
顺便提一下,你也可以选择”Users”而不是”Workspace”。如果选择”Users”,则会以用户为单位设置配置。如果选择”Workspace”,则会以项目为单位进行设置。

补充:从旧版本开始的设置方法更改。
从版本1.64.2开始,设置方法发生了变化。上述内容是针对新版本的描述,如果想了解与旧版本的区别,请参考下述内容:
◯ 【VSCode】找不到terminal.integrated.shell.windows!无法显示!对策方法

◯ 将Anaconda Prompt在Visual Studio Code的终端中打开(Windows)
https://qiita.com/_meki/items/5b4f06318f1a0986c55c
◯ 在Windows上安装Django、Anaconda、VSCode并建立Django开发环境
https://www.nblog09.com/w/2020/11/23/windows-django/

使用虚拟环境在VS Code中。

image.png
image.png
image.png

雖然外表看不出變化,但是透過這個方式,可以在VS Code中使用從頭構建的虛擬環境。
儘管提到了「使用虛擬環境」,但嚴格來說是設定使用虛擬環境的解譯器(Python執行程式)。

设置Django的调试选项

image.png
image.png
image.png
image.png
image.png
image.png
image.png

文献引用

在Windows上安装Django、Anaconda和VSCode,并构建Django开发环境。

在VSCode中开发Django的步骤直到完成。

在Windows 10上创建Python3的虚拟环境,并尝试让VsCode识别它。

在Win10上使用VSCode运行Anaconda Prompt的备忘录
https://hotaruveryverykawaii.blog.jp/archives/10549583.html

【VSCode】使用Pipenv启动虚拟环境并运行Django
https://qiita.com/tourokumore/items/7a388b8db588be65501e

venv: Python虚拟环境管理
https://qiita.com/fiftystorm36/items/b2fd47cf32c7694adc2e

广告
将在 10 秒后关闭
bannerAds