@TOC虚拟环境的使用总结
虚拟环境的使用总结
使用虚拟环境,可以使得不同项目之间互不干扰。虚拟环境就是:局部的独立的Python环境。
第一种方法
第三方包工具:virtualenv(虚拟环境可以放在任何位置)
- 安装命令 :pip install virtualenv
- 这个包会安装在anaconda的Lib-site-packages中
- 全局Python版本环境目录:
- python解释器
- pip等包管理工具
- easy-install
- wheel
- setuptools
- 第三方包
使用
- 创建虚拟环境:先创建一个文件夹,cd 到该目录
virtualenv name_env
此时会在该文件夹下多了一个env文件夹:
- Include
- Lib
- site-packages:存放第三方库
- Scripts
- python.exe
- python3.exe
- pip
- pip3
- easy_install
- wheel.exe
- 激活虚拟环境:
必须先cd到该虚拟环境目录的Scripts文件目录上再使用:
activate/activate.bat - 想干啥就干啥:
在虚拟环境激活的状态下需要cd返回项目的主目录之后再使用:
- pip insatll 第三方包
- python test.py
- pip --version
- pip list 查看该虚拟环境中的包
- 可选参数:-p 指明python版本; --system-site-packages 继承系统的第三方库(如果在本虚拟环境中没有相关包的时候,会在主环境中查找,知道找到为止。)
- 退出虚拟环境:
必须先cd 到该虚拟环境的Scripts中:
再使用 deactivate - 删除虚拟环境:直接在项目中删除Env文件即可
打包项目给别人
所以,当打包一个项目给别人的时候,有2种方案:
方案一:连同虚拟环境和项目一起拷贝给别人(文件特别大)
方案二:在虚拟环境中冻结依赖需求文本(方便灵活)
- myproject
- Env
- test.py
冻结依赖需求文件:
在当前虚拟环境下, cd到项目所在的主目录:
pip freeze > requirement.txt
所以在打包的时候只需给别人test.py + requirement.txt
别人如何使用:
- cd到该项目的目录
- 创建一个虚拟环境: virtualenv name_env
- cd到Env/Scripts: activate
- 再次cd到项目主目录下
- 使用:pip install -r requirement.txt