.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. 企业级的API网关,兼容多种服务注册与发现中心

    RestCloud API网关可由API网关完成各种协议的路由透传功能,再配合API服务编排平台和消息中间件模块即可完全替换原来笨重且为单体架构的ESB企业服务总线系统.并且支持多租户能力,可实现不同 ...

  2. iPaaS混合集成平台,打造数字化生态

    如今企业分工越来越细,上下游合作越来越紧密.各企业之间的业务系统需要相互协作完成业务.外部API依赖越来越多.同时企业系统运行在多个混合云环境及SaaS中,私有端大量业务系统与云端系统形成了错综复杂的 ...

  3. 通过ETL工具快速实现单据同步

    ETLCloud介绍 ETLCloud是一款旨在解决企业数据集成挑战的最新一代平台,它集成了离线数据集成ETL.ELT.CDC实时数据集成.编排调度和数据服务API等功能,形成了一体化的DataOps ...

  4. Management-DecisionMaking-Leadership-Relationship: 组织关系管理: Communication组织沟通 与 Mgmt.管理:和 领导 OR 直属领导 1V1面谈的沟通

    Management-DecisionMaking-Leadership-Relationship: 组织关系管理: Communication组织沟通 与 Mgmt.管理 明确沟通方的"R ...

  5. SciTech-POLIR-Statistics-重要的统计数据来源 与 数据建模

    重要数据来源: "联合国"组织 ** "世界银行" **"世界卫生组织" 欧盟 德国 法国 意大利 瑞典 其他的成员国家 英国 美国(例FD ...

  6. BMS和AFE通信问题

    接插件导致通信失效问题报告 问题描述: 整个系统是由5个电池包组成,1个电池包外挂1个采集子板,每个子板共2个AFE. 板间以及板内均为变压器隔离. 由于储能项目一个标准箱子里面放置了两个电池包,因此 ...

  7. vue router Uncaught (in promise)

    原因: 没有使用catch捕获方法 解决方法: 重写 Router 原型链上的 push.replace 方法 import Router from 'vue-router' const origin ...

  8. Fabric Chaincode调试 —— 开发者模式和单元测试

    在fabric开发中,chaincode的测试是一个令人比较头疼的问题,一是由于实际情况中chaincode中的存储和查询是依赖于peer节点上的状态数据库的,所以无法在本地直接测试:二是由于chai ...

  9. Abp vNnext-事件总线使用实现及解析

    事件总线的基本使用 1.引入模块AbpEventBusModule模块 2.注入本地事件发布接口 ,以本地事件总线举例, 因为思路都差不多,但是分布式事件的稍微配置麻烦一些 3.先定义事件传输数据结构 ...

  10. Linux 查看 nginx 安装目录和配置文件路径

    一.查看 nginx 安装目录 ps -ef | grep nginx 二.查看配置文件 nginx.conf 路径 nginx -t 这条命令也可以用于检查配置文件是否正确. 当然也可以使用 fin ...