.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(37, 41, 51, 1) }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { line-height: 1.5; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px }
.markdown-body h1 { font-size: 24px; line-height: 38px; margin-bottom: 5px }
.markdown-body h2 { font-size: 22px; line-height: 34px; padding-bottom: 12px; border-bottom: 1px solid rgba(236, 236, 236, 1) }
.markdown-body h3 { font-size: 20px; line-height: 28px }
.markdown-body h4 { font-size: 18px; line-height: 26px }
.markdown-body h5 { font-size: 17px; line-height: 24px }
.markdown-body h6 { font-size: 16px; line-height: 24px }
.markdown-body p { line-height: inherit; margin-top: 22px; margin-bottom: 22px }
.markdown-body img { max-width: 100% }
.markdown-body hr { border-top: 1px solid rgba(221, 221, 221, 1); border-right: none; border-bottom: none; border-left: none; margin-top: 32px; margin-bottom: 32px }
.markdown-body code { border-radius: 2px; overflow-x: auto; background-color: rgba(255, 245, 245, 1); color: rgba(255, 80, 44, 1); font-size: 0.87em; padding: 0.065em 0.4em }
.markdown-body code, .markdown-body pre { font-family: Menlo, Monaco, Consolas, Courier New, monospace }
.markdown-body pre { overflow: auto; position: relative; line-height: 1.75 }
.markdown-body pre>code { font-size: 12px; padding: 15px 12px; margin: 0; word-break: normal; display: block; overflow-x: auto; color: rgba(51, 51, 51, 1); background: rgba(248, 248, 248, 1) }
.markdown-body a { text-decoration: none; color: rgba(2, 105, 200, 1); border-bottom: 1px solid rgba(209, 233, 255, 1) }
.markdown-body a:active, .markdown-body a:hover { color: rgba(39, 91, 140, 1) }
.markdown-body table { display: inline-block !important; font-size: 12px; width: auto; max-width: 100%; overflow: auto; border: 1px solid rgba(246, 246, 246, 1) }
.markdown-body thead { background: rgba(246, 246, 246, 1); color: rgba(0, 0, 0, 1); text-align: left }
.markdown-body tr:nth-child(2n) { background-color: rgba(252, 252, 252, 1) }
.markdown-body td, .markdown-body th { padding: 12px 7px; line-height: 24px }
.markdown-body td { min-width: 120px }
.markdown-body blockquote { color: rgba(102, 102, 102, 1); padding: 1px 23px; margin: 22px 0; border-left: 4px solid rgba(203, 203, 203, 1); background-color: rgba(248, 248, 248, 1) }
.markdown-body blockquote:after { display: block; content: "" }
.markdown-body blockquote>p { margin: 10px 0 }
.markdown-body ol, .markdown-body ul { padding-left: 28px }
.markdown-body ol li, .markdown-body ul li { margin-bottom: 0; list-style: inherit }
.markdown-body ol li .task-list-item, .markdown-body ul li .task-list-item { list-style: none }
.markdown-body ol li .task-list-item ol, .markdown-body ol li .task-list-item ul, .markdown-body ul li .task-list-item ol, .markdown-body ul li .task-list-item ul { margin-top: 0 }
.markdown-body ol ol, .markdown-body ol ul, .markdown-body ul ol, .markdown-body ul ul { margin-top: 3px }
.markdown-body ol li { padding-left: 6px }
.markdown-body .contains-task-list { padding-left: 0 }
.markdown-body .task-list-item { list-style: none }
@media (max-width: 720px) { .markdown-body h1 { font-size: 24px } .markdown-body h2 { font-size: 20px } .markdown-body h3 { font-size: 18px } }.markdown-body pre, .markdown-body pre>code.hljs { color: rgba(51, 51, 51, 1); background: rgba(248, 248, 248, 1) }
.hljs-comment, .hljs-quote { color: rgba(153, 153, 136, 1); font-style: italic }
.hljs-keyword, .hljs-selector-tag, .hljs-subst { color: rgba(51, 51, 51, 1); font-weight: 700 }
.hljs-literal, .hljs-number, .hljs-tag .hljs-attr, .hljs-template-variable, .hljs-variable { color: rgba(0, 128, 128, 1) }
.hljs-doctag, .hljs-string { color: rgba(221, 17, 68, 1) }
.hljs-section, .hljs-selector-id, .hljs-title { color: rgba(153, 0, 0, 1); font-weight: 700 }
.hljs-subst { font-weight: 400 }
.hljs-class .hljs-title, .hljs-type { color: rgba(68, 85, 136, 1); font-weight: 700 }
.hljs-attribute, .hljs-name, .hljs-tag { color: rgba(0, 0, 128, 1); font-weight: 400 }
.hljs-link, .hljs-regexp { color: rgba(0, 153, 38, 1) }
.hljs-bullet, .hljs-symbol { color: rgba(153, 0, 115, 1) }
.hljs-built_in, .hljs-builtin-name { color: rgba(0, 134, 179, 1) }
.hljs-meta { color: rgba(153, 153, 153, 1); font-weight: 700 }
.hljs-deletion { background: rgba(255, 221, 221, 1) }
.hljs-addition { background: rgba(221, 255, 221, 1) }
.hljs-emphasis { font-style: italic }
.hljs-strong { font-weight: 700 }

