github克隆别人的项目并创建环境安装子模块 - 教程

news/2025/10/24 17:34:05/文章来源:https://www.cnblogs.com/tlnshuju/p/19163892

github克隆别人的项目并创建环境安装子模块 - 教程

2025-10-24 17:28  tlnshuju  阅读(0)  评论(0)    收藏  举报

 下面梳理一下一般克隆别人的项目并且创建环境,安装子模块的流程

1.先克隆别人的代码

git clone 地址(通过github Code里面HTTPS里面得到地址)

2.要进入你克隆的项目的目录

3.使用conda创建环境

记住把env_name换成你自己命名的环境名字。python=3.12换成自己的python版本号码

conda create -n env_name python=3.12

激活你创建的环境(把env_name换成你创建的环境名字)

conda activate env_name

如果想要跳出原来的环境可以用下面的代码

conda deactivate

4. 安装项目环境的依赖

pip install -r requirements.txt
pip install -e .

如果某些包安装失败可能是源不行,换成清华源(如果下面每一步都安装失败都可以加入清华源,也可以直接替换conda的源一劳永逸)

pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

5. 如果有子模块要安装子模块

(子模块其实也就是作者写的要用到的函数文件)

比如下面要安装两个子模块various_tools和dynamic_obstacle_avoidance

pip install "git+https://github.com/hubernikus/various_tools.git"
pip install "git+https://github.com/hubernikus/dynamic_obstacle_avoidance.git"

但有时候连不上github,子模块安装失败,可以直接下载zip文件,然后解压,把解压后的文件放到你整个项目的文件夹里面,相当于是作为项目的函数

如果是自己解压的话,那安装子模块的命令就变成下面的(注意要把命令里面的文件名字various_tools和dynamic_obstacle_avoidance换成自己的子模块文件名字)

# 安装本地的 various_tools
pip install -e ./various_tools
# 安装本地的 dynamic_obstacle_avoidance
pip install -e ./dynamic_obstacle_avoidance

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/945531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JMeter Plugin Manager Linux 插件安装命令行

wget -q -O "$JMETER_HOME/lib/ext/jmeter-plugins-manager-1.7.jar" \ https://repo1.maven.org/maven2/kg/apc/jmeter-plugins-manager/1.7/jmeter-plugins-manager-1.7.jar wget -q -O &qu…

用AI“抄底”双十一

“李佳琦一声‘美眉们’,我付定金的手在颤抖;双十一一堆‘隐藏券’,我算价格的脑在燃烧。”这大概是很多网购者的真实写照。 但今年,你的“赛博搭子”或许能让你从这场“数学竞赛”中解放出来。荣耀Magic8系列搭载…

整体理解pai0-具身智能-PyTorch einsum 完全教程-11 - jack

目录1. 基础概念2. 基础语法Level 1: 向量点积Level 2: 矩阵乘法Level 3: 批次矩阵乘法(Transformer中常用)4. PI0 代码中的实际例子例子1: QKV 投影 (gemma.py:183)例子2: 注意力计算 (gemma.py:217)例子3: 注意力输…

2025年北京奢侈品品牌首饰回收公司权威推荐榜单:钻石回收/黄金回收/钻戒回收源头公司精选

随着奢侈品消费市场持续升温,首饰回收行业呈现出蓬勃发展的态势。根据最新行业数据显示,2024年北京地区奢侈品首饰回收业务量同比增长23.5%,其中钻石、黄金类产品占据回收总量的68%。面对众多的回收企业,消费者如何…

查询每门成绩都大于80分的同学学号

查询每门成绩都大于80分的同学学号,假设成绩表中存了学生学号sno、课程编号cno、成绩degree。 关于这个题目的四种解题思路,如下: 1、按学号分组,然后找最低分大于80分的SELECT snoFROM scoreGROUP BY snoHAVING m…

【C++】函数参数传递

目录资料阅读参数类型拷贝问题代码实验 资料阅读 指针参数和引用参数的区别如果一个参数可能在函数中指向不同的对象,或者这个参数可能不指向任何对象,则必须使用指针参数。但是基本很少有这种使用,使用引用更安全,…

C++ lambd表达式

目录资料 资料 C++的lambda表达式CSDN

NVIDIA与Adobe漏洞深度解析

