windows下python开发环境的搭建 python入门系列 【环境搭建篇】

news2024/12/24 21:29:20

在正式学习Python之前要先搭建Python开发环境。由于Python是跨平台的,所以可以在多个操作系统上进行编程

一、python的下载安装与配置

1、Python解释器

1. 要进行Python开发,首先需要Python解释器,这里说的安装Python就是安装Python解释器。

2. 能提供Python环境的产品有官网提供的Cpython,它是由C语言写的。还有PyPy及Jython等,Jython是基于java实现的Python环境,把Python代码编译为java字节码再执行。

3. 能提供Python环境的产品还有一个叫做Anaconda的发行版

这里介绍一下“Anaconda发行版”。相信网上大多博客和视频教程都在使用“Anaconda发行版”,正如网上所介绍的,“conda”是一个包的命令管理工具,支持多种编程语言,其中“Anaconda”是一个基于conda开发的Python发行版本。与官方原生的Python版本相比,“Anaconda发行版”的安装包中已经预先打包好了数值计算、科学计算、符号数学计算、数据分析、图像处理、网络爬虫、机器学习等多种Python包,这意味着用户安装完“Anaconda发行版”后,在日后的程序开发中,一般无需再仔细手动安装Python包。

anaconda官网连接 : Anaconda官网

Anaconda是对Python的集成,Anaconda据说自带了3000多个第三方包也是比较强大的存在了,但是本文讲解的是如何安装普通版本的Python。但是初学建议使用官方原生Python

4. 建议使用“官方原生Python”的理由

(1)Python这门语言的优势之一,就是有成千上万的第三方Python包供用户调用,这意味着很多编程问题,无需自己从头开始编写程序,只需要用户安装并调用第三方包即可!

(2)对于编写复杂的具有工程性的Python程序,需要程序员自己编写自己Python包,因此,无论是学习Python包,还是学习创建Python包,绕过Python包的安装都不是一个明智之举!

(3)Python包的安装虽然要使用命令,但是只需0要掌握简单的三四个命令即可,这并没有任何学习成本!

(4)对于TensorFlow这样的Python包,使用“Anaconda发行版”,需要激活创建相应的程序运行环境,激活TensorFlo才能使用,而在激活TensorFlow后,可能部分已经安装的包不能被正确识别导入,这样一来反而使得学习者困惑!

2、下载Python解释器

进入Python官网,点击“Download”链接,然后在点选“Windows”以下载Windows平台的Python安装程序。

python官网连接 : python官网

根据自己电脑情况选择响应安装包安装

  • 64位操作系统的同学下载 64位Python
  • 32位操作系统的同学下载 32位Python

点击此电脑,选择属性,查看操作系统位数。

我选择下载:Download Windows installer (64-bit) 3.11.4 版本

3、安装python解释器

点击下载好的Python进行安装,记得勾选Add Python To Path,点击 Customize installation(自定义安装)

选择点击Next

这里需要勾选第一个 Install for all user,并修改安装目录

点击Next,继续安装

4、配置环境变量

将安装路径和Scrip文件夹加入环境变量

Windows系统在使用Win+R进入搜索程序和文件或者在开始界面找到‘搜索程序和文件’的文本框。然后输入cmd,进入页面后我们输入python并回车会进入图中页面,进入Windows终端试着输入python,出现版本号说明python解释器安装成功

5、简单的python指令

我们可以看到‘>>>’这个符号,我们可以在他后面进行输入指令,第一行为我们输入的信息,回车(enter)之后会看到第二行的信息

 这种一行代码执行一次的模式(交互模式)运行时通常被称为Python shell,这种显然不能满足我们的开发需求,我们需要更为强大的开发工具

二、python自带编译器IDLE

已经安装完python解释器后,会自动安装IDLE编译器

接下来让我们找到我们安装好的IDLE(Python 3.8)并拖到桌面或者打开

1、IDLE简单用法

Python是一种解释型语言,当我们装载了Python解释器之后,解释器会读取我们编写的程序并执行,我们会采用两种形式去使用解释器,他们分别是交互模式和文件模式。

1) 交互模式

交互模式指的是我们在终端进入Python或者在IDLE中输入一行代码执行一次的模式,IDLE为在当前页面可以直接进行交互。

我们可以看到‘>>>’这个符号,我们可以在他后面进行输入指令,首先我们来输入一条简单的指令看一下效果。

