当前位置: 首页 > news >正文

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

  1. 打开浏览器,访问Python的官方网站:https://www.python.org/
  2. 点击“Downloads”链接,选择适合你操作系统的Python版本。对于大多数用户,网站会自动推荐适合你操作系统的版本。
  3. 下载适用于你的操作系统的安装包。例如,Windows用户可以选择“Windows x86-64 executable”或“Windows x86 executable”,macOS用户可以选择“macOS 64-bit installer”,Linux用户则需要根据他们的Linux发行版选择相应的安装包。

2.2 安装Python

Windows
  1. 双击下载的安装包,运行安装程序。
  2. 在安装界面,选择“Add Python to PATH”,这样可以让系统的环境变量中包含Python,方便在命令行中直接运行Python。
  3. 选择“Install Now”开始安装。
  4. 等待安装完成,安装完成后勾选“Disable path length limit”和“Launch Python 3.x.x”来验证安装是否成功。
macOS
  1. 双击下载的.pkg文件,运行安装程序。
  2. 阅读许可协议,点击“Continue”。
  3. 选择安装位置,通常默认位置即可。
  4. 输入管理员密码以允许安装。
  5. 等待安装完成,安装完成后可以在“应用程序”文件夹中找到Python。
Linux
  1. 打开终端。
  2. 首先更新包列表:
    sudo apt update
    
  3. 安装Python:
    sudo apt install python3
    
  4. 验证安装是否成功:
    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

  1. 访问PyCharm的官方网站:https://www.jetbrains.com/pycharm/
  2. 选择适合你需求的版本。PyCharm提供了两个版本:免费的Community版和付费的Professional版。对于大多数Python开发者来说,Community版已经足够使用。
  3. 点击“Download”按钮下载安装包。

4.2 安装PyCharm

Windows
  1. 双击下载的安装包,运行安装程序。
  2. 选择安装位置,点击“Next”。
  3. 选择是否创建桌面快捷方式和开始菜单程序组,点击“Next”。
  4. 点击“Install”开始安装。
  5. 等待安装完成,点击“Finish”。
macOS
  1. 双击下载的.dmg文件,打开它。
  2. 将PyCharm图标拖拽到“应用程序”文件夹。
  3. 安装完成。
Linux
  1. 打开终端。
  2. 解压下载的文件:
    tar -xvzf pycharm-professional-*.tar.gz
    
  3. 创建一个桌面快捷方式(可选)。

4.3 配置PyCharm

  1. 打开PyCharm,首先会弹出一个欢迎界面,你可以选择“Open”打开现有项目,或者选择“Create New Project”创建一个新项目。
  2. 如果你选择了创建新项目,需要指定项目的位置和Python解释器。点击“New Environment”使用虚拟环境,或者选择“Existing interpreter”使用系统安装的Python解释器。
  3. 点击“Create”创建项目。
  4. 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模块
  1. 打开命令行。
  2. 导航到你的项目目录。
  3. 创建虚拟环境:
python -m venv myenv

myenv是你创建的虚拟环境的名称,你可以根据需要更改它。

使用virtualenv
  1. 首先需要安装virtualenv:
pip install virtualenv
  1. 创建虚拟环境:
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开发,我们经常需要配置一些环境变量,如PYTHONPATHPATH等。

7.1 查看环境变量

Windows
  1. 打开“控制面板”。
  2. 选择“系统和安全” > “系统”。
  3. 点击“高级系统设置”。
  4. 在“系统属性”窗口中,点击“环境变量”。
macOS/Linux
  1. 打开终端。
  2. 使用printenv命令查看所有环境变量:
printenv

或者查看特定的环境变量:

echo $VARIABLE_NAME

7.2 设置环境变量

Windows
  1. 按照上述步骤打开“环境变量”窗口。
  2. 在“系统变量”或“用户变量”中,点击“新建”或选择一个变量进行编辑。
  3. 输入变量名和变量值。
macOS/Linux
  1. 打开终端。
  2. 设置环境变量(临时,当前会话):
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环境搭建指南&#xff0…...

