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数据库文件