> 首先来讲下为什么要安装搭建虚拟环境?
* 搭建独立的python运行环境,防止与其他版本的python产生冲突
* 有助于包管理和避免版本的冲突
* 卸载方便
> 接下来开始安装虚拟环境
### 安装virtualenv
```
pip install virtualenv
```
### 创建项目文件
```
# 创建文件
F:\py_virtualenv>mkdir app
# 切换目录
F:\py_virtualenv>cd app
F:\py_virtualenv\app>
```
### 安装虚拟环境
在自定义的目录下安装虚拟环境,输入 virtualenv 虚拟环境名
```
F:\py_virtualenv\app>virtualenv django
Using base prefix 'e:\\anaconda3'
New python executable in F:\py_virtualenv\app\django\Scripts\python.exe
Installing setuptools, pip, wheel...done.
```
会在当前目录创建一个django 文件,切换到当前目录下Scripts
```
F:\py_virtualenv\app>cd django
F:\py_virtualenv\app\django>cd Scripts
F:\py_virtualenv\app\django\Scripts>
```

### 启动虚拟环境
输入如下命令进行启动
```
activate
```
如:
```
F:\py_virtualenv\app\django\Scripts>activate
(django) F:\py_virtualenv\app\django\Scripts>
```
在前面会出现,自定义的虚拟环境的名字
### 退出虚拟环境
输入如下命令
```
deactivate
```
如:
```
(django) F:\py_virtualenv\app\django\Scripts>deactivate
F:\py_virtualenv\app\django\Scripts>
```
---
### 安装virtualenvwrapper
为了更方便使用virtualenv,借助 virtualenvwrapper 来安装虚拟环境
##### 定义默认的安装路径
通过 计算机 > 属性 > 高级系统设置 > 环境变量
然后在系统变量中新建"变量名":WORKON\_HOME,变量值:"自定义的路径"
##### 
##### 创建环境变量命令:
```
mkvirtualenv venv
```
如:
```
C:\Users\tokimeki>mkvirtualenv venv
Using base prefix 'e:\\anaconda3'
New python executable in F:\py_virtualenv\venv\Scripts\python.exe
Installing setuptools, pip, wheel...done.
```
##### 列出所有虚拟环境命令:
```
lsvirtualenv
```
如:
```
(venv) C:\Users\tokimeki>lsvirtualenv
dir /b /ad "F:\py_virtualenv"
==============================================================================
app
venv
```
##### 激活虚拟环境命令:
```
workon venv
```
如:
```
C:\Users\tokimeki>workon venv
(venv) C:\Users\tokimeki>
```
##### 进入虚拟环境目录命令:
```
cdsitepackages
```
如:
```
(venv) C:\Users\tokimeki>cdsitepackages
(venv) F:\py_virtualenv\venv\Lib\site-packages>
```
##### 列出site-packages目录的所有软件包 命令
```
lssitepackages
```
如:
```
(venv) F:\py_virtualenv\venv\Lib\site-packages>lssitepackages
dir /b "F:\py_virtualenv\venv\Lib\site-packages"
==============================================================================
easy_install.py
pip
pip-18.0.dist-info
pkg_resources
setuptools
setuptools-40.4.2.dist-info
wheel
wheel-0.31.1.dist-info
__pycache__
```
##### 退出虚拟环境命令:
```
deactivate
```
如:
```
(venv) F:\py_virtualenv\venv\Lib\site-packages>deactivate
F:\py_virtualenv\venv\Lib\site-packages>
```
##### 删除虚拟环境命令:
```
rmvirtualenv 虚拟环境名字
```
如:
```
F:\py_virtualenv\venv\Lib\site-packages>rmvirtualenv app
Deleted F:\py_virtualenv\app
```
---
### 重建Python环境
#### 冻结环境
所谓 冻结\(freeze\) 环境,就是将当前环境的软件包等固定下来:
```
# 安装包列表保存到文件packages.txt中
pip freeze > requirements.txt
```
#### 重建环境
重建\(rebuild\) 环境就是在部署的时候,在生产环境安装好对应版本的软件包,不要出现版本兼容等问题:
```
pip install -r requirements.txt
```
- 简介
- 基础部分
- 准备
- 环境搭建
- 安装利器 - Pycharm
- 安装 Jupyter
- 虚拟环境
- Hello World
- 数据类型
- 输入输出
- 传统输出
- 格式化输出
- 读取键盘输入
- 注释
- 流程控制
- 操作符
- 算数运算
- 条件语句
- 条件表达式(三元操作符)
- 断言函数
- 循环语句
- range()
- 常见内置函数
- 数据结构
- 列表
- 创建列表
- 常用操作符
- 切片
- 列表生成式
- 字典
- 修改字典
- 元组
- 创建元组
- 集合
- 迭代
- 生成器
- 字符串
- 内建函数
- 数字
- math 模块
- 函数
- 如何使用函数
- 调用函数
- 定义函数
- 函数的参数
- 收集参数
- args
- 递归
- 高级函数
- 返回值
- 函数变量的作用域
- 匿名函数
- 内嵌函数和闭包
- 装饰器
- lambda表达式
- 日期和时间
- 测试、调试、异常
- 异常处理
- 日志信息
- 模块
- 使用模块
- 安装第三方模块
- 进阶部分
- 类与对象
- 魔法方法
- 内建模块
- 进程和线程
- 协程
- 数据库|存储
- 文件存储
- txt
- 缓存
- memcached 缓存系统
- memcached 介绍
- memcached 安装和参数详解
- telnet 操作memcached
- python 操作memcached
- memcached 的安全机制
- 关系数据库
- mysql
- 非关系数据库
- redis键值对数据库
- 安装以及客户端连接
- 字符串以及过期时间操作
- 列表操作
- 集合操作
- 哈希操作
- 事务操作
- 发布和订阅操作
- RDB和AOF的两种数据持久化
- Redis设置连接密码
- 其他机器连接本机redis
- python操作redis
- MongoDB
- orm模型
- 高级部分
- 图形界面
- Tkinter
- 介绍
- Label 组件
- Button 组件
- Checkbutton 组件
- Radiobutton 组件
- LabelFrame组件
- Scrollbar 组件
- Scale 组件
- Text 组件
- Indexes 用法
- Mark 用法
- Tags 用法
- Canvas 组件
- Menu 组件
- Menubutton 组件
- OptionMenu 组件
- Message 组件
- Spinbox 组件
- PanedWindow 组件
- Toplevel 组件
- 事件绑定
- 事件序列
- type
- modifier
- Event 对象
- 布局管理器
- pack
- grid
- place
- 标准对话框
- messagebox(消息对话框)
- filedialog(文件对话框)
- colorchooser(颜色选择对话框)
- turtle
- 正则表达式
- 网络通信
- 电子邮件
- 图像操作
- pillow
- OpenCV
- 自动化操作
- 科学计算
- 爬虫
- web
- 深度学习