[环境搭建篇] Windows 环境下如何安装repo工具
Windows 环境下如何安装repo工具
- 1. 安装前置依赖
- 2. 配置Repo引导脚本
- 方法一:通过Gitee镜像安装(推荐)
- 方法二:通过清华镜像安装
- 3. 解决依赖问题
- 4. 初始化Repo仓库
- 5. 常见问题解决
前言: 在Windows环境下安装Repo工具需要结合Git和Python环境,并配置相应的脚本及依赖。
1. 安装前置依赖
- Git:从官网下载并安装Git for Windows,安装时勾选“Add to PATH”以配置环境变量。
- Python:安装Python 3.9或更高版本Python for Windows,安装时勾选“Add Python to PATH”选项。建议使用Python 3.x版本,Repo对Python 2的支持已逐渐淘汰。
2. 配置Repo引导脚本
方法一:通过Gitee镜像安装(推荐)
- 创建本地目录并配置环境变量: 这一步及非常关键
mkdir ~/bin curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo.cmd > ~/bin/repo.cmd chmod a+x ~/bin/repo - 将
~/bin添加到系统环境变量:- 在系统环境变量
PATH中添加路径(如C:\Users\用户名\bin)。 - 验证配置:
repo --version应显示版本信息。
- 在系统环境变量
方法二:通过清华镜像安装
- 使用Git克隆Repo工具仓库:
git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo repo - 将克隆后的
repo目录路径(如E:\workspace\.repo\repo)添加到环境变量PATH。
3. 解决依赖问题
- 安装requests库:Repo依赖Python的
requests库,需通过以下命令安装:
若未安装,执行pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requestsrepo init时会报错。
4. 初始化Repo仓库
- 创建项目目录并初始化:
mkdir myproject && cd myproject repo init -u https://gitee.com/用户名/manifest.git # 替换为你的manifest仓库地址- 若使用清华AOSP镜像,可指定分支:
-b android-10.0.0_r25。
- 若使用清华AOSP镜像,可指定分支:
- 同步代码:
repo sync- 首次同步可能耗时较长,建议使用管理员权限运行Git Bash以避免权限问题。
5. 常见问题解决
- 网络问题:若无法访问Google源,需替换镜像地址:
- 修改
.repo/manifests/default.xml,将fetch字段替换为国内镜像(如https://aosp.tuna.tsinghua.edu.cn/)。
- 修改
- 环境变量未生效:重启终端或执行
source ~/.bashrc(Git Bash中)。 - Repo版本冲突:通过
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'指定镜像源。
相关文章:
[环境搭建篇] Windows 环境下如何安装repo工具
Windows 环境下如何安装repo工具 1. 安装前置依赖2. 配置Repo引导脚本方法一:通过Gitee镜像安装(推荐)方法二:通过清华镜像安装 3. 解决依赖问题4. 初始化Repo仓库5. 常见问题解决 前言: 在Windows环境下安装Repo工具需…...
LeetCode 热题 100_字符串解码(71_394_中等_C++)(栈)
LeetCode 热题 100_字符串解码(71_394) 题目描述:输入输出样例:题解:解题思路:思路一(栈): 代码实现代码实现(栈):以思路一为例进行调…...
「DataX」数据迁移-IDEA运行DataX方法总结
背景 业务需求希望把Oracle数据库中的数据,迁移至MySql数据库中,因为需要迁移全量和增量的数据,所以希望想用数据迁移工具进行操作。 经过一些调研查询,最终打算使用DataX进行数据的迁移。 DataX简单介绍 DataX 是阿里云 DataW…...
【 <一> 炼丹初探:JavaWeb 的起源与基础】之 Servlet 过滤器:实现请求的预处理与后处理
<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、过滤器&…...
DeepSeek与浏览器自动化AI Agent构建指南
文章使用到的模型可以用硅基流动中的: 注册链接:硅基流动统一登录 邀请码:FytHp9Xa 一、技术选型阶段 1. 基础组件选择 AI模型:DeepSeek-R1开放API(对话/推理)或DeepSeek-Coder(代码生成&#…...
面试中常问的mysql数据库指令【杭州多测师_王sir】
数据库中的修改表结构、增删改查、用户权限操作DDL 》数据库定义语言 create database,create table drop tableDML 》数据库操作语言 insert into,delete from,update set,DQL 》数据库查询语言 select .... from....crea…...
深度学习驱动的智能化革命:从技术突破到行业实践
第一章 深度学习的技术演进与核心架构 1.1 从浅层网络到深度学习的范式转变 深度学习的核心在于通过多层次非线性变换自动提取数据特征,其发展历程可划分为三个阶段:符号主义时代的规则驱动(1950s-1980s)、连接主义时代的浅层网络(1990s-2000s)以及深度学习时代的端到端…...
基于编译器特性浅析C++程序性能优化
最近在恶补计算机基础知识,学到CSAPP第五章的内容,在这里总结并且展开一下C程序性能优化相关的内容。 衡量程序性能的方式 一般而言,程序的性能可以用CPE(Cycles Per Element)来衡量,其指的是处理每个元素…...
服务器上通过ollama部署deepseek
2025年1月下旬,DeepSeek的R1模型发布后的一周内就火了,性能比肩OpenAI的o1模型,且训练成本仅为560万美元,成本远低于openAI,使得英伟达股票大跌。 下面我们来看下如何个人如何部署deepseek-r1模型。 我是用的仙宫云的…...
Android Coil总结
文章目录 Android Coil总结概述添加依赖用法基本用法占位图变形自定义ImageLoader取消加载协程支持缓存清除缓存监听 简单封装 Android Coil总结 概述 Coil 是一个用于 Android 的 Kotlin 图像加载库,旨在简化图像加载和显示的过程。它基于 Kotlin 协程࿰…...
《安富莱嵌入式周报》第351期:DIY半导体制造,工业设备抗干扰提升方法,NASA软件开发规范,小型LCD在线UI编辑器,开源USB PD电源,开源锂电池管理
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV16C95YEEZs 《安富莱嵌入式周报》第351期:DIY半导体…...
Redis在人员管理系统中的应用示例
用户会话管理 场景:用户登录后存储会话信息,支持多服务器共享 实现: 用户登录成功后,生成唯一Token(如JWT),作为Redis的Key Value存储用户ID、角色、权限等信息,设置过期时间&…...
The Wedding Juicer POJ - 2227
采取从外层边界,一步一步向内部拓展的策略,具体来说,一开始将最外面一层的点加入队列,并标记这些点的坐标已经被访问 取出队列中高度最低的点,将其弹出,查看其上下左右的点,如果新点没有被访问…...
# 深入理解RNN(一):循环神经网络的核心计算机制
深入理解RNN:循环神经网络的核心计算机制 RNN示意图 引言 在自然语言处理、时间序列预测、语音识别等涉及序列数据的领域,循环神经网络(RNN)一直扮演着核心角色。尽管近年来Transformer等架构逐渐成为主流,RNN的基本原理和思想依然对于理…...
分布式锁—6.Redisson的同步器组件
大纲 1.Redisson的分布式锁简单总结 2.Redisson的Semaphore简介 3.Redisson的Semaphore源码剖析 4.Redisson的CountDownLatch简介 5.Redisson的CountDownLatch源码剖析 1.Redisson的分布式锁简单总结 (1)可重入锁RedissonLock (2)公平锁RedissonFairLock (3)联锁MultiL…...
同步 Fork 仓库的命令
同步 Fork 仓库的命令 要将您 fork 的仓库的 main 分支与原始仓库(fork 源)同步,您可以使用以下命令: 首先,确保您已经添加了原始仓库作为远程仓库(如果尚未添加): git remote add…...
基于PySide6的CATIA零件自动化着色工具开发实践
引言 在汽车及航空制造领域,CATIA作为核心的CAD设计软件,其二次开发能力对提升设计效率具有重要意义。本文介绍一种基于Python的CATIA零件着色工具开发方案,通过PySide6实现GUI交互,结合COM接口操作实现零件着色自动化。该方案成…...
OpenManus 的提示词
OpenManus 的提示词 引言英文提示词的详细内容工具集的详细说明中文翻译的详细内容GitHub 仓库信息背景分析总结 引言 OpenManus 是一个全能 AI 助手,旨在通过多种工具高效地完成用户提出的各种任务,包括编程、信息检索、文件处理和网页浏览等。其系统提…...
Ubuntu-docker安装mysql
只记录执行步骤。 1 手动下载myql镜像(拉去华为云镜像) docker pull swr.cn-east-3.myhuaweicloud.com/library/mysql:latest配置并启动mysql 在opt下创建文件夹 命令:cd /opt/ 命令:mkdir mysql_docker 命令:cd m…...
Electron桌面应用开发:自定义菜单
完成初始应用的创建Electron桌面应用开发:创建应用,随后我们就可以自定义软件的菜单了。菜单可以帮助用户快速找到和执行命令,而不需要记住复杂的快捷键,通过将相关功能组织在一起,用户可以更容易地发现和使用应用程序…...
企业级AI绘图中台搭建实录:如何将Midjourney API无缝集成至Django/Node.js微服务架构(含OAuth2.0代理网关设计)
更多请点击: https://intelliparadigm.com 第一章:企业级AI绘图中台架构全景概览 企业级AI绘图中台并非单一模型服务的简单堆叠,而是一个融合模型管理、资源调度、安全治理与业务编排的多层协同系统。其核心目标是在保障合规性、可审计性与…...
STC89C52RC单片机驱动数码管:从原理图到动态显示的保姆级代码解析
STC89C52RC单片机驱动数码管:从原理图到动态显示的保姆级代码解析 第一次拿到普中C51开发板时,看着密密麻麻的数码管电路和陌生的74系列芯片,我完全不知道如何让那些小灯管亮起想要的数字。直到把原理图上的每条线、每个引脚和代码里的每一位…...
用C++和libmodbus库封装一个可复用的Modbus客户端类(TCP/RTU双模式)
用C和libmodbus库封装可复用的Modbus客户端类(TCP/RTU双模式) 在工业自动化和物联网项目中,Modbus协议因其简单可靠的特点成为设备通信的事实标准。但每次新项目都要从头实现底层通信逻辑,不仅效率低下,还容易引入重复…...
Kubernetes部署MeiliSearch:从概念到生产级实践指南
1. 项目概述:当MeiliSearch遇见Kubernetes 如果你正在寻找一个轻量级、高性能的开源搜索引擎,并且你的应用恰好运行在Kubernetes上,那么 meilisearch/meilisearch-kubernetes 这个项目就是你一直在等的“官方说明书”。简单来说,…...
终极指南:如何利用boardgame.io事件驱动架构实现游戏逻辑完美解耦
终极指南:如何利用boardgame.io事件驱动架构实现游戏逻辑完美解耦 【免费下载链接】boardgame.io State Management and Multiplayer Networking for Turn-Based Games 项目地址: https://gitcode.com/gh_mirrors/bo/boardgame.io boardgame.io是一个专为回合…...
Swiz状态管理库:原子化与派生状态在前端开发中的实践
1. 项目概述:一个为现代前端应用量身定制的状态管理库如果你和我一样,在React、Vue或者Svelte这类现代前端框架里摸爬滚打过几年,那你一定对状态管理这个“老大难”问题深有体会。从早期的Flux架构,到Redux的一统江湖,…...
探索Taotoken模型广场如何辅助开发者进行模型选型与测试
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 探索Taotoken模型广场如何辅助开发者进行模型选型与测试 面对市场上众多的大模型,开发者常常陷入选择困难。每个模型在…...
量子网络模拟器SeQUeNCe的并行化设计与性能优化
1. 量子网络模拟的工程挑战与SeQUeNCe的定位量子网络正逐步从理论走向工程实践,其核心价值在于利用量子纠缠特性实现传统通信无法企及的安全性和计算能力。但在实际部署前,工程师们面临一个关键问题:如何验证包含数百个量子节点的网络设计方案…...
告别CNN!用PyG Temporal和GC-LSTM搞定动态社交网络的好友推荐(附完整代码)
动态社交网络好友推荐的工程实践:基于GC-LSTM与PyG Temporal的完整解决方案 社交网络的动态特性为传统推荐系统带来了巨大挑战。当用户关系每分每秒都在变化时,静态的协同过滤或内容推荐方法往往显得力不从心。本文将分享如何利用PyG Temporal库和GC-LST…...
Gemini浏览器插件深度评测:3大隐藏功能+4个高危误用陷阱,Chrome用户必须立即自查
更多请点击: https://intelliparadigm.com 第一章:Gemini浏览器插件深度评测:3大隐藏功能4个高危误用陷阱,Chrome用户必须立即自查 Gemini 浏览器插件(v2.4.1)虽以“AI网页摘要”为公开定位,但…...
