python从0快速上手(一)python环境搭建 windows macos linux
Python环境搭建超详细指南
Python是一种广泛使用的高级编程语言,它以其简洁的语法和强大的功能而受到开发者的喜爱。对于初学者来说,搭建一个合适的Python开发环境是开始Python之旅的第一步。本文将为你提供一个超级详细的Python环境搭建指南,包括安装Python解释器、设置IDE、管理Python包以及配置虚拟环境等步骤。
1. 了解Python
在开始搭建环境之前,让我们先了解一下Python。Python是一种解释型、交互式、面向对象的编程语言。它由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进来表示代码的分块,而非使用大括号或者关键词。
Python具有丰富的标准库,提供了多种内置数据类型和函数,支持多种编程范式,如面向对象、命令式、函数式和过程式编程。
2. 安装Python
2.1 下载Python
- 打开浏览器,访问Python的官方网站:https://www.python.org/
- 点击“Downloads”链接,选择适合你操作系统的Python版本。对于大多数用户,网站会自动推荐适合你操作系统的版本。
- 下载适用于你的操作系统的安装包。例如,Windows用户可以选择“Windows x86-64 executable”或“Windows x86 executable”,macOS用户可以选择“macOS 64-bit installer”,Linux用户则需要根据他们的Linux发行版选择相应的安装包。
2.2 安装Python
Windows
- 双击下载的安装包,运行安装程序。
- 在安装界面,选择“Add Python to PATH”,这样可以让系统的环境变量中包含Python,方便在命令行中直接运行Python。
- 选择“Install Now”开始安装。
- 等待安装完成,安装完成后勾选“Disable path length limit”和“Launch Python 3.x.x”来验证安装是否成功。
macOS
- 双击下载的
.pkg
文件,运行安装程序。 - 阅读许可协议,点击“Continue”。
- 选择安装位置,通常默认位置即可。
- 输入管理员密码以允许安装。
- 等待安装完成,安装完成后可以在“应用程序”文件夹中找到Python。
Linux
- 打开终端。
- 首先更新包列表:
sudo apt update
- 安装Python:
sudo apt install python3
- 验证安装是否成功:
python3 --version
3. 验证Python安装
安装完成后,我们需要验证Python是否正确安装。打开命令行工具,输入以下命令:
python --version
或者
python3 --version
你应该会看到类似以下的输出,显示Python的版本号:
Python 3.x.x
如果看到了版本号,那么恭喜你,Python已经成功安装在你的计算机上。
4. 安装IDE
集成开发环境(IDE)是编写、测试和调试代码的工具。对于Python开发,有许多优秀的IDE可供选择,如PyCharm、Visual Studio Code、Eclipse+PyDev、Atom等。本文以PyCharm为例,介绍如何安装和配置IDE。
4.1 下载PyCharm
- 访问PyCharm的官方网站:https://www.jetbrains.com/pycharm/
- 选择适合你需求的版本。PyCharm提供了两个版本:免费的Community版和付费的Professional版。对于大多数Python开发者来说,Community版已经足够使用。
- 点击“Download”按钮下载安装包。
4.2 安装PyCharm
Windows
- 双击下载的安装包,运行安装程序。
- 选择安装位置,点击“Next”。
- 选择是否创建桌面快捷方式和开始菜单程序组,点击“Next”。
- 点击“Install”开始安装。
- 等待安装完成,点击“Finish”。
macOS
- 双击下载的
.dmg
文件,打开它。 - 将PyCharm图标拖拽到“应用程序”文件夹。
- 安装完成。
Linux
- 打开终端。
- 解压下载的文件:
tar -xvzf pycharm-professional-*.tar.gz
- 创建一个桌面快捷方式(可选)。
4.3 配置PyCharm
- 打开PyCharm,首先会弹出一个欢迎界面,你可以选择“Open”打开现有项目,或者选择“Create New Project”创建一个新项目。
- 如果你选择了创建新项目,需要指定项目的位置和Python解释器。点击“New Environment”使用虚拟环境,或者选择“Existing interpreter”使用系统安装的Python解释器。
- 点击“Create”创建项目。
- PyCharm会打开一个新的项目窗口,你可以开始编写代码了。
5. 使用pip管理Python包
pip是Python的包管理工具,用于安装和管理Python包。大多数Python库都可以通过pip来安装。
5.1 验证pip安装
在命令行中输入以下命令来验证pip是否安装:
pip --version
或者
python -m pip --version
如果pip已安装,你将看到类似以下的输出:
pip x.y.z from ... (python x.y.z)
5.2 使用pip安装包
假设我们需要安装一个名为requests
的库,可以使用以下命令:
pip install requests
5.3 升级和卸载包
-
升级包:
pip install --upgrade package_name
-
卸载包:
pip uninstall package_name
6. 配置虚拟环境
虚拟环境是Python项目的一个隔离的工作环境,它允许你为每个项目创建独立的Python运行环境,避免不同项目之间的依赖冲突。
6.1 创建虚拟环境
使用venv模块
- 打开命令行。
- 导航到你的项目目录。
- 创建虚拟环境:
python -m venv myenv
myenv
是你创建的虚拟环境的名称,你可以根据需要更改它。
使用virtualenv
- 首先需要安装virtualenv:
pip install virtualenv
- 创建虚拟环境:
virtualenv myenv
6.2 激活虚拟环境
Windows
myenv\Scripts\activate
macOS/Linux
source myenv/bin/activate
激活虚拟环境后,你的命令行提示符会显示虚拟环境的名称,表明你现在在虚拟环境中工作。
6.3 在虚拟环境中安装包
在虚拟环境中,你可以使用pip安装任何你需要的包,而不会影响全局Python环境:
pip install package_name
6.4 退出虚拟环境
当你完成工作,想要退出虚拟环境时,可以使用以下命令:
deactivate
7. 环境变量
环境变量是在操作系统中定义的变量,它定义了操作系统的行为,如文件路径、系统功能等。对于Python开发,我们经常需要配置一些环境变量,如PYTHONPATH
、PATH
等。
7.1 查看环境变量
Windows
- 打开“控制面板”。
- 选择“系统和安全” > “系统”。
- 点击“高级系统设置”。
- 在“系统属性”窗口中,点击“环境变量”。
macOS/Linux
- 打开终端。
- 使用
printenv
命令查看所有环境变量:
printenv
或者查看特定的环境变量:
echo $VARIABLE_NAME
7.2 设置环境变量
Windows
- 按照上述步骤打开“环境变量”窗口。
- 在“系统变量”或“用户变量”中,点击“新建”或选择一个变量进行编辑。
- 输入变量名和变量值。
macOS/Linux
- 打开终端。
- 设置环境变量(临时,当前会话):
export VARIABLE_NAME=value
或者将环境变量添加到~/.bashrc
、~/.bash_profile
或~/.zshrc
文件中(永久):
echo 'export VARIABLE_NAME=value' >> ~/.bashrc
然后运行:
source ~/.bashrc
8. 其他工具和实用程序
8.1 Git
Git是一个版本控制系统,用于跟踪文件和目录的更改。对于Python开发者来说,Git是必不可少的工具。
相关文章:
python从0快速上手(一)python环境搭建 windows macos linux
Python环境搭建超详细指南 Python是一种广泛使用的高级编程语言,它以其简洁的语法和强大的功能而受到开发者的喜爱。对于初学者来说,搭建一个合适的Python开发环境是开始Python之旅的第一步。本文将为你提供一个超级详细的Python环境搭建指南࿰…...
麒麟aarch64架构下安装compat-openssl10
问题描述: 麒麟aarch64架构下安装mysql8.0.40,报错nothing provides libcrypto.so.10()(64bit) needed by 原因: 你当前系统的 OpenSSL 版本与 MySQL 8.0.40 所需的库不匹配。MySQL 8.0.40 需要 libcrypto.so.10,而你的系统使用的是 OpenS…...

