虚拟环境的好处是可以避免同一台server上不同项目因为使用同一个包的不同版本而造成的问题。缺点是配置起来稍微麻烦点,不过也就麻烦一次对吧。
- 安装virtualenv包
pip install virtualenv
- 前往项目路径,执行命令生成虚拟环境。
下面的例子是我在IIS 上发布的一个django web 项目:
在powershell里到指定路径
执行完毕后,虚拟环境文件夹venv会自动生成。
之后该项目需要调用python的地方,都指向该文件夹下scripts\python.exe
这里填的是C:\inetpub\wwwroot\python_project\XXXX\venv\Scripts\python.exe|项目下wfastcgi.py路径
-
重新安装pip包。
之前就忘了这一步,导致了下面的报错:
虽然server 上装了django,但是虚拟环境里没有呀。
安装方式:一定要保证使用虚拟环境下的pip,位置在venv\Scripts\pip,否则还是调用server 本身的pip,装不到虚拟路径下面。
如果包比较多,推荐使用pip freeze,先在已经装好了包的地方执行一下pip freeze,之后用虚拟环境中的pip.exe 执行这个文件,pip会自动逐个下载对应的pip包,然后统一安装。
一定要用虚拟路径中的pip哦
下面附带一份pip freeze 的使用介绍。
https://blog.csdn.net/sigmarising/article/details/85235062