写在前面
python应用使用虚拟环境能带来诸多好处
- 它可以使我们每个应用的python运行环境保持独立,不会被污染
- 有助于版本管理和防止版本冲突
- 可以快速的freeze和删除,有良好的便携性
一、环境准备
- python3.4+
- python3-venv(可使用apt-get install python3-venv安装)
二、建立测试项目目录
mango@wanzhouyi:~$ pwd
/home/mango
mango@wanzhouyi:~$ mkdir test_venv
mango@wanzhouyi:~$ cd test_venv/
mango@wanzhouyi:~/test_venv$
三、创建虚拟环境
mango@wanzhouyi:~/test_venv$ python3 -m venv venv
mango@wanzhouyi:~/test_venv$ ls
venv
mango@wanzhouyi:~/test_venv$
四、激活虚拟环境
mango@wanzhouyi:~/test_venv$ source venv/bin/activate
(venv) mango@wanzhouyi:~/test_venv$ pip3 install fastapi
Collecting fastapi
Downloading fastapi-0.63.0-py3-none-any.whl (50 kB)
|████████████████████████████████| 50 kB 56 kB/s
Collecting starlette==0.13.6
Downloading starlette-0.13.6-py3-none-any.whl (59 kB)
|████████████████████████████████| 59 kB 106 kB/s
Collecting pydantic<2.0.0,>=1.0.0
Downloading pydantic-1.8.1-cp38-cp38-manylinux2014_x86_64.whl (13.7 MB)
|████████████████████████████████| 13.7 MB 272 kB/s
Collecting typing-extensions>=3.7.4.3
Downloading typing_extensions-3.10.0.0-py3-none-any.whl (26 kB)
Installing collected packages: starlette, typing-extensions, pydantic, fastapi
Successfully installed fastapi-0.63.0 pydantic-1.8.1 starlette-0.13.6 typing-extensions-3.10.0.0
(venv) mango@wanzhouyi:~/test_venv$
这里通过source命令激活了虚拟环境,并使用pip安装了fastapi包
五、退出虚拟环境
(venv) mango@wanzhouyi:~/test_venv$ deactivate
mango@wanzhouyi:~/test_venv$