当前位置: 首页 > 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刷题. 贪心算法

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

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

测试markdown--肇兴

day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

R 语言科研绘图第 55 期 --- 网络图-聚类

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...

从面试角度回答Android中ContentProvider启动原理

Android中ContentProvider原理的面试角度解析,分为​​已启动​​和​​未启动​​两种场景: 一、ContentProvider已启动的情况 1. ​​核心流程​​ ​​触发条件​​:当其他组件(如Activity、Service)通过ContentR…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi(原名 k8s‑vGPU‑scheduler)是一款 CNCF Sandbox 级别的开源 K8s 中间件,通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度,为容器提供统一接口,实现细粒度资源配额…...

热烈祝贺埃文科技正式加入可信数据空间发展联盟

2025年4月29日,在福州举办的第八届数字中国建设峰会“可信数据空间分论坛”上,可信数据空间发展联盟正式宣告成立。国家数据局党组书记、局长刘烈宏出席并致辞,强调该联盟是推进全国一体化数据市场建设的关键抓手。 郑州埃文科技有限公司&am…...

土建施工员考试:建筑施工技术重点知识有哪些?

《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...