如果希望从 GitHub 获取的最新代码包中编译安装一个之前的版本,可以按照以下步骤操作:

1. 切换到指定版本的代码

  1. 查看可用版本:在 GitHub 仓库的代码包中执行以下命令,列出所有版本的标签(tag)或历史提交(commit)。

    git tag  # 查看所有标签
    git log # 查看提交历史
  2. 切换到特定版本:根据您想要的版本标签或提交 ID 切换代码。例如,如果要安装 v1.2.3 版本,您可以执行:

    git checkout v1.2.3  # 替换为所需的标签或提交 ID

    注意:如果您没有找到标签,可以尝试切换到某个特定的提交。获取提交 ID 后,执行以下命令:

    git checkout <commit-id>

2. 清理旧的编译缓存(如果存在)

如果之前已经进行过编译,建议先清理缓存以避免冲突。进入项目目录,执行:

python setup.py clean  # 有些项目可能使用其他构建工具,如 Makefile 或 CMake

3. 编译并安装指定版本

  1. 通过 setup.py 安装

    • 如果项目使用 setup.py 进行安装,执行以下命令:

      pip install .
    • 或者,使用开发模式安装:
      pip install -e .
  2. 使用 makeCMake

    • 如果项目中有 Makefile,可以执行以下命令来构建并安装:

      make
      sudo make install
    • 如果项目使用 CMake 构建,您可以执行以下命令:
      mkdir build && cd build
      cmake ..
      make
      sudo make install
  3. 通过 requirements.txt 安装依赖

    • 如果项目中包含 requirements.txt,可以在安装之前先安装依赖:

      pip install -r requirements.txt

4. 验证安装

安装完成后,可以使用以下命令验证安装的版本是否正确:

python -c "import <package_name>; print(<package_name>.__version__)"

这样可以确保项目已经切换到所需的版本,并在本地成功编译安装。

