在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运行报错。部署