第一行为我们输入的信息,回车(enter)之后会看到第二行的信息,也就是解释器打印出的内容。(我们在一次交互模式下定义过的变量等都是可以重复使用的)然后‘>>>’再次出现等待我们的第二次指令的发送。

2) 文件模式

尽管交互模式在调试的时候使用着很方便,但却不利于保存,我们可以创建一个文本文件并以.py结尾然后使用IDLE打开,或者在IDLE中直接点击File->New File进入一个文件,然后可以进行代码的编写。

写一段代码,通过F5或者在Run中run Module执行文件。

python Shell及IDLE中常用的快捷键

快捷键作用
“Alt + P”重复上一条命令,连续按此组合快捷键可以依次重复以前输入过的命令;
“Alt + N”重复下一条命令,连续按此组合快捷键可以依次重复以前输入过的命令;
“Ctrl + [”减少Python代码的缩进,即撤销缩进
“Ctrl + ]”增加Python代码的缩进,即向右缩进
“Alt + 3”注释所选中行的代码
“Alt + 4”取消所选中行的代码的注释

通过IDLE可以进行简单的python的程序开发,但是他的界面不够美观、功能不够完善,PyCharm可以很好的解决这些问题, PyCharm是一款功能强大的 Python 编辑器,具有跨平台性

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

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

相关文章

测试必备 | 测试工程师必知的Linux命令有哪些?

在日常的测试工作中,涉及到测试环境搭建及通过查看日志来定位相关问题时经常会用到Linux,在测试工程师的面试中也经常会有笔试或面试的题目来考查测试人员对Linux的熟悉程度,这里分享下测试工程师需知的 Linux 命令有哪些。 Linux 作为一种常…

一文带你全面解析postman工具的使用

写在前面:本文转自今日头条作者雨滴测试,感兴趣可点击下方链接查看原文 基础篇效率篇高级篇 一文带你全面解析postman工具的使用 文章目录 一文带你全面解析postman工具的使用基础篇一、postman安装说明1.下载与安装2.界面导航说明3.发送第一个请求 二、…

动态内存操作(2)

接上一篇文章http://t.csdn.cn/1ONDq&#xff0c;这次我们继续讲解关于动态内存的相关知识。 一、常见的动态内存错误 1.对NULL指针进行解引用操作 #include<stdio.h> #include<stdlib.h> #include<limits.h> int main() {int* p (int*)malloc(INT_MAX/4);…

Linux编译器-gcc/g++使用和动静态库的对比

目录 1. 背景知识 2.安装g/gcc 2.1安装指令 2.2安装成功查看指令 3gcc如何完成 3.1预处理(进行宏替换) 3.2编译&#xff08;生成汇编&#xff09; 3.3汇编&#xff08;生成机器可识别代码&#xff09; 3.4连接&#xff08;生成可执行文件或库文件&#xff09; 3.5gcc选…

使用Python爬虫抓取网站资源的方法

Python爬虫是一种自动化程序&#xff0c;用于从互联网上获取数据。使用Python爬虫可以轻松地抓取网站上的各种资源&#xff0c;例如文本、图片、视频等。在本文中&#xff0c;我们将介绍如何使用Python爬虫抓取网站资源。 安装Python 在使用Python爬虫之前&#xff0c;需要先安…

Socket网络编程练习题三:客户端上传文件到服务器

题目 客户端&#xff1a;将本地文件上传到服务器&#xff0c;接收服务器的反馈服务端&#xff1a;接收客户端上传的文件&#xff0c;上传完毕之后给出反馈 代码实战 1、客户端代码 package com.heima;import java.io.*; import java.net.Socket;public class Client {publi…

如何使用python编译器来编写代码,不使用anaconda和pycharm

winR 输入cmd 直接输入pip list即可查看已经安装的包有哪些 惊奇地发现我已经安装过这些包 absl-py 1.3.0 astunparse 1.6.3 cachetools 4.2.4 certifi 2022.9.24 charset-normalizer 2.1.1 gast 0.3.3 google-auth 1.35.0 google-auth-oauthlib 0.4.6 google-pasta 0.2.0 grp…

ubuntu22.04使用共享文件设置

从ubuntu20.04开始&#xff0c;设置共享文件就很麻烦 第一步&#xff1a; 安装samba&#xff1a; sudo apt install samba第二步; 创建一个共享文件夹 我以桌面Desktop为例子 第三步&#xff1a; 设置密码&#xff1a; sudo smbpasswd -a ygc第四步&#xff1a; sudo vim …

