前言
在開發python的應用程序的時候,有時候會遇到依賴包的版本問題,好比以前開發tensorflow應用的時候須要用到python3.5如下的版本(仍是python3),可是平常作其它應用的時候用的是python3.7,有時候還會存在python2於python3.7之間的版本並存的問題,甚至時候後本身安裝了一個python版本與anaconda默認安裝版本的選擇問題....python
虛擬環境 Virtualenv
主要用於解決上面提到的問題,同時也方便管理環境,在使用vscode編輯代碼的時候使用虛擬環境,啓動調試代碼也會快一些linux
安裝
pip install virtualenv
# pip 是一種python的包管理工具,能夠很方便的安裝、更新、刪除python的第三方包,同時也能解決包之間的相互依賴關係 通常安裝了python運行環境的電腦(windows)均可以在cmd 輸入以上指令安裝
新建虛擬環境windows
virtualenv myenv
# 以上指令能夠建立而且進入python虛擬環境,默認使用的python環境
# 新建的虛擬環境默認在 C:\Users\<userName>\<virtualenvName>目錄下
啓動
# 除了以上指令進入,也能夠將目錄切換到虛擬環境的安裝目錄 啓動activate.bat 文件啓動
退出
# 先使用exit()函數退出python,再使用 deactivate.bat 退出虛擬環境
配置
# 在建立虛擬環境的時候能夠添加一些參數,個性化定製虛擬環境
eg: virtualenv myenv1 --python2.7 # 將會使用python2.7版本建立虛擬環境
虛擬環境管理
# 以上的虛擬環境依然不方便管理
# 能夠安裝一個 virtualenvwrapper
# 安裝
pip install virtualenvwrapper-win # windows
pip install virtualenvwrapper # linux
建立
cmd >
mkvirtualenv <venvName>
# 一樣的建立以後自動進入
# 建立的目錄爲 C:\Users\<userName>\Envs\<venvName>
# 默認的建立目錄能夠修改 新建如下系統變量 而後從新建立一個虛擬環境 這樣就建立到了其餘路徑了 ,一樣的可使用 --python設置python的版本
查看啓用的虛擬環境
安裝包
# 虛擬環境中安裝的方式和默認的pip安裝同樣的只是須要進入到虛擬環境才能在其中安裝包
使用
# 當前環境的包 由於vscode默認使用用戶目錄下的虛擬環境因此我將自定義路徑刪除了
# 全局環境的包 咱們已pygame爲例 pygame存在於全局裏面,可是剛剛創建虛擬環境裏面沒有這個包
# vscode切換python的運行環境
# 在安裝了python插件的vscode中點擊左下角切換,若是虛擬環境沒有列出 重啓vscode試一下
# 原來的環境 運行一段pygame代碼 ----- ok
# 使用虛擬環境運行代碼 ---Error