虚拟环境配置(python 安装、Django等依赖安装、创建&运行Django等)

目录

一、python安装

1. 查看电脑环境是否有python

2. 若没有python,则官网上下载

3. 下载后,安装python

4. 重启电脑

二、安装虚拟环境

(一)直接使用

(二)自己创建

1. 管理员身份,打开cmd终端,进入到指定文件夹的位置。

2. 安装工具(虚拟环境的工具)

3. 用工具创建虚拟环境

4. 不要忘记把本地换成虚拟环境

三、配置虚拟环境

(一)配置虚拟环境

1. 打开虚拟环境配置

2. 选择虚拟机

(二)开启虚拟环境权限

打开终端时,若显示错误:

原因:

解决:

注意:

四、安装依赖库

五、创建Django项目

(一)新建文件夹

(二)打开文件夹

(三)打开终端

(四)创建基础项目

(五)创建app

1. 安装Django

(1)终端执行命令

(2)查看已安装的Django

2. 创建app

 (六)項目框架

六、运行Django项目

(一)终端命令

(二)debug运行项目

(三)相关问题

1. 运行错误(1)

2. 运行报错(2)

3. 运行报错(3)


说明:项目是python-Django;开发IDE是vscode;python版本是3.11.4。

以下内容,皆针对Python-Django项目进行阐述。

一、python安装

1. 查看电脑环境是否有python

python --version  # 查看当前使用的python版本
py --list # 查看电脑上所有python版本

2. 若没有python,则官网上下载

        进入python的官网,下载版本不要过高(因为过新的版本不稳定)。

        目前用过的:Python 3.6.8 、Python 3.11.4

3. 下载后,安装python

        安装时,记住勾选自动配置环境。(否则就得自己手动配置,从电脑本地的高级设置里的环境变量,配置python的路径)

虚拟环境配置(python 安装、Django等依赖安装、创建&运行Django等)_第1张图片

4. 重启电脑

        若改动了环境变量,需要重启电脑。

二、安装虚拟环境

虚拟环境的作用:由于不同的项目,需要下载不同的包。这时,可使用不同的虚拟环境来装不同的包,避免“将包都下载在本地,增大容量”。

(一)直接使用

        直接使用他人已封装好的虚拟环境包。

(二)自己创建

1. 管理员身份,打开cmd终端,进入到指定文件夹的位置。

下方两行命令是切换D盘,并进入到指定文件夹位置。

C:\Windows\system32>   D:

D:\>    cd [指定文件夹位置]

2. 安装工具(虚拟环境的工具)

安装前,先查看是否已安装:

virtualenv --version

安装工具的命令: 

pip install virtualenv

3. 用工具创建虚拟环境

执行工具命令:

# 普通命令
virtualenv [自定义虚拟环境名]

# 指定python版本
virtualenv [自定义虚拟环境名] --python=python3.11

创建后的成功信息:

created virtual environment CPython3.11.4.final.0-64 in 10322ms

4. 不要忘记把本地换成虚拟环境

(1)运行项目前,一定要先把本地环境切换为虚拟环境(在下面“配置虚拟环境”里会阐述)。

(2)切换方法:重新打开终端。

三、配置虚拟环境

(一)配置虚拟环境

1. 打开虚拟环境配置

        以vscode为例,打开vscode,用 crtl+shift+p 快捷方式打开虚拟机配置。

2. 选择虚拟机

        从弹出框的python select interpreter > 点击“+”> 点击“Find”> 找到虚拟环境包myVenv0801下的Scripts的python.exe(也就是选择虚拟机所在位置)。

        如 D:\LuoboPro\virtualEnvironment\myVenv0801\Scripts的python.exe

(二)开启虚拟环境权限

打开终端时,若显示错误:

        win vscode配置python环境后,无法加载文件 D:\Pros\virtuals\venvs\Scripts\Activate.ps1

原因:

        电脑关闭了启动虚拟环境权限。

解决:

        1. 以管理员身份运行powershell。

        2. 输入get-ExecutionPolicy。返回Restricted,表示状态为禁止。(需用下方命令打开python的虚拟机运行权限)

        3. 输入set-ExecutionPolicy RemoteSigned。回复Y,回车。

        4. 输入get-ExecutionPolicy。返回RemoteSigned,表示权限已经打开了。

注意:

        1. 若没有以管理员身份运行,则会在第3步会报错,提示访问被拒。

        2. 以管理员身份运行方法(不唯一):

        方法①:先运行powershell,输入命令 Start-Process powershell -Verb runas

        方法②:直接以管理员身份重新打开powershell

四、安装依赖库

参考另一篇文章:Backend - pip 安装依赖-CSDN博客

五、创建Django项目

(一)新建文件夹

        某盘中,新建一个文件夹。

(二)打开文件夹

        用vscode(或pycharm软件),打开该文件夹。

(三)打开终端

(四)创建基础项目

django-admin startproject LyProject

(五)创建app

创建app,有个前提:需要先安装Django。(在创建基础项目时,前提是安装了python)

1. 安装Django

(1)终端执行命令
pip install django
# or
python -m pip  install django
(2)查看已安装的Django
pip list

        如下方显示: 

 虚拟环境配置(python 安装、Django等依赖安装、创建&运行Django等)_第2张图片

2. 创建app

        若要创建app,需要进入具体的基础项目路径:

cd LyProject # 之前创建的基础项目名是LyProject

        执行LyProject里的manage.py文件:

python manage.py startapp LyApp

 (六)項目框架

虚拟环境配置(python 安装、Django等依赖安装、创建&运行Django等)_第3张图片

六、运行Django项目

(一)终端命令

python manage.py runserver
# or 
python manage.py runserver 127.0.0.1:8000

(二)debug运行项目

参考另一篇文章:VSCode & PyCharm-CSDN博客

(三)相关问题

1. 运行错误(1)

具体情况:运行项目python manage.py runserver时,若报错:

D:\Program Files\python11\python.exe: can't open file 'D:\\test2\\manage.py': [Errno 2] No such file or directory

原因:

        要在manage.py所在的根目录下进行debug或runserver。

解决:

        例如,LyProject是manage.py文件夹的父目录:(venv) D:\test2\LyProject>python manage.py runserver 127.0.0.1:8080

2. 运行报错(2)

具体情况:运行项目python manage.py runserver时,若报错:

ModuleNotFoundError: No module named 'django_extensions'

原因:

        项目的settings.py文件中的INSTALLED_APPS属性中,配置有django_extensions。但是环境中缺少该依赖。

解决:

        安装依赖:pip install django-extensions 或 python -m pip install django-extensions

3. 运行报错(3)

具体情况:运行项目python manage.py runserver时,若报错:

raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

解决:

        要揭示真正的问题,请打开django/apps/registry.py并在第 80 行附近进行替换。将raise RuntimeError("populate() isn't reentrant")    替换成    self.app_configs = {}

实现:
        这将允许 Django 继续加载,并显示实际错误。

你可能感兴趣的:(python,pip,virtualenv,django)