Python安装和开发环境搭建

news2024/11/15 23:18:33

Python的下载

访问Python语言官网(Welcome to Python.org)进行下载相关安装包,根据需要和系统环境、下载相应的windows/linux/macOs安装包。

更新的还是挺快的,都到3.12.3了。 直接点Download哪里的Python 3.12.3。

我这边系统是64位,选择下载Windows installer (64-bit)。

下载完成。

Python的安装

这里选自定义安装。

 

全选。下一步。

安装完成后、单击【Close】关闭。

检查Python是否安装成功

Win+R打开运行窗口输入“cmd”,点击【确定】或者回车键。

python --version 或  python -V 查看版本号。

俺这里是挺久前安装好的,没更新到最新版本。

输入python进入python环境,当你看到命令提示符“>>>”则代表你已进入Python环境。

输入代码 print(“hello world”) 点击回车键看是否能运行成功,出现结果hello world则表示代码运行成功。

输入 exit(); 退出。

IDEA配置Python语言开发环境

添加python插件

(1)首先,启动Intellij IDEA,点击File --> Settings --> Plugins

(2)然后,点击 Browse repositories,打开 Browse Repositories,并搜索python,这时候出现很多相关的结果,选择如下即可。

(3)点击 Install,等安装好了,提示重启IDEA即可。

创建Python项目

这里使用PyCharm,因为俺版本的idea没有templates。File-->New Project。

俺这是之前就整好的。 

Flask与Django

Flask是一个轻量级的Web框架,旨在提供最小的功能集,使开发者能够快速构建简单的Web应用程序。而Django则是一个全栈式的大型Web框架,提供了丰富的特性和工具,适用于构建复杂的Web应用程序。

Flask与Django特性比较

路由系统

Flask使用基于函数名的路由系统,通过在URL中定义变量来传递参数。这种方式的优点是简单易懂,但功能相对有限。Django使用正则表达式或路径解析器进行路由,可以更灵活地处理URL模式。

模板引擎

Flask内置了一个简单的模板引擎,用于渲染HTML页面。而Django则提供了一个强大的模板系统,支持多模板引擎,并具有丰富的标签和过滤器。

ORM

Flask不提供内置的ORM,但可以通过扩展库如SQLAlchemy来使用ORM。Django则内置了一个强大的ORM系统,提供了丰富的查询和模型管理功能。

插件和扩展

Flask有大量的第三方插件和扩展可供选择,如数据库连接池、缓存系统等。Django也提供了大量的插件和扩展,但相对来说,Flask的生态系统更为活跃。

这里使用Django。

设置数据库链接

settings.py中找到DATABASES。

改成自己的数据库。我这里是mysql。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 数据库驱动
        'NAME': 'xx', # 数据库名
        'USER': 'root',  # 用户名
        'PASSWORD': 'xx', # 密码
        'HOST': 'localhost', # 数据库地址
        'PORT': '3306' # 端口
    }
}

在__init__.py中增加

import pymysql

pymysql.install_as_MySQLdb()

报错。直接import pymysql。

启动项目报错。

解决方法:

先执行下面的代码,它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构:

python manage.py migrate

再重新启动项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1615726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rumble Club上线时间+配置要求+游戏价格+加速器推荐

Rumble Club上线时间配置要求游戏价格加速器推荐 Rumble Club是一款基于物理的玩家大乱斗游戏,该作拥有丰富饱满的视觉效果和趣味性十足的游玩极致,让玩家可以各种富有想象力的方式,推搡、戏耍好友。该作即将正式上线,为了避免玩…

MyBatis 框架学习(I)

MyBatis 框架学习(I) 文章目录 MyBatis 框架学习(I)1. 介绍2. 准备&测试3. MyBatis 注解基础操作3.1 日志输出3.2 Insert 操作3.3 Delete 操作3.4 Update 操作3.5 Select 操作 总结 1. 介绍 之前我们学习过利用JDBC操作数据库进行项目开发,但我们发现它操作起来…

Mybatis多表查询和注解开发

文章目录 Mybatis多表查询套路一对一查询一对多查询 注解开发概述相关注解步骤新增主键回填 查询别名映射模糊查询 动态SQL(了解) Mybatis多表查询 套路 基于需求编写SQL语句基于SQL语句的查询结果,分析类与类之间关联(建立实体类和实体类的关联)在映射文件中&…

2024年51cto视频如何提取

2024年51cto视频如何提取出来,本文就教大家如何下载51cto网页上的视频 首先要准备以下工具 小白51cto链接:https://pan.baidu.com/s/1kbsK2w4rjK8VQcSSg_B0aw?pwd1234 提取码:1234 --来自百度网盘超级会员V10的分享 1.首先下载我给大家…

【Linux】破解工具John the Ripper和端口扫描工具NMAP

一、弱口令检测---John the Ripper 1.了解 John the Ripper John the Ripper 是一款开源的密码破解工具,可使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。 一款密码分析工具,支持字典式的暴力破解通过对shadow文件…

