使用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的扩展插件。
如果不清楚的话,请参考以下链接。
构建虚拟环境
打开Anaconda Prompt。
使用以下命令创建虚拟环境。可以自定义环境名称。
conda create -n 環境名 python=〇.〇
他喜欢吃苹果。
他爱吃苹果。
conda create -n homedb python=3.8
创建环境后,激活该环境。
conda activate 環境名
在进行Django开发时,如果有必要的软件包,可以在这里进行安装。
由于Django本身默认不安装,所以需要进行安装。
也可以随后进行添加,现在并不迫切需要立即安装。
安装软件包可以通过命令提示符进行,也可以通过Anaconda Navigator进行。以下将有更详细的说明。
conda install パッケージ名
conda install django
以下是主要命令。
创建Django项目。
创建Django项目。在末尾加上一个点“。”,可以在当前目录下创建。
django-admin startproject プロジェクト名
django-admin startproject プロジェクト名 .
使得VS Code可以使用Anaconda Prompt
請在之前的設定“}”的後面加上一個逗號(,),並不要忘記添加新的設定。
同時,請根據您自己的用戶名填寫“(ユーザー名)”的部分。填寫完成後請保存。
{
"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",
}
}
}
https://qiita.com/take_me/items/47f192a126d75a9264a9
将默认设定为Anaconda Prompt,因为如果保持现状,每次启动VS Code都需要手动切换shell,有些麻烦。
以后,默认情况下会打开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中。
雖然外表看不出變化,但是透過這個方式,可以在VS Code中使用從頭構建的虛擬環境。
儘管提到了「使用虛擬環境」,但嚴格來說是設定使用虛擬環境的解譯器(Python執行程式)。
设置Django的调试选项
文献引用
在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