React远程组件
什么是远程组件? 远程组件指的是从远程服务器动态加载的组件,这些组件可以是React、Vue等框架的组件。 为什么需要远程组件 本质上就是为了解决复用问题,那引出新的问题有几种公共项目代码复用方式? Git仓库 将公共代码单独抽…...

ssm教师上课系统+vue
系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 [2 系统…...

【C】分支和循环--猜数字游戏
分支和循环 练习:猜数字游戏 游戏要求: 1;电脑自动生成1~100的随机数 2;玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜出,游戏结束 随机数生成 函数…...
Liunx 操作redis
1,到Liunx的redis的安装目录下/home/redis/redis-7.2.3/src 执行命令 ./redis-cli2,执行命令后,出现以下 127.0.0.1:6379>3,输入密码 127.0.0.1:6379> AUTH 你的密码4,切换db库 127.0.0.1:6379> SELECT 55,操作命令 查看当前 db库的缓存 127.0.0.1:63…...

C#教程笔记
C#开发的程序依附.NET平台 编译器->IL中间语言->CLR->机器指令 .NET CORE平台 跨平台 .cs后缀名 快捷键 CtrlKD格式化CtrlL或CtrlX删除一行CtrlY反撤销cwTab快速生成命令行输出Ctrl空格或CtrlJ获取提示///方法注释CtrlMO代码全部折叠CtrlML代码全部展开 上升沿0变1 安…...
Docker 部署 RocketMQ
1.拉取RocketMQ镜像 这里以dockerhub上 RocketMQ 5.2.0版本的镜像为例,介绍部署过程。 docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/rocketmq:5.2.02.创建容器共享网络 RocketMQ 中有多个服务,需要创建多个容器,创建 docke…...

linux安装mysql数据库(最完整的yum源安装)
1.下载YUM库 wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm这里介绍一下wegt命令 wget 是一个非常强大的命令行工具,用于从网络上下载文件。它支持HTTP、HTTPS和FTP协议,并且可以通过HTTP代理进行下载。以下是 wget 的…...

工业物联网关-TCP透传
TCP透传功能提供类似于DTU(Data Transmit Unit)的功能,用户在网络端使用TCP协议连接网关,与串口通道绑定,建立起TCP与串口的通道,网关相当于一个中转点。 菜单选择"数据上行-tcp透传",查看当前透传通道列表&…...

sentinel原理源码分析系列(六)-统计指标
调用链和统计节点构建完成,进入统计指标插槽,统计指标在最后执行的,等后面的插槽执行完,资源调用完成了,根据资源调用情况累计。指标统计是最重要的插槽,所有的功能都依靠指标数据,指标的正确与…...
【代理模式使用场景】
一般来说,代理模式使用场景是远程代理、虚拟代理、安全代理等。下面来详细介绍下这三个场景是什么,实现原理和特点。不过在介绍三个场景前,我们还是先来回顾下代理模式。 代理模式 定义 是结构型设计模式,引入一个对象控制对另…...
ARM-8 代码还原动态调试之 pstree 条件表达式
out_string(lvl level - 1 ? last ? sym->last_2 : sym->branch_2 : more[lvl 1] ? sym->vert_2 : sym->empty_2); 条件表达式执行顺利: lvl level - 1 ? last ? sym->last_2 : sym->branch_2 : more[lvl 1] ?…...

Spring Boot技术栈在电影评论网站中的应用
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
DDOS防护
DDoS攻击简介 分布式拒绝服务(DDoS)攻击是一种网络攻击方式,通过控制大量的受感染系统(称为“僵尸网络”)向目标服务器发送大量的网络流量或请求,目的是使目标服务器超载,无法提供正常服务。这…...
【Vue】Vue(九)OptionsAPI与CompositionAPI的区别
文章目录 OptionsAPI与CompositionAPI在代码使用和逻辑上的区别一、代码使用方面的区别(一)组件定义的结构(二)响应式数据的定义与使用(三)逻辑复用的实现方式 二、逻辑方面的区别(一࿰…...

MySQL 【日期】函数大全(四)
目录 1、MAKEDATE() 根据年份和一年中天数创建一个日期并返回。 2、MAKETIME() 指定的时、分、秒创建一个时间并返回。 3、MINUTE() 函数提取并返回时间的分钟部分。 4、MONTH() 函数提取日期的月份部分并作为数字返回。 5、MONTHNAME() 返回给定日期的月份的名字。 6、N…...

Jlink 直接读取单片机数据
1. 驱动版本 因人而异,这里我使用的是 “J-Flash V6.96” 本人驱动链接:夸克网盘 提取码:rgzk 2. 打开软件 3. 创建jlink工程 4. 选择芯片 此处本人使用芯片 “STM32F103VCT6” 5. 连接单片机 连接成功反馈 6. 读取单片机内部数据 …...

VScode运行C语言终端输出中文乱码问题解决方案
VScode运行C语言输出中文乱码问题解决方案 由于 VSCode 的终端是对系统的 cmd 命令行工具的调用,而 cmd 的默认编码为 GBK。当我们在 VSCode 中以 UTF-8 编码进行代码编写且代码里含有中文字符时,在终端运行代码便会出现中文乱码现象。要解决此问题&…...

Leetcode刷题. 贪心算法
贪心算法: 比较传统的解释:将整个问题拆解为几个小问题,找到小问题的最优解,加起来就是整个问题的全局最优解。对于现在的我理解贪心就是一种感觉,给出证明很难,解题思路一般就是认真读题,发掘题…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

MySQL 知识小结(一)
一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...

深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...

Win系统权限提升篇UAC绕过DLL劫持未引号路径可控服务全检项目
应用场景: 1、常规某个机器被钓鱼后门攻击后,我们需要做更高权限操作或权限维持等。 2、内网域中某个机器被钓鱼后门攻击后,我们需要对后续内网域做安全测试。 #Win10&11-BypassUAC自动提权-MSF&UACME 为了远程执行目标的exe或者b…...
C/Python/Go示例 | Socket Programing与RPC
Socket Programming介绍 Computer networking这个领域围绕着两台电脑或者同一台电脑内的不同进程之间的数据传输和信息交流,会涉及到许多有意思的话题,诸如怎么确保对方能收到信息,怎么应对数据丢失、被污染或者顺序混乱,怎么提高…...