在windows平臺下的狀況:python
一、python的venv環境不能徹底脫離python環境運行,就是你把整個項目拷貝到一臺沒有裝python的電腦上,能運行venv\Script\activate進入虛擬環境,但運行scripts下的python.exe直接報錯。windows
二、用python 3.7版本生成的venv不能在3.6的環境下運行。服務器
三、用pyinstaller打包生成的exe文件能夠直接在沒有安裝python的電腦上運行,便可徹底脫離python環境。ip
四、如在開發時目錄是d:\venv_test\venv,則拷貝項目目錄到服務器上時也要保持相同目錄,否則會收費venv虛擬環境錯誤。解決辦法是修改venv/Scripts/下的activate 和 activate.bat,裏有VIRTUAL_ENV="D:\venv_test\venv",是絕對路徑。服務器上改爲實際的部署路徑就能夠正常運行venv了。開發
注:如今pyinstaller還不支持python 3.7,打包的exe運行報錯。部署