跳转至

23 虚拟环境⚓︎

搭建虚拟环境⚓︎

开始做项目时,最好先使用虚拟环境。虚拟环境可以帮我们创建隔离或独立的环境,从而避免不同项目之间的依赖冲突。如果你在终端运行 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,你也可以起别的名字。用 ls(Windows 命令提示符下用 dir)检查 venv 是否已创建。

asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ ls
venv/

在项目文件夹中运行下面的命令来激活虚拟环境。

Mac/Linux:

asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ source venv/bin/activate

在 Windows 上,PowerShell 与 Git Bash 的激活方式可能不同。

Windows PowerShell:

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 天⚓︎

  1. 参照上面的示例,创建一个带虚拟环境的项目目录。