前言
在開發python的應用程序的時候,有時候會遇到依賴包的版本問題,比如之前開發tensorflow應用的時候需要用到python3.5以下的版本(還是python3),但是日常做其它應用的時候用的是python3.7,有時候還會存在python2於python3.7之間的版本並存的問題,甚至時候后自己安裝了一個python版本與anaconda默認安裝版本的選擇問題....
虛擬環境 Virtualenv
主要用於解決上面提到的問題,同時也方便管理環境,在使用vscode編輯代碼的時候使用虛擬環境,啟動調試代碼也會快一些
安裝
pip install virtualenv
# pip 是一種python的包管理工具,可以很方便的安裝、更新、刪除python的第三方包,同時也能解決包之間的相互依賴關系 一般安裝了python運行環境的電腦(windows)都可以在cmd 輸入以上指令安裝
新建虛擬環境
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