> 首先來講下為什么要安裝搭建虛擬環境?
* 搭建獨立的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
- 深度學習