Django-虚拟环境设置

Django 虚拟环境virtualenv

virtualenv是用来处理多个用python语言进行开发的项目,在同一台机器上部署,不同项目依赖不同第三方库版本所造成的问题。

打个比方,现在你机器上要部署2个Django项目,A项目是用Django1.4开发的,B项目是用Django1.7开发的,2个项目部署到一台机子上如果不做处理肯定会有冲突。

virtualenv的功能就是在机器上创建多个python虚拟环境,然后不同的第三方Python库和这些库的不同版本按项目要求安装到各自的虚拟环境中,项目彼此之间就会不影响了。

用PyCharm来创建Django项目,新建虚拟环境。

点击【Interpreter】后方的小齿

没有选择 Inherit global site-jpackages

Pycharm的settings配置菜单,可以看到当前是一个非常干净的系统,除了Django和pytz,没有任何其它第三方库。

Name是虚拟环境的名字,Location是保存的位置,Base interpreter是源Python解释器的位置,Inherit global site-packages:是否要继承源解释器环境中安装的包,然后点击OK,即可完成创建。

可以通过按钮打开附加选项创建虚拟环境或者加入本地虚拟环境;

【Note: Django will be installed on the selected interpreter】:检测并提示当前【Interpreter】选中的环境没有安装Django。如果点击【Create】按钮,在创建项目的同时安装Django;

点击Pycharm最下方工具栏中的Terminal按钮,进入终端界面,可以看到,我们已经在工程目录的根路径下。

验证一下Python版本,虽然是3.6.1,但使用where python查看一下,就会发现python命令指向的并不是我们建立的虚拟环境。

python -V

where python

所以要按下面的操作,先激活虚拟环境,然后再运行python manage.py startapp login

py_envScripts>activate

(py_env )D:pythonpy_env/ mysite >python manage.py startapp login

Pycharm终端中使用Python manage.py ....命令的时候,都要注意激活虚拟环境的问题

创建完毕后,项目自动切换到新的虚拟环境,作为解释器。

参与内容

http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html

原文地址:https://www.cnblogs.com/qiangyuge/p/7979167.html