第 23 天
设置虚拟环境
做project的话,最好有个虚拟环境。虚拟环境可以帮助我们创建一个隔离的或分离的环境。这将帮助我们避免跨项目的依赖冲突。如果您在终端上输入 pip freeze,您将在计算机上看到所有已安装的软件包。如果我们使用 virtualenv,我们将只访问特定于该项目的包。打开终端并安装 virtualenv
asabeneh@Asabeneh:~$ pip install virtualenv
在 30DaysOfPython 文件夹中创建一个 flask_project 文件夹。
安装 virtualenv 包后,转到您的项目文件夹并通过以下方式创建虚拟环境:
对于 Mac/Linux:
asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project\$ virtualenv venv
对于 Windows:
C:\Users\User\Documents\30DaysOfPython\flask_project>python -m venv venv
我更喜欢将新项目称为 venv,但可以随意使用不同的名称。让我们检查 venv 是否是使用 ls(或 Windows 命令提示符的 dir)命令创建的。
asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ ls
venv/
让我们通过在我们的项目文件夹中编写以下命令来激活虚拟环境。
对于 Mac/Linux:
asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ source venv/bin/activate
在 Windows 中激活虚拟环境可能非常依赖于 Windows Power shell 和 git bash。
对于 Windows Power shell:
C:\Users\User\Documents\30DaysOfPython\flask_project> venv\Scripts\activate
对于 Windows Git bash:
C:\Users\User\Documents\30DaysOfPython\flask_project> venv\Scripts\. activate
编写激活命令后,您的项目目录将以 venv 开头。请参见下面的示例。
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$
现在,让我们通过编写 pip freeze 来检查这个项目中的可用包。您将看不到任何包裹。
我们打算做一个小的 flask 项目,所以让我们将 flask 包安装到这个项目中。
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ pip install Flask
现在,让我们编写 pip freeze 来查看项目中已安装包的列表:
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ pip freeze
Click==7.0
Flask==1.1.1
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
Werkzeug==0.16.0
完成后,您应该使用deactivate停用活动项目。
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython$ deactivate
安装了与 flask 一起工作的必要模块。现在,您的项目目录已准备好用于 Flask 项目。您应该将 venv 包含到您的 .gitignore 文件中,而不是将其推送到 github。
练习: 第 23 天
- 根据上面给出的示例创建一个带有虚拟环境的项目目录。
🎉恭喜!🎉