ubuntu下python使用虚拟环境venv

写在前面

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$
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容