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刷题. 贪心算法
贪心算法: 比较传统的解释:将整个问题拆解为几个小问题,找到小问题的最优解,加起来就是整个问题的全局最优解。对于现在的我理解贪心就是一种感觉,给出证明很难,解题思路一般就是认真读题,发掘题…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...
