1.什么是python虚环境
1.1 什么是(实)环境
mac安装完python后,会显示如下图的目录结构
这就是环境
![](https://img-blog.csdnimg.cn/20200402202442902.png)
相对的虚环境,就是复制出来很多份这个环境
![](https://img-blog.csdnimg.cn/20200402202442902.png)
![](https://img-blog.csdnimg.cn/20200402212859956.png)
1.2 查看虚环境的帮助
打开 terminal 终端
terminal输入:python -m venv -h
![](https://img-blog.csdnimg.cn/20200402195956879.png)
1.3 创建虚环境
选择一个合适的文件夹,执行如下命令
terminal输入:python -m venv venvdemo
terminal输入:cd venvdemo/
可见 mac os 系统下生成的文件夹(左)和虚环境文件
与 windows 系统下生成的文件夹(右)和虚环境文件
![](https://img-blog.csdnimg.cn/20200402213549507.png)
![](https://img-blog.csdnimg.cn/20200408102620237.png)
1.4 激活,是为了进入虚环境
这里需要注意的是如果进入bin目录中activate是无效的
terminal输入:source bin/activate
![](https://img-blog.csdnimg.cn/20200402214347491.png)
激活成功后,可以看到前面有了虚拟环境的标示 (venvdemo)
1.4 虚环境下编写python
逐行输入
terminal输入:python
>>> import sys
>>> from pprint import pprint
>>> pprint(sys.path)
可见如下效果
![](https://img-blog.csdnimg.cn/20200402214706504.png)
只有一个路径是自己创建的,其他都依赖的系统文件
control+z 退出python开发环境
1.5 虚环境下安装与卸载,以及安装的路径
terminal输入:pip install flask
![](https://img-blog.csdnimg.cn/20200402215623985.png)
可见在site-packages多一个flask包
扫描二维码关注公众号,回复:
10781134 查看本文章
![](/qrcode.jpg)
terminal输入:pip uninstall flask
![](https://img-blog.csdnimg.cn/20200402215957142.png)
可见在site-packages已经没有flask包了
1.6 移植虚环境
1.6.1 packages的列表
terminal输入:pip list
![](https://img-blog.csdnimg.cn/20200402220452131.png)
可以看到包的列表
1.6.2 将安装过的包以requirements形式格式化
terminal输入:pip freeze
然后到出
terminal输入:pip freeze > requirements.txt
![](https://img-blog.csdnimg.cn/20200402221431670.png)
在另外一个环境中倒入包
terminal输入:pip install -r requirements.txt
大功告成,这就完成了包的移植。等于复制一份虚环境到一个新的虚环境上