关于知乎 《Flask 入门教程》第 1 章:准备工作 的问题,求解答


#1

问题一:Window下,为什么nano .gitignore,显示说nano是无效命令?以安装好git.

补充一个问题,不是说pipenv install flask之后,Pipfile会自动更新记录flask吗?为什么用sublime text打开,却什么也没有显示,是哪里出错吗?flask也成功安装了啊。
问题二是因为,我在命令行中是pip install flask而不是pipenv install flask,所以没有加入到pipfile中。但是pip list却显示出flask。。。好奇怪。

问题三:把虚拟环境创建在项目根目录是在pipenv install后,在cmd中输入PIPENV_VENV_IN_PROJECT吗?


#2
  1. nano 是Linux系统平台的编辑器软件,你在windows系统中运行当然无效
  2. 你用sublime text打开的什么文件发现什么也没显示?请确定你已经创建并启动了虚拟环境。
  3. 执行pipenv intsall命令时就会创建虚拟环境文件夹,因此应该在执行命令之前。windows系统下添加环境变量要用set命令

#3

补充一下。前两个问题是因为你没有认真读教程。对于第一个问题,在一开始的“使用命令行”一节有下面这一段:

对于 Windows 用户,请使用 cmder(一个基于 ConEmu 实现的终端模拟器) 来代替系统自带的 cmd.exe,或是使用安装 Git for Windows 后(下一节)附带的 Git Bash。cmder 集成了 Git Bash,支持一些在 Linux 或 macOS 下才能使用的命令(程序),比如 ls、cat、nano、ssh 等,这些命令我们在后面会用到。

而第二个问题你已经自己回答了。使用不同的工具,效果自然会不一样。既然安装了依赖,那么 pip list 当然会有输出;因为没有用 Pipenv,Pipfile 也当然不会更新。注意“安装 Flask”那一节的措辞,主语是 Pipenv:

同时 Pipenv 会自动更新依赖文件。