ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 简介 ![](https://box.kancloud.cn/0e9e2bfc19e465a18e6dd62f5a4a6ccd_595x238.png) 机器上两个项目依赖于相同包的不同版本,会导致一些项目运行失败 解决方案就是:虚拟环境 虚拟环境是真实python环境的复制版本 # pip window下命令 ~~~ where python ~~~ linux下命令 ~~~ whereis python which pip ~~~ 查看pip安装了多少包 ~~~ pip list ~~~ 显示pip安装的所有库 ~~~ pip list pip freeze 查看过时的库 pip list --outdated ~~~ 如果是从python 的command line 里面查看,可以使用如下命令(python 3.x) ~~~ import sys print(sys.path) ~~~ 如果电脑有两个python,一个python2,一个python3,使用上面的命令查看的是python3中pip安装的包。要查看python2pip安装的包,如下: ~~~ python2 -m pip list ~~~ 同理要查看python3 的pip安装的包,则如下: ~~~ python3 -m pip list ~~~ 显示包信息 ~~~ pip show <package-name> ~~~ 库位置 ~~~ python 标准库位置: %python安装路径%\Lib Example: C:\Users\ref3oz\AppData\Local\Programs\Python\Python35\Lib 第三方库位置: %python安装路径%\Lib\site-packages Example: C:\Users\ref3oz\AppData\Local\Programs\Python\Python35\Lib\site-packages ~~~ # 安装虚拟环境的命令 安装虚拟环境 ~~~ sudo pip install virtualenv ~~~ 安装虚拟环境扩展包 ~~~ sudo pip install virtualenvwrapper ~~~ 编辑环境变量,添加下面两行 ~~~ export WORKON_HOME=$HOME/.virtualenvs (可以 which virtualenvwrapper.sh 查看下) source /usr/local/bin/virtualenvwrapper.sh ~~~ 使用`source .bashrc`使其生效一下 创建虚拟环境命令 ~~~ mkvirtualenv 虚拟环境名 ~~~ 创建一个python3的虚拟环境 ~~~ mkvirtualenv -p python3 环境名 ~~~ ~~~ 这个表示你已经进入到虚拟环境里面了 (py3) ➜ .virtualenvs ~~~ 进入虚拟环境工作 ~~~ workon 虚拟环境名 ~~~ 查看机器上有多少个虚拟环境 ~~~ workon 空格 + 两个tab键 ~~~ 退出虚拟环境 ~~~ deactivate ~~~ 删除虚拟环境 ~~~ rmvirtualenv 虚拟环境名 ~~~ 虚拟环境包安装命令 ~~~ pip install 包名 ~~~ 注意: 不能用`sudo pip install 包名`,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中 安装django环境 ~~~ pip install django==1.8.2 ~~~ # 项目创建 ~~~ django-admin startproject 项目名 ~~~ 注意:创建应用必须先进入虚拟环境 项目目录如下 ![](https://box.kancloud.cn/86f0666529bb4436a50207a73e949c4a_422x628.png) ~~~ __init__.py 说明studyDj是一个python包 settings.py 项目的配置文件 urls.py url地址配置 wsgi.py web服务器和Django框架交互入口 manage.py 项目的管理文件 ~~~ 在Django中,每一个模块使用一个django应用来开发 一个项目由很多个应用组成的,每个应用完成一个特定的功能 创建应用的命令如下: ~~~ python manage.py startapp 应用名 ~~~ 注意: 创建应用时需要先进入项目目录 ![](https://box.kancloud.cn/2c67d8a22aa2b05d6a3cec1601e0ac08_952x714.png) ![](https://box.kancloud.cn/ded3634acc6b8751933f5a555d624117_522x826.png) ~~~ models.py: 写和数据库项目的内容 views.py: 接收请求,进行处理,与M和T进行交互,返回应答,定义处理函数(视图函数) tests.py: 写测试代码的文件 admin.py: 网站后台管理相关 ~~~ 建立应用与项目的关联,需要对应用进行注册 在原来文件夹中setting文件中 ![](https://box.kancloud.cn/862feef9b51b1d3c915de62523d0af35_678x500.png) # 启动 在manage.py处 ~~~ python manage.py runserver ~~~ 后面可以跟ip和端口 ~~~ python manage.py runserver 127.0.0.1:8001 ~~~