第五章——文件内容显示

5.1 浏览普通文件内容 注意 以上命令的语法&#xff1a;命令 【option】所查文件名 set命令 显示5到10行的信息 [rootcomeon ~]#sed -n 5,10p /etc/passwd 5.2 过滤文件内容显示--grep 语法 grep 【option】... 关键字符串 所查文件名... 使用特殊符号进行字符串的匹配 5…

【AI视野·今日Robot 机器人论文速览 第四十四期】Fri, 29 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Fri, 29 Sep 2023 Totally 38 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers HyperPPO: A scalable method for finding small policies for robotic control Authors Shashank Hegde, Zhehui Huang, Gaur…

ElasticSearch映射与模板介绍

一、前言 前面有相关系列文章介绍了ES的基本概念和各种版本SDK的使用&#xff0c;ES现在已升级到8.5版本&#xff0c;有些概念和SDK用法都有很大变化&#xff0c;后续ES相关的文章会以8.3版本为基准介绍一些实际中应用需要掌握的概念以及一些比较实际的例子。 二、映射 ES环…

图层混合算法(一)

常见混合结果展示 图层混合后变暗 正常模式&#xff08;normal&#xff09; 混合色*不透明度&#xff08;100%-混合色不透明度&#xff09; void layerblend_normal(Mat &base,Mat &blend,Mat &dst,float opacity) {if (base.rows ! blend.rows ||base.cols ! b…

CEC2013:CEC2013测试函数及多种智能优化算法求解CEC2013对比

一、CEC2013测试函数 CEC2013&#xff0c;该测试集合也是目前高质量论文应用较广泛的测试集&#xff0c;CEC2013测试集函数复杂&#xff0c;非常具有挑战力。 二、多种智能优化算法求解CEC2013 2.1 本文参与求解CEC2013的智能优化算法 本文选取一些经典的智能优化算法参与测…

MySQL学习笔记22

mysqldumpbinlog实现增量备份&#xff1a; 1、什么是增量备份的核心思路&#xff1f; 1&#xff09;&#xff1a;先有全量备份&#xff1b; 2&#xff09;&#xff1a;继续有增删改数据&#xff1b; 3&#xff09;&#xff1a;再次需要备份的时候&#xff0c;不需要进行全量…

led护眼灯真的能护眼吗?过来人说说led灯是否真的能护眼

为什么需要购买台灯&#xff1f;正常的顶灯不行吗&#xff1f; 正常顶灯的光照射到桌子上时&#xff0c;已经发散的差不多了&#xff0c;无法满足看书写字环境下的需要。 看书写字时人是要低头的&#xff0c;很容易挡住顶灯照射的光&#xff0c;桌上需要光的位置正好被挡住。…

蓝桥杯每日一题2023.9.29

蓝桥杯大赛历届真题 - C&C 大学 B 组 - 蓝桥云课 (lanqiao.cn) 题目描述1 题目分析 看见有32位&#xff0c;我们以此为入手点&#xff0c; B代表字节1B 8b b代表位&#xff0c;32位即4个字节 (B) 1KB 1024B 1MB 1024KB (256 * 1024 * 1024) / 4 67108864 故答案…

map和set的具体用法 【C++】

文章目录 关联式容器键值对setset的定义方式set的使用 multisetmapmap的定义方式insertfinderase[]运算符重载map的迭代器遍历 multimap 关联式容器 关联式容器里面存储的是<key, value>结构的键值对&#xff0c;在数据检索时比序列式容器效率更高。比如&#xff1a;set…

AI类APP能做什么

AI类APP可以实现多种功能&#xff0c;涵盖了各种领域和用途。以下是一些常见的AI类APP示例以及它们主要实现的功能&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.语音助手&#xff08;Voice Assis…

【刷题笔记9.25】LeetCode:环形链表

LeetCode&#xff1a;环形链表 一、题目描述&#xff1a; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部…

Java编程技巧:文件上传、下载、预览

目录 1、上传文件1.1、代码1.2、postman测试截图 2、下载resources目录中的模板文件2.1、项目结构2.2、代码2.3、使用场景 3、预览文件3.1、项目结构3.2、代码3.3、使用场景 1、上传文件 1.1、代码 PostMapping("/uploadFile") public String uploadFile(Multipart…