本文详细披露了思科Talos团队在NVIDIA CUDA工具包中发现的5个安全漏洞及Adobe Acrobat阅读器中的1个释放后使用漏洞。这些漏洞涉及任意代码执行、越界写入和堆缓冲区溢出等严重安全问题,均已由相应厂商修复。NVIDIA与…

监督学习、无监督学习、半监督学习、强化学习、自监督学习

From AI and some articles. 监督学习是机器学习的一种基本类型,它使用已标记(labeled)的数据集来训练算法,以识别模式并预测新数据的结果。在已标记的数据集中,每个输入数据都对应一个正确的输出标签,就好比一个…

2025 年退磁器生产厂家最新推荐榜:技术创新、行业适配与服务保障全景对比及权威测评结果强力退磁器/手提退磁器/小型退磁器公司推荐

引言 随着机械制造、钢铁冶金等领域对加工精度与生产效率要求的不断提升,退磁器作为关键辅助设备,其市场需求持续增长,但产品质量与服务水平参差不齐的问题仍较为突出。为帮助企业精准筛选优质品牌,中国重型机械工…

计算机组成原理:磁盘存储设备 - 实践

计算机组成原理:磁盘存储设备 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

2025 年最新推荐辊涂机源头厂家推荐榜单:UV 漆 / 玻璃 / 铝板 / 木门 / PVC 地板辊涂机优质企业全解析

引言 在工业制造智能化升级浪潮下,辊涂机作为涂装核心设备,其品质与性能直接决定生产效率与产品竞争力。为解决企业采购难题,本次榜单由中国涂装设备行业协会联合第三方检测机构共同测评,历时 3 个月,覆盖全国 87…

【哲学思考】:规则

【哲学思考】:规则【哲学思考】:规则一、规则的意义1.  玩游戏,首要的是学习“规则”。所谓的规则,玩游戏时,必须遵守的原则。2.  规则,设定了利益分配的“取向”以及损失的承担对象。即,规则代表利益分配倾…

2025.10.24第一节课内容

计算机五大组成部分(掌握): 一、CPU中央处理器: 1.帮我们控制四肢 2.运算+判断 控制器(虚拟):控制构成计算机的一大堆废铜烂铁 运算器(虚拟):逻辑运算+算术运算 二、存储器 内存: 人类:睡一觉就忘了;缺点…

【IEEE出版 | 高届数会议 | 上届已于会后3个多月完成见刊检索】2025第九届控制工程与国际论坛(IWCEAA 2025)

第九届控制工程与先进算法国际论坛(IWCEAA 2025)将于2025年10月31-11日2日在中国西安隆重举行。【第九届!高届数会议!高校背书 | IWCEAA 2024已于会后3个多月完成见刊检索】 【会议已申请到IEEE出版,见刊检索非常…

SQLServer截取字符串、字符串长度、特殊字符在字符串的下标索引

情况1:取字符串前X位 用函数LEFT()LEFT ( character_expression , integer_expression )SELECT LEFT([字段名],6) FROM DUAL;情况2:取字符串后X位 用函数RIGHT()RIGHT ( character_expression , integer_expression …

题解:P8134 [ICPC 2020 WF] Opportunity Cost

思路 先考虑暴力思路,枚举每个手机 \(i\),然后找一个手机 \(j\),满足 \(\max \left(x_{j}-x_{i}, 0\right)+\max \left(y_{j}-y_{i}, 0\right)+\max \left(z_{j}-z_{i}, 0\right)\) 最大。于是就有了暴力枚举手机 \…

Java多线程梳理

在 Java 中,创建多线程的方式主要有以下几种:继承 Thread 类通过继承 Thread 类并重写 run() 方法来创建线程。 示例代码: class MyThread extends Thread {@Overridepublic void run() {System.out.println("…

QT的事件循环(一)

目录浅议Qt的事件处理机制 一浅议Qt的事件处理机制 二 转载自CSDN系列文章, 原文链接:https://blog.csdn.net/changsheng230/article/details/6085080 浅议Qt的事件处理机制 一 深入了解事件处理系统对于每个学习Qt人…

深入解析:数据结构 之 【图的遍历与最小生成树】(广度优先遍历算法、深度优先遍历算法、Kruskal算法、Prim算法实现)

深入解析:数据结构 之 【图的遍历与最小生成树】(广度优先遍历算法、深度优先遍历算法、Kruskal算法、Prim算法实现)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…