1.为什么使用虚拟环境

~ % cd miniforge3我们在做开发时可能会同时开发多个项目,这些项目可能会依赖于不同的python环境,比如有的用到3.6有的用到3.7,这时我们创建不同版本的python,放到虚拟环境中给不同的项目分别提供其所需要的版本,这样可以将各项目所用的环境隔离开不会相互影响。

2.安装虚拟环境

~% pip install virtualenv # 命令行执行

~% virtualenv --version # 安装完成检测版本是否安装成功

3.使用虚拟环境

如果是普通开发,首先确定虚拟环境的安装位置,如果是机器学习的,那么需要用到anaconda,则安装到anaconda目录下即可。(这里的envs是笔者已经创建好的)

~ % cd miniforge3   #进入anaconda安装目录

miniforge3 % cd envs

envs % virtualenv django_env  #创建djang_env虚拟环境,这里的django_env可以根据你的需要更换名字

使用虚拟环境

source dnago_env/bin/activate # 开始使用虚拟环境前先激活:

envs % source django_env/bin/activate

安装Django

envs % pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

若要安装制定版本,可使用以下命令

envs % pip install django==1.11 -i https://pypi.tuna.tsinghua.edu.cn/simple

出现下图表示安装成功


envs % deactivate # 停用虚拟环境

4.创建项目

在你的其他位置的工程文件夹下运行命令行,创建项目student_sys(如果你的系统是windows系统,则相当于在D盘或者E盘下创建你的项目文件)

% django-admin startproject student_sys 

pycharmProject % cd student_sys  #进入项目文件夹

student_sys % python manage.py runserver#  运行项目

出现下图表示运行正确

 在浏览器中输入127.0.0.1:8000/,出现下图,则成功

在pycharm中打开工程,在preferences中选择斌一起,在设置里选择添加,找到你刚刚创建的django虚拟环境即可

创建项目成功后项目文件组织如图所示

​​​​​​​

创建的项目文件没有manage.py,则自己创建一个manage.py文件

 

#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys


def main():
    """Run administrative tasks."""
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'student_sys.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == '__main__':
    main()

可以调整一下文件结构


​​​​​​​

运行 

student_sys % python manage.py runserver

运行成功后如下图所示

 

启动服务,自动生成db.sqlite3数据库文件