Python环境安装与虚拟环境配置详解
本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南,适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者,都能在此找到适合自己的环境搭建方法和常见问题的解决方案。
快速开始
一分钟快速安装与虚拟环境配置
# macOS/Linux
brew install python # 推荐Homebrew安装
python3 -m venv venv
source venv/bin/activate# Windows
choco install python # 推荐使用Chocolatey
python -m venv venv
venv\Scripts\activate.bat
目录
- Windows系统安装Python
- macOS系统安装Python
- Ubuntu系统安装Python
- CentOS系统安装Python
- 使用venv创建虚拟环境
- 使用Conda创建虚拟环境
- 虚拟环境最佳实践
- 常见问题与解决方案
1. Windows系统安装Python
Windows系统上安装Python非常直观,主要通过官方安装程序完成。
1.1 下载Python安装程序
- 访问Python官方网站的下载页面:https://www.python.org/downloads/
- 点击"Download Python X.X.X"按钮(X.X.X代表最新版本号)
- 或者向下滚动选择特定版本(如需要特定版本)
1.2 安装Python
- 运行下载的安装程序(如:python-3.11.0-amd64.exe)
- 勾选"Add Python to PATH"选项(非常重要,这样可以在命令行中直接使用Python)
- 选择"Customize installation"(自定义安装)以查看更多选项
- 在"Optional Features"中,确保选中以下选项:
- pip
- tcl/tk and IDLE
- Python test suite
- py launcher
- Documentation
- 在"Advanced Options"中,建议选中:
- Install for all users
- Associate files with Python
- Create shortcuts for installed applications
- Add Python to environment variables
- Precompile standard library
- Download debugging symbols
- Download debug binaries
- 选择安装位置(默认为
C:\Program Files\Python311
或类似路径) - 点击"Install"开始安装
1.3 验证安装
安装完成后,打开命令提示符(CMD)或PowerShell,输入以下命令验证Python是否正确安装:
python --version
pip --version
如果显示版本号,则表示安装成功。
1.4 配置Windows环境变量(如需手动配置)
如果在安装时未勾选"Add Python to PATH",可以手动配置环境变量:
- 右键点击"此电脑"或"计算机",选择"属性"
- 点击"高级系统设置"
- 在"系统属性"窗口中,点击"环境变量"
- 在"系统变量"部分,找到并选择"Path"变量,然后点击"编辑"
- 点击"新建",添加Python安装目录(如
C:\Program Files\Python311
) - 再次点击"新建",添加Python Scripts目录(如
C:\Program Files\Python311\Scripts
) - 点击"确定"保存更改
2. macOS系统安装Python
macOS系统上安装Python有多种方法,包括使用官方安装程序、Homebrew包管理器或MacPorts。
2.1 使用官方安装程序
- 访问Python官方网站的下载页面:https://www.python.org/downloads/
- 点击"Download Python X.X.X"按钮下载macOS安装程序
- 运行下载的.pkg文件(如:python-3.11.0-macos11.pkg)
- 按照安装向导的指示完成安装
2.2 使用Homebrew安装(推荐)
Homebrew是macOS上流行的包管理器,可以轻松安装和管理Python。
- 安装Homebrew(如果尚未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 使用Homebrew安装Python:
brew update
brew install python
- 验证安装:
python3 --version
pip3 --version
2.3 使用MacPorts安装
- 安装MacPorts(如果尚未安装):从MacPorts官网下载并安装
- 使用MacPorts安装Python:
sudo port selfupdate
sudo port install python311
- 验证安装:
python3.11 --version
pip3.11 --version
2.4 macOS路径配置
在macOS上,Python通常安装在以下位置之一:
- 官方安装程序:
/Library/Frameworks/Python.framework/Versions/X.Y/
- Homebrew:
/usr/local/Cellar/python@X.Y/
或/opt/homebrew/bin/
(Apple Silicon) - MacPorts:
/opt/local/bin/
如果需要手动配置PATH,可以编辑~/.zshrc
或~/.bash_profile
文件:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
# 或者对于Apple Silicon Mac
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
然后重新加载配置:
source ~/.zshrc
3. Ubuntu系统安装Python
Ubuntu通常预装了Python,但可能不是最新版本。以下是在Ubuntu上安装或更新Python的方法。
3.1 使用APT安装Python
- 更新包索引:
sudo apt update
- 安装Python 3(如果尚未安装):
sudo apt install python3 python3-pip
- 验证安装:
python3 --version
pip3 --version
3.2 安装特定版本的Python
如果需要安装不在官方仓库中的Python版本,可以使用deadsnakes PPA:
- 添加PPA仓库:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
- 安装特定版本的Python(例如Python 3.11):
sudo apt install python3.11 python3.11-venv python3.11-dev
- 安装pip(如果需要):
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.11 get-pip.py
- 验证安装:
python3.11 --version
pip3.11 --version
3.3 从源代码编译安装
对于需要完全控制的高级用户,可以从源代码编译安装Python:
- 安装编译依赖:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
- 下载Python源代码:
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xf Python-3.11.0.tgz
cd Python-3.11.0
- 配置和编译:
./configure --enable-optimizations --with-ensurepip=install
make -j $(nproc)
- 安装:
sudo make altinstall
- 验证安装:
python3.11 --version
pip3.11 --version
4. CentOS系统安装Python
CentOS默认包含较旧版本的Python,以下是安装新版本的方法。
4.1 使用EPEL和IUS仓库安装
- 安装必要的开发工具:
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel -y
- 安装EPEL和IUS仓库:
# 对于CentOS 7
sudo yum install epel-release -y
sudo yum install https://repo.ius.io/ius-release-el7.rpm -y# 对于CentOS 8
sudo dnf install epel-release -y
sudo dnf install https://repo.ius.io/ius-release-el8.rpm -y
- 安装Python:
# 对于CentOS 7
sudo yum install python36u python36u-pip python36u-devel -y# 对于CentOS 8
sudo dnf install python3 python3-pip python3-devel -y
- 验证安装:
python3.6 --version # CentOS 7
python3 --version # CentOS 8
pip3 --version
4.2 从源代码编译安装
- 安装编译依赖:
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel xz-devel -y
- 下载并解压Python源代码:
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xf Python-3.11.0.tgz
cd Python-3.11.0
- 配置和编译:
./configure --enable-optimizations --with-ensurepip=install
make -j $(nproc)
- 安装:
sudo make altinstall
- 验证安装:
python3.11 --version
pip3.11 --version
4.3 使用SCL(Software Collections)
Software Collections允许在不影响系统Python的情况下安装新版本:
- 安装SCL:
# 对于CentOS 7
sudo yum install centos-release-scl -y# 对于CentOS 8
sudo dnf install centos-release-scl -y
- 安装Python 3.9(或可用的最新版本):
# 对于CentOS 7
sudo yum install rh-python39 -y# 对于CentOS 8
sudo dnf install rh-python39 -y
- 启用Python 3.9环境:
scl enable rh-python39 bash
- 验证安装:
python --version
pip --version
5. 使用venv创建虚拟环境
Python的venv模块是创建虚拟环境的标准工具,内置于Python 3.3及更高版本。
5.1 Windows系统上使用venv
- 打开命令提示符或PowerShell
- 创建虚拟环境:
# 在当前目录下创建名为"myenv"的虚拟环境
python -m venv myenv# 或指定完整路径
python -m venv C:\path\to\myenv
- 激活虚拟环境:
# 在命令提示符中
myenv\Scripts\activate.bat# 在PowerShell中
myenv\Scripts\Activate.ps1
- 验证激活:
# 查看Python路径,应显示虚拟环境中的Python
where python
python --version
- 安装包:
pip install package_name
- 停用虚拟环境:
deactivate
5.2 macOS/Linux系统上使用venv
- 打开终端
- 创建虚拟环境:
# 使用默认Python版本
python3 -m venv myenv# 使用特定Python版本
python3.11 -m venv myenv
- 激活虚拟环境:
source myenv/bin/activate
- 验证激活:
which python
python --version
- 安装包:
pip install package_name
- 停用虚拟环境:
deactivate
5.3 venv高级用法
- 创建不包含pip的虚拟环境:
python -m venv myenv --without-pip
- 使用系统站点包:
python -m venv myenv --system-site-packages
- 升级虚拟环境中的pip:
pip install --upgrade pip
- 导出环境依赖:
pip freeze > requirements.txt
- 从依赖文件安装包:
pip install -r requirements.txt
6. 使用Conda创建虚拟环境
Conda是一个强大的包管理器和环境管理器,特别适合数据科学和机器学习项目。
6.1 安装Conda
Windows安装Conda
- 访问Anaconda下载页面或Miniconda下载页面
- 下载Windows安装程序(.exe文件)
- 运行安装程序,按照向导完成安装
- 建议勾选"Add Anaconda to my PATH environment variable"(虽然不推荐,但方便使用)
macOS安装Conda
- 访问Anaconda下载页面或Miniconda下载页面
- 下载macOS安装程序(.pkg文件)
- 运行安装程序,按照向导完成安装
或使用Homebrew安装Miniconda:
brew install --cask miniconda
Linux安装Conda
- 下载安装脚本:
# 下载Miniconda(推荐)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh# 或下载完整的Anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh
- 运行安装脚本:
bash Miniconda3-latest-Linux-x86_64.sh
# 或
bash Anaconda3-2023.03-Linux-x86_64.sh
- 按照提示完成安装,建议接受将conda添加到PATH的选项
6.2 使用Conda创建和管理环境
创建新环境
# 创建名为"myenv"的环境,不指定包
conda create --name myenv# 创建环境并指定Python版本
conda create --name myenv python=3.9# 创建环境并安装特定包
conda create --name myenv python=3.9 numpy pandas matplotlib
激活环境
# Windows
conda activate myenv# macOS/Linux
conda activate myenv
查看环境列表
conda env list
# 或
conda info --envs
在环境中安装包
# 使用conda安装
conda install numpy pandas# 使用pip安装(在conda环境中)
pip install requests
查看已安装的包
conda list
导出环境
# 导出为YAML文件
conda env export > environment.yml# 导出为requirements.txt(仅pip包)
pip freeze > requirements.txt
从YAML文件创建环境
conda env create -f environment.yml
删除环境
conda remove --name myenv --all
停用环境
conda deactivate
6.3 Conda环境位置
Conda环境通常存储在以下位置:
- Windows:
C:\Users\<user>\anaconda3\envs\
或C:\Users\<user>\miniconda3\envs\
- macOS:
/Users/<user>/anaconda3/envs/
或/Users/<user>/miniconda3/envs/
- Linux:
/home/<user>/anaconda3/envs/
或/home/<user>/miniconda3/envs/
6.4 Conda与pip的结合使用
在Conda环境中,可以同时使用conda和pip安装包,但建议先使用conda安装包,然后再使用pip安装conda中不可用的包:
# 首先使用conda安装
conda install numpy pandas matplotlib# 然后使用pip安装conda中不可用的包
pip install some-package-not-in-conda
7. 虚拟环境最佳实践
7.1 何时使用venv vs Conda
-
使用venv的情况:
- 轻量级项目
- 纯Python依赖
- 不需要非Python包(如C库)
- 系统Python版本满足需求
-
使用Conda的情况:
- 数据科学和机器学习项目
- 需要管理非Python依赖(如CUDA、MKL等)
- 需要在同一系统上使用多个Python版本
- 需要预编译的科学计算包(如numpy、scipy等)
7.2 项目结构最佳实践
project_root/
├── .venv/ # 虚拟环境目录(通常不提交到版本控制)
├── src/ # 源代码
│ └── package/
│ ├── __init__.py
│ └── module.py
├── tests/ # 测试代码
│ └── test_module.py
├── docs/ # 文档
├── requirements.txt # 项目依赖(pip)
├── environment.yml # 项目依赖(conda)
├── setup.py # 包安装脚本
└── README.md # 项目说明
7.3 依赖管理最佳实践
- 区分开发和生产依赖:
# 生产依赖
pip freeze > requirements.txt# 开发依赖
pip freeze > requirements-dev.txt
- 使用pip-tools进行依赖管理:
# 安装pip-tools
pip install pip-tools# 创建requirements.in文件,列出直接依赖
echo "numpy\npandas\nmatplotlib" > requirements.in# 编译详细的依赖列表
pip-compile requirements.in# 安装依赖
pip-sync requirements.txt
- 使用Conda环境锁定:
# 导出精确的环境
conda env export --no-builds > environment.yml# 从环境文件创建环境
conda env create -f environment.yml
7.4 虚拟环境集成到IDE
VS Code集成
- 安装Python扩展
- 选择解释器:按
Ctrl+Shift+P
(或Cmd+Shift+P
),输入"Python: Select Interpreter" - 选择虚拟环境中的Python解释器
PyCharm集成
- 打开项目设置(File > Settings > Project > Python Interpreter)
- 点击齿轮图标,选择"Add"
- 选择"Existing Environment",指向虚拟环境中的Python解释器
- 或选择"Conda Environment",选择现有Conda环境或创建新环境
8. 常见问题与解决方案
常见问题速查表
问题描述 | 可能原因 | 解决方法 |
---|---|---|
命令行输入 python 无法识别 | 未添加到 PATH | 参考 1.4 节手动配置环境变量 |
pip 安装包时报权限错误 | 没有写入权限 | 使用 --user 或虚拟环境 |
激活 venv 报"权限不足" | 脚本执行策略限制 | Windows 下用 Set-ExecutionPolicy 临时放开 |
Conda 环境激活后无提示符变化 | 终端未配置 | conda config --set changeps1 true |
pip 与 conda 包冲突 | 混用包管理器 | 优先用 conda,必要时再用 pip |
Windows 路径过长导致安装失败 | 路径限制 | 启用长路径支持 |
macOS pip SSL 证书错误 | 缺少证书 | 运行 Install Certificates.command 或升级 certifi |
Linux 共享库错误 | 缺少系统库 | 安装相关依赖包 |
参考链接
- Python 官方下载
- Anaconda 官网
- Miniconda 官网
- Homebrew 官网
- pip 官方文档
- venv 官方文档
- Conda 官方文档
通过本指南,你可以在主流操作系统上高效搭建 Python 开发环境,并根据项目需求选择合适的虚拟环境管理工具。良好的环境管理习惯将极大提升开发效率,减少依赖冲突和部署难度。欢迎收藏本教程并分享给有需要的朋友!
相关文章:

Python环境安装与虚拟环境配置详解
本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南,适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者,都能在此找到适合自己的环境搭建方法和常见问题的解决方案。 快速开始 一分钟快速安装与虚拟环境配置 # macOS/…...

内窥镜检查中基于提示的息肉分割|文献速递-深度学习医疗AI最新文献
Title 题目 Prompt-based polyp segmentation during endoscopy 内窥镜检查中基于提示的息肉分割 01 文献速递介绍 以下是对这段英文内容的中文翻译: ### 胃肠道癌症的发病率呈上升趋势,且有年轻化倾向(Bray等人,2018&#x…...

结构化文件管理实战:实现目录自动创建与归类
手动操作容易因疲劳或疏忽导致命名错误、路径混乱等问题,进而引发后续程序异常。使用工具进行标准化操作,能有效降低出错概率。 需要快速整理大量文件的技术用户而言,这款工具提供了一种轻便高效的解决方案。程序体积仅有 156KB,…...

云原生安全实战:API网关Envoy的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关 作为微服务架构的统一入口,负责路由转发、安全控制、流量管理等核心功能。 2. Envoy 由Lyft开源的高性能云原生…...
写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里
写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里 脚本1 #!/bin/bash #定义变量 ip10.1.1 #循环去ping主机的IP for ((i1;i<10;i)) doping -c1 $ip.$i &>/dev/null[ $? -eq 0 ] &&am…...
Django RBAC项目后端实战 - 03 DRF权限控制实现
项目背景 在上一篇文章中,我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统,为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…...

渗透实战PortSwigger Labs指南:自定义标签XSS和SVG XSS利用
阻止除自定义标签之外的所有标签 先输入一些标签测试,说是全部标签都被禁了 除了自定义的 自定义<my-tag onmouseoveralert(xss)> <my-tag idx onfocusalert(document.cookie) tabindex1> onfocus 当元素获得焦点时(如通过点击或键盘导航&…...

PydanticAI快速入门示例
参考链接:https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...

GAN模式奔溃的探讨论文综述(一)
简介 简介:今天带来一篇关于GAN的,对于模式奔溃的一个探讨的一个问题,帮助大家更好的解决训练中遇到的一个难题。 论文题目:An in-depth review and analysis of mode collapse in GAN 期刊:Machine Learning 链接:...

数据分析六部曲?
引言 上一章我们说到了数据分析六部曲,何谓六部曲呢? 其实啊,数据分析没那么难,只要掌握了下面这六个步骤,也就是数据分析六部曲,就算你是个啥都不懂的小白,也能慢慢上手做数据分析啦。 第一…...

路由基础-路由表
本篇将会向读者介绍路由的基本概念。 前言 在一个典型的数据通信网络中,往往存在多个不同的IP网段,数据在不同的IP网段之间交互是需要借助三层设备的,这些设备具备路由能力,能够实现数据的跨网段转发。 路由是数据通信网络中最基…...

CTF show 数学不及格
拿到题目先查一下壳,看一下信息 发现是一个ELF文件,64位的 用IDA Pro 64 打开这个文件 然后点击F5进行伪代码转换 可以看到有五个if判断,第一个argc ! 5这个判断并没有起太大作用,主要是下面四个if判断 根据题目…...
React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?
系列回顾: 在上一篇《React核心概念:State是什么?》中,我们学习了如何使用useState让一个组件拥有自己的内部数据(State),并通过一个计数器案例,实现了组件的自我更新。这很棒&#…...

【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
文章目录 A 论文出处B 背景B.1 背景介绍B.2 问题提出B.3 创新点 C 模型结构C.1 指令微调阶段C.2 排名与生成的总和指令微调阶段C.3 RankRAG推理:检索-重排-生成 D 实验设计E 个人总结 A 论文出处 论文题目:RankRAG:Unifying Context Ranking…...
LangChain【6】之输出解析器:结构化LLM响应的关键工具
文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器?1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...
【深尚想】TPS54618CQRTERQ1汽车级同步降压转换器电源芯片全面解析
1. 元器件定义与技术特点 TPS54618CQRTERQ1 是德州仪器(TI)推出的一款 汽车级同步降压转换器(DC-DC开关稳压器),属于高性能电源管理芯片。核心特性包括: 输入电压范围:2.95V–6V,输…...

如何把工业通信协议转换成http websocket
1.现状 工业通信协议多数工作在边缘设备上,比如:PLC、IOT盒子等。上层业务系统需要根据不同的工业协议做对应开发,当设备上用的是modbus从站时,采集设备数据需要开发modbus主站;当设备上用的是西门子PN协议时…...

高效的后台管理系统——可进行二次开发
随着互联网技术的迅猛发展,企业的数字化管理变得愈加重要。后台管理系统作为数据存储与业务管理的核心,成为了现代企业不可或缺的一部分。今天我们要介绍的是一款名为 若依后台管理框架 的系统,它不仅支持跨平台应用,还能提供丰富…...

深入解析光敏传感技术:嵌入式仿真平台如何重塑电子工程教学
一、光敏传感技术的物理本质与系统级实现挑战 光敏电阻作为经典的光电传感器件,其工作原理根植于半导体材料的光电导效应。当入射光子能量超过材料带隙宽度时,价带电子受激发跃迁至导带,形成电子-空穴对,导致材料电导率显著提升。…...
拟合问题处理
在机器学习中,核心任务通常围绕模型训练和性能提升展开,但你提到的 “优化训练数据解决过拟合” 和 “提升泛化性能解决欠拟合” 需要结合更准确的概念进行梳理。以下是对机器学习核心任务的系统复习和修正: 一、机器学习的核心任务框架 机…...

leetcode_69.x的平方根
题目如下 : 看到题 ,我们最原始的想法就是暴力解决: for(long long i 0;i<INT_MAX;i){if(i*ix){return i;}else if((i*i>x)&&((i-1)*(i-1)<x)){return i-1;}}我们直接开始遍历,我们是整数的平方根,所以我们分两…...

大模型——基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程
基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程 下载安装Docker Docker官网:https://www.docker.com/ 自定义Docker安装路径 Docker默认安装在C盘,大小大概2.9G,做这行最忌讳的就是安装软件全装C盘,所以我调整了下安装路径。 新建安装目录:E:\MyS…...
32位寻址与64位寻址
32位寻址与64位寻址 32位寻址是什么? 32位寻址是指计算机的CPU、内存或总线系统使用32位二进制数来标识和访问内存中的存储单元(地址),其核心含义与能力如下: 1. 核心定义 地址位宽:CPU或内存控制器用32位…...
2.2.2 ASPICE的需求分析
ASPICE的需求分析是汽车软件开发过程中至关重要的一环,它涉及到对需求进行详细分析、验证和确认,以确保软件产品能够满足客户和用户的需求。在ASPICE中,需求分析的关键步骤包括: 需求细化:将从需求收集阶段获得的高层需…...
深度解析:etcd 在 Milvus 向量数据库中的关键作用
目录 🚀 深度解析:etcd 在 Milvus 向量数据库中的关键作用 💡 什么是 etcd? 🧠 Milvus 架构简介 📦 etcd 在 Milvus 中的核心作用 🔧 实际工作流程示意 ⚠️ 如果 etcd 出现问题会怎样&am…...

2025-05-08-deepseek本地化部署
title: 2025-05-08-deepseek 本地化部署 tags: 深度学习 程序开发 2025-05-08-deepseek 本地化部署 参考博客 本地部署 DeepSeek:小白也能轻松搞定! 如何给本地部署的 DeepSeek 投喂数据,让他更懂你 [实验目的]:理解系统架构与原…...
js 设置3秒后执行
如何在JavaScript中延迟3秒执行操作 在JavaScript中,要设置一个操作在指定延迟后(例如3秒)执行,可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法,它接受两个参数: 要执行的函数&…...

Tauri2学习笔记
教程地址:https://www.bilibili.com/video/BV1Ca411N7mF?spm_id_from333.788.player.switch&vd_source707ec8983cc32e6e065d5496a7f79ee6 官方指引:https://tauri.app/zh-cn/start/ 目前Tauri2的教程视频不多,我按照Tauri1的教程来学习&…...
从零手写Java版本的LSM Tree (一):LSM Tree 概述
🔥 推荐一个高质量的Java LSM Tree开源项目! https://github.com/brianxiadong/java-lsm-tree java-lsm-tree 是一个从零实现的Log-Structured Merge Tree,专为高并发写入场景设计。 核心亮点: ⚡ 极致性能:写入速度超…...

在Zenodo下载文件 用到googlecolab googledrive
方法:Figshare/Zenodo上的数据/文件下载不下来?尝试利用Google Colab :https://zhuanlan.zhihu.com/p/1898503078782674027 参考: 通过Colab&谷歌云下载Figshare数据,超级实用!!࿰…...