数据结构系列-堆排序

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 昨天我们实现的堆的搭建,我们今天实现以下堆的排序, 堆的排序的最大的优点就是提高的效率,减小了时间复杂度,在这个里面我们有一个…

YoloV8改进策略:卷积改进|DOConv轻量卷积,即插即用|适用各种场景

摘要 本文使用DOConv卷积,替换YoloV8的常规卷积,轻量高效,即插即用!改进方法非常简单。 DO-Conv(Depthwise Over-parameterized Convolutional Layer)是一种深度过参数化的卷积层,用于提高卷…

52 文本预处理【动手学深度学习v2】

将文本作为字符串加载到内存中。 将字符串拆分为词元(如单词和字符)。 建立一个词表,将拆分的词元映射到数字索引;将文本转换为数字索引序列,方便模型操作。

清华新突破,360°REA重塑多智能体系统:全方位提升复杂任务表现

引言:多智能体系统的新篇章——360REA框架 在多智能体系统的研究领域,最新的进展揭示了一种全新的框架——360REA(Reusable Experience Accumulation with 360 Assessment)。这一框架的提出,不仅是对现有系统的一次重大…

模块三——二分:704.二分查找

文章目录 前言二分查找算法简介特点学习中的侧重点算法原理模板 题目描述算法原理解法一:暴力解法解法二:二分查找算法算法流程细节问题循环结束的条件为什么是正确的?时间复杂度 代码实现 前言 本系列博客是逐渐深入的过程,建议…

函数的内容

一,概念 封装一份可以被重复执行的代码块,让大量代码重复使用 二,函数使用 大体分两步:声明函数,调用函数 声明函数有关键字:function 函数名(){ 函数体 } 为基本格式&#xf…

代码随想录算法训练营第四十八天| 198.打家劫舍,213.打家劫舍II,337.打家劫舍III

题目与题解 198.打家劫舍 题目链接:198.打家劫舍 代码随想录题解:​​​​​​​198.打家劫舍 视频讲解:动态规划,偷不偷这个房间呢?| LeetCode:198.打家劫舍_哔哩哔哩_bilibili 解题思路: 这道…

阿里巴巴Java开发规范——编程规约(3)

# 阿里巴巴Java开发规范——编程规约(3) 编程规约 (四) OOP规约 1.【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中 这条编程规范的目的是为了保持代码的清晰性、可读性…

非计算机专业考软考高项有必要吗?

我认为这非常重要。 看了你的介绍,如果你已经考取了会计证书,而且想要考取计算机专业的证书,或者你的职业规划涉及到计算机岗位,又或者你对计算机感兴趣,我建议你优先考虑软考,因为这个证书的含金量是有保…

问题带来多少成长,看你挖得有多深多痛

原文: 一次Redis访问超时的“捉虫”之旅 力是相互的,成长与痛苦也是相互的。 01-引言 最近在对一个老项目使用的docker镜像版本升级过程中碰到一个奇怪的问题,发现项目升级到高版本镜像后,访问Redis会出现很多超时错误,而降回之…

【数学建模】虫子追击问题(仿真)

已知 有四个虫子,分别是 A , B , C , D A,B,C,D A,B,C,D A , B , C , D A,B,C,D A,B,C,D分别在 ( 0 , 0 ) , ( 0 , 1 ) , ( 1 , 1 ) , ( 1 , 0 ) (0,0),(0,1),(1,1),(1,0) (0,0),(0,1),(1,1),(1,0)四个虫子A追B,B追C,C追D,D追A四个速度相同 …

XTuner 微调 LLM:1.8B、多模态、Agent——笔记

XTuner 微调 LLM:1.8B、多模态、Agent——笔记 一、Finetune 简介1.1、两种 Finetune 范式1.2、一条数据的一生1.2.1、标准格式数据1.2.2、添加对话模板1.2.3、LoRA & QLoRA 二、XTuner2.1、XTuner 简介2.2、LLaMA-Factory vs XTuner2.3、XTuner 数据引擎2.3.1、…

【InternLM 实战营第二期笔记04】XTuner微调LLM:1.8B、多模态、Agent

一、微调的原因 大模型微调(Fine-tuning)的原因主要有以下几点: 适应特定任务:预训练的大模型往往是在大量通用数据上训练的,虽然具有强大的表示学习能力,但可能并不直接适用于特定的下游任务。通过微调&…

低代码新时代:6款免费开发平台助你畅行编码之路

本篇文章为您介绍的六款免费又好用的低代码开发平台有:Zoho creator、Baserow、OS.bee、nuBuilder、JHipster、Appian。 一、Zoho creator Zoho Creator是一款国际化的低代码开发平台,有超17年低代码经验。近些年,Zoho Creator以其成本低、国…

一键还原精灵 V12.1.405.701 装机版

网盘下载 个人版:不划分分区不修改分区表及MBR,安装非常安全,备份文件自动隐藏,不适用于WIN98系统。 装机版:需用PQMAGIC划分分区作隐藏的备份分区,安装过程中有一定的风险,安装后就非常安全。…