本地编译安装python包时,指定版本
.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. 切换到指定版本的代码
查看可用版本:在 GitHub 仓库的代码包中执行以下命令,列出所有版本的标签(tag)或历史提交(commit)。
git tag # 查看所有标签
git log # 查看提交历史
切换到特定版本:根据您想要的版本标签或提交 ID 切换代码。例如,如果要安装
v1.2.3版本,您可以执行:git checkout v1.2.3 # 替换为所需的标签或提交 ID
注意:如果您没有找到标签,可以尝试切换到某个特定的提交。获取提交 ID 后,执行以下命令:
git checkout <commit-id>
2. 清理旧的编译缓存(如果存在)
如果之前已经进行过编译,建议先清理缓存以避免冲突。进入项目目录,执行:
python setup.py clean # 有些项目可能使用其他构建工具,如 Makefile 或 CMake
3. 编译并安装指定版本
通过
setup.py安装:- 如果项目使用
setup.py进行安装,执行以下命令:pip install .
- 或者,使用开发模式安装:
pip install -e .
- 如果项目使用
使用
make或CMake:- 如果项目中有
Makefile,可以执行以下命令来构建并安装:make
sudo make install
- 如果项目使用
CMake构建,您可以执行以下命令:mkdir build && cd build
cmake ..
make
sudo make install
- 如果项目中有
通过
requirements.txt安装依赖:- 如果项目中包含
requirements.txt,可以在安装之前先安装依赖:pip install -r requirements.txt
- 如果项目中包含
4. 验证安装
安装完成后,可以使用以下命令验证安装的版本是否正确:
python -c "import <package_name>; print(<package_name>.__version__)"
这样可以确保项目已经切换到所需的版本,并在本地成功编译安装。
本地编译安装python包时,指定版本的更多相关文章
- 编译安装带ssl 模块指定版本Python
出现这个或者fatal error: openssl/名单.h: No such file or directory.都是没有安装libssl-dev- libssl-dev包含libraries ...
- 【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 ...
- 安装python包时出现VC++ 错误的解决方案
方式一 就是按照提示在微软的官网上下载宇宙第一编辑器VS,安装完之后卸载掉就好了. 方式二 下载whl包安装 因为python有很多native的包,不是纯python代码,用了诸如c/c++的代码, ...
- CentOS下编译安装python包管理安装工具pip教程
ubuntu 安装pip 代码如下: apt-get install python-pip 安装requests, pip install requests 对于centos的,直接 yum inst ...
- 安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答
简答 在Windows下用pip安装Scrapy报如下错误, error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall ...
- 安装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 ...
- pip命令安装python包到指定目录
pip install wxpython --target=D:\Server\Python38\Lib\site-packages
- 编译安装python
编译安装python 1.下载python3的原码包 1.1下载到到opt目录中 cd /opt 1.2下载python3的原码包 wget https://www.python.org/ftp/py ...
- 转: 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/ ...
- 编译安装HTTPD 2.4.9版本
编译安装HTTPD 2.4.9版本 服务脚本:/etc/rc.d/init.d/httpd 脚本配置文件路径:/etc/sysconfig/httpd 运行目录:/etc/httpd ...
随机推荐
- Product-Electrical Appliances:"压缩机制冷" 原理 及运用: 冰箱/空调/车载热泵 制冷 + 常用冷媒(制冷剂)大汇总 + www.ap1700.com : 常用物质物料的性质查询平台
冰箱 + 空调 + 车载热泵制冷原理 压缩机 制冷: 压缩机 连接 有"加注过致冷剂"的全封闭 "密封管路": 制冷剂 通常有"环丙烷".& ...
- 全自助使用Cursor生成的DeepSeek Demo java 项目
今天尝试用cursor全自助生成了1个spring boot调用ollama(本地模型) +远程deepseek的示例项目. 效果图: .. 主要特性(摘自Readme.md,其实也是 C ...
- CF1927F Microcycle
环的权值为边权最小值,可以想到从大到小遍历权值,如果一条边加入后出现了环说明这条边的边权就是整个环的权值. 类似 Kruskal,我们把边权从大到小排序,然后用并查集维护连通情况,算出最小的权值.然后 ...
- 对Java的性能问题的一些思考
解决 Java 的性能问题需要系统化的诊断和针对性的优化,涉及代码.JVM.架构等多个层面.以下是从 "问题定位" 到 "优化落地" 的完整流程和具体方法:一. ...
- PGSQL数据膨胀问题排查
背景 不知道从何时开始,数据库空载时的性能消耗越来越高,当业务高峰期,CPU 和内存都处于高负载的情况下,观看 AWS 的监控,发现负载空载时占用很高. 并且占用较高的 Top5 分为为: autov ...
- 如何在uni-app 平台快速实现一对一音视频通话应用
"一套代码,多端运行"是很多开发团队的梦想.ZEGO SDK基于uni-app跨平台框架支持iOS.Android.Windows.macOS.HarmonyOS.Web.小程序并 ...
- 一文读懂:AI创业和投融资领域常见专有名词缩写详解
=== 预计悦读时间:3分钟 | 字数:约1000字--知识满满,不虚此行! 为什么你需要这篇神器? 就像由算法推荐给各位好奇的同学一样,我也被这些术语所困扰,想象一下,你正沉浸在一场关于AI的精彩演 ...
- Java程序基础——5.字符与字符串
目录 Java中的字符与字符串 字符类型(char):单个Unicode字符的表示 字符的定义与初始化 字符与Unicode编码的转换 字符串类型(String):字符序列的集合 字符串不可变性 转义 ...
- 面试常考基础,Java传递方式--值传递
前言 这是一篇很基础的文章,有一天我突然想到Java中只有值传递,但是为什么在传递对象的时候,里面的值修改后,实参也会被修改,我就特意去了解了一下这些相关的知识.这一学,我发现我之前的一些了解是错误的 ...
- Linux 使用 tree 命令生成文件目录结构
写文档的时候一般需要解释说明目录的结构,可以使用 tree 命令获取目录的树形结构图 mac下安装 tree brew install tree centos 下安装 yum -y install t ...