麒麟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在代码使用和逻辑上的区别一、代码使用方面的区别(一)组件定义的结构(二)响应式数据的定义与使用(三)逻辑复用的实现方式 二、逻辑方面的区别(一&#xff0…...

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刷题. 贪心算法

贪心算法: 比较传统的解释:将整个问题拆解为几个小问题,找到小问题的最优解,加起来就是整个问题的全局最优解。对于现在的我理解贪心就是一种感觉,给出证明很难,解题思路一般就是认真读题,发掘题…...

如何用SMUDebugTool彻底掌控你的AMD Ryzen处理器性能调优

如何用SMUDebugTool彻底掌控你的AMD Ryzen处理器性能调优 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcode.co…...

如何从零构建智能FOC轮腿机器人:完整开源硬件系统终极指南

如何从零构建智能FOC轮腿机器人:完整开源硬件系统终极指南 【免费下载链接】foc-wheel-legged-robot Open source materials for a novel structured legged robot, including mechanical design, electronic design, algorithm simulation, and software developme…...

为Claude Code配置稳定API源并解决访问限制

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为Claude Code配置稳定API源并解决访问限制 Claude Code 作为一款强大的 AI 编程辅助工具,其原生服务在某些情况下可能…...

手把手教你用Mind+和Blynk,让手机轻松遥控掌控板(含自建服务器避坑指南)

从零搭建物联网控制平台:Mind与Blynk深度整合实战 当你第一次尝试用手机控制硬件设备时,那种"隔空取物"的奇妙感总会让人兴奋不已。想象一下,躺在沙发上就能调节书桌上的智能台灯亮度,或者在外出时随时查看家中的温湿度…...

企业云盘签章技术方案:从数字签名原理到工程落地

背景 电子签章在企业云盘中的落地,不只是一个"上传盖章图片"的功能实现。本质上,它是一套涉及数字签名、PKI基础设施、文档完整性校验的综合性技术方案。本文从技术选型角度,说清楚企业云盘内置签章需要解决哪些问题、主流实现方案…...

原神私服新纪元:KCN-GenshinServer图形化服务端全功能解析

原神私服新纪元:KCN-GenshinServer图形化服务端全功能解析 【免费下载链接】KCN-GenshinServer 基于GC制作的原神一键GUI多功能服务端。 项目地址: https://gitcode.com/gh_mirrors/kc/KCN-GenshinServer 你是否曾想过拥有一个完全由自己掌控的提瓦特大陆&am…...

如何扩展GASShooter:添加新武器、新能力与新游戏机制的终极指南

如何扩展GASShooter:添加新武器、新能力与新游戏机制的终极指南 【免费下载链接】GASShooter Advanced FPS/TPS Sample Project for Unreal Engine 4s GameplayAbilitySystem plugin 项目地址: https://gitcode.com/gh_mirrors/ga/GASShooter GASShooter是Un…...

基于Arduino UNO的真随机数生成与数据持久化在Tambola游戏机中的应用

1. 项目概述:用Arduino UNO打造一台全自动Tambola游戏机如果你玩过或者听说过Tambola(在印度非常流行的游戏,在欧美也叫Bingo或Housie),就知道它的核心玩法是主持人从一个装有数字球的容器中随机抽取号码,玩…...

MPC Video Renderer终极指南:如何在Windows上实现专业级视频渲染体验

MPC Video Renderer终极指南:如何在Windows上实现专业级视频渲染体验 【免费下载链接】VideoRenderer Внешний видео-рендерер 项目地址: https://gitcode.com/gh_mirrors/vi/VideoRenderer MPC Video Renderer是一款专为Windows平台设计…...

HKMG工艺的“阿喀琉斯之踵”:聊聊那个无法移除的SiON界面层与未来0.3nm的挑战

HKMG工艺的隐形枷锁:SiON界面层的物理宿命与亚纳米级突围战 在半导体工艺演进的史诗中,HKMG(高K金属栅)技术曾被寄予厚望——它用金属栅极替代传统多晶硅,搭配高K介质材料HfO₂,一举解决了栅极耗尽和漏电流…...