本地编译安装python包时,指定版本的更多相关文章

  1. 编译安装带ssl 模块指定版本Python

      出现这个或者fatal error: openssl/名单.h: No such file or directory.都是没有安装libssl-dev- libssl-dev包含libraries ...

  2. 【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答

    简答 在Windows下用pip安装Scrapy报如下错误, error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall ...

  3. 安装python包时出现VC++ 错误的解决方案

    方式一 就是按照提示在微软的官网上下载宇宙第一编辑器VS,安装完之后卸载掉就好了. 方式二 下载whl包安装 因为python有很多native的包,不是纯python代码,用了诸如c/c++的代码, ...

  4. CentOS下编译安装python包管理安装工具pip教程

    ubuntu 安装pip 代码如下: apt-get install python-pip 安装requests, pip install requests 对于centos的,直接 yum inst ...

  5. 安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答

    简答 在Windows下用pip安装Scrapy报如下错误, error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall ...

  6. 安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答(Python2.7)

    简答 在Windows下用pip安装Scrapy报如下错误, error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall ...

  7. pip命令安装python包到指定目录

    pip install wxpython --target=D:\Server\Python38\Lib\site-packages

  8. 编译安装python

    编译安装python 1.下载python3的原码包 1.1下载到到opt目录中 cd /opt 1.2下载python3的原码包 wget https://www.python.org/ftp/py ...

  9. 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/ ...

  10. 编译安装HTTPD 2.4.9版本

    编译安装HTTPD 2.4.9版本    服务脚本:/etc/rc.d/init.d/httpd    脚本配置文件路径:/etc/sysconfig/httpd    运行目录:/etc/httpd ...

随机推荐

  1. Product-Electrical Appliances:"压缩机制冷" 原理 及运用: 冰箱/空调/车载热泵 制冷 + 常用冷媒(制冷剂)大汇总 + www.ap1700.com : 常用物质物料的性质查询平台

    冰箱 + 空调 + 车载热泵制冷原理 压缩机 制冷: 压缩机 连接 有"加注过致冷剂"的全封闭 "密封管路": 制冷剂 通常有"环丙烷".& ...

  2. 全自助使用Cursor生成的DeepSeek Demo java 项目

    今天尝试用cursor全自助生成了1个spring boot调用ollama(本地模型) +远程deepseek的示例项目. 效果图: ..       主要特性(摘自Readme.md,其实也是 C ...

  3. CF1927F Microcycle

    环的权值为边权最小值,可以想到从大到小遍历权值,如果一条边加入后出现了环说明这条边的边权就是整个环的权值. 类似 Kruskal,我们把边权从大到小排序,然后用并查集维护连通情况,算出最小的权值.然后 ...

  4. 对Java的性能问题的一些思考

    解决 Java 的性能问题需要系统化的诊断和针对性的优化,涉及代码.JVM.架构等多个层面.以下是从 "问题定位" 到 "优化落地" 的完整流程和具体方法:一. ...

  5. PGSQL数据膨胀问题排查

    背景 不知道从何时开始,数据库空载时的性能消耗越来越高,当业务高峰期,CPU 和内存都处于高负载的情况下,观看 AWS 的监控,发现负载空载时占用很高. 并且占用较高的 Top5 分为为: autov ...

  6. 如何在uni-app 平台快速实现一对一音视频通话应用

    "一套代码,多端运行"是很多开发团队的梦想.ZEGO SDK基于uni-app跨平台框架支持iOS.Android.Windows.macOS.HarmonyOS.Web.小程序并 ...

  7. 一文读懂:AI创业和投融资领域常见专有名词缩写详解

    === 预计悦读时间:3分钟 | 字数:约1000字--知识满满,不虚此行! 为什么你需要这篇神器? 就像由算法推荐给各位好奇的同学一样,我也被这些术语所困扰,想象一下,你正沉浸在一场关于AI的精彩演 ...

  8. Java程序基础——5.字符与字符串

    目录 Java中的字符与字符串 字符类型(char):单个Unicode字符的表示 字符的定义与初始化 字符与Unicode编码的转换 字符串类型(String):字符序列的集合 字符串不可变性 转义 ...

  9. 面试常考基础,Java传递方式--值传递

    前言 这是一篇很基础的文章,有一天我突然想到Java中只有值传递,但是为什么在传递对象的时候,里面的值修改后,实参也会被修改,我就特意去了解了一下这些相关的知识.这一学,我发现我之前的一些了解是错误的 ...

  10. Linux 使用 tree 命令生成文件目录结构

    写文档的时候一般需要解释说明目录的结构,可以使用 tree 命令获取目录的树形结构图 mac下安装 tree brew install tree centos 下安装 yum -y install t ...