【python基础】—离线环境下,在linux中安装python包(以sqlalchemy为例)

news2024/11/18 9:41:26

文章目录

  • 第一步:在线环境下载离线安装包及依赖包。
  • 第二步:把包上传到离线环境的服务器上,进行安装。
  • 第三步:测试是否安装成功。
  • 常见报错之版本选择问题


第一步:在线环境下载离线安装包及依赖包。

下载第三方库官网:https://pypi.org/,进入官网搜索要安装第三库名,选择合适的版本。本文以安装sqlalchemy库为例。

在这里插入图片描述

在这里插入图片描述

注意版本选择,否则会报错。
执行命令 “python -m pip debug --verbose” 查看pip支持的文件名和版本了,下载包含其中一个的版本即可,例如:安装sqlalchemy的包名称含有 “cp310-cp310-manylinux_2_17_x86_64” 即可。

在这里插入图片描述

第二步:把包上传到离线环境的服务器上,进行安装。

将下载的包上传到site-packages目录的路径,如果不知道具体,可以执行下面的语句,查看路径。

# 通过Python的site模块获取site-packages目录的路径
import site
print(site.getsitepackages())

在这里插入图片描述

有两种安装方式。

  • 对于.whl文件,直接运行下面的命令进行安装。
    • pip install *.whl文件
pip install SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.whl
  • 对于.tar.gz文件,按照下面的步骤进行安装。
    • 1、解压安装包 tar -zxvf *.tar.gz
    • 2、解压完成后,进入解压后的目录 cd *
    • 3、使用setup.py文件进行安装:python setup.py install

第三步:测试是否安装成功。

在python包安装成功后,可以从python控制台中验证其是否安装成功。

  • 1、运行 python 命令。
  • 2、import package_name。

如果这个命令没有报错就是该包已经成功安装。

在这里插入图片描述


常见报错之版本选择问题

报错: is not a supported wheel on this platform.
在这里插入图片描述

原因: *.whl版本pip不支持。

1、执行命令 “python -m pip debug --verbose” 查看pip支持的文件名和版本。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

因为安装sqlalchemy的版本是cp312-cp312-manylinux_2_17_x86_64,目前pip不支持。

解决方案: 安装pip支持版本的安装包。

1、根据上面部分的Compatible tags支持版本,重新在下载网站中检索,下载包含第一条的版本即可:cp310-cp310-manylinux_2_17_x86_64。

在这里插入图片描述

2、执行命令“mv SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.whl” 将文件名从 “SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl” 改成 “SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.whl”,因为要和支持版本的名称一致。

在这里插入图片描述

3、执行命令“pip install SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.whl” 。

在这里插入图片描述

安装成功。

参考文章:
https://blog.csdn.net/sty945/article/details/105200436
https://blog.csdn.net/qq_16763983/article/details/118674124
https://www.cnblogs.com/yizhipanghu/p/14265663.html

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

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

相关文章

基于django的影音播放网站 /基于python的影视网站/影视播放系统

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…

在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条的处理

在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条 最近在开发页面时,发现页面多了两个滚动条,如图: 原因: 当一个页面的内容高度大于屏幕的高度时就会出现滚动条。一般情况下当一个页面高度大于屏幕高度时&a…

Yolov8 人脸关键点检测

原文:Yolov8 人脸关键点检测 - 知乎 (zhihu.com) 基于yolov8的人脸检测,带关键点检测。主要基于yolov8 姿态估计进行修改: Ctrl CV:Yolov8 姿态估计20 赞同 39 评论文章 人脸关键点有5个点,分别为左右两个嘴角&…

XSS总结知识点+例题实操

目录 XSS总结知识点 1、XSS也是属于注入攻击的一类,他是通过构造一个JS代码,注入到网页中,由用户的浏览器来请求源码且运行达到攻击的效果; 2、XSS的危害 3、XSS产生的原因 4、反射性XSS 5、存储型XSS 6、DOM的XSS 7、XSS…

C++第三十八弹---一万六千字使用红黑树封装set和map

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、set/map基本结构 2、红黑树基本结构改造 3、红黑树的迭代器 4、set的模拟实现 5、map的模拟实现 6、完整代码 1、set/map基本结构 在封装…

三元组损失Triplet loss 详解

深度神经网络在识别模式和进行预测方面表现出色,但在涉及图像识别任务时,它们常常难以区分相似个体的图像。三元组损失是一种强大的训练技术,可以解决这个问题,它通过学习相似度度量,在高维空间中将相似图像准确地嵌入到彼此接近的位置。 在这篇文章中,我们将以简单的技术术语解…

程序员为什么要一直写bug ,不能一次性写好吗?

文章目录 一、前言二、为什么要写bug1、程序员的疑问?2、bug产生的原因3、减少bug的措施4、程序员不是机器 三、写代码的好习惯,减少80%的bug1、修改完代码,记得自测一下2、方法入参尽量都检验3、修改老接口的时候,思考接口的兼容…

SpringBoot3核心特性-快速入门

目录 传送门前言一、简介1、前置知识2、 环境要求3、SpringBoot是什么 二、快速体验1、开发流程2、特性小结3、Spring Initializr 创建向导 三、应用分析1、依赖管理机制2、自动配置机制2.1、初步理解2.2、完整流程2.3、如何学好SpringBoot 四、核心技能1、常用注解1.1、组件注…

Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?)----面试常问

Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?) 目录 一、概念版(重要) 二、实操版 1. 依赖管理 (pom.xml导坐标) 2. 自动配置类 2.1 SpringBootApplication 注解 2.2 EnableAutoConfiguration 2.3 Import({AutoCon…

基于node.js的宠物寄存管理系统,基于express的宠物寄存系统

摘 要 伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,紧接着网络飞速的发展,系统管理这一名词已不陌生,越来越多的宠物店等机构都会定制一款属于自己个性化…

2.8销毁窗口

目录 1.实验原理 2.实验代码 3.运行结果 1.实验原理 销毁某一个指定名称的窗口 destoryWindow 函数原型 Destroys a window.void destroyWindow(const string& winname);含义 功能: 销毁指定名称的窗口。 参数: const string& winname: 一个字符串&am…

香港租云服务器多少钱一台?

香港租云服务器多少钱一台?香港云服务器的租用价格因配置、带宽、服务等级等因素而异,从数百元到数千元不等。例如,入门级服务器的价格在数百元至一千元之间,适用于个人网站、小型博客等低流量应用。标准型服务器的价格在一千元至…

电商人必看!4招拿捏消费者心理,没有卖不出去的产品

在竞争激烈的电商领域,产品如何脱颖而出,成为消费者心中的首选,不仅依赖于产品的质量与性价比,更在于如何精准把握并巧妙运用消费者心理。今天,我们就来探讨4个关键策略,结合选品建议,帮助电商人…

欠债还钱 天经地义李秘书专业写作:这是一篇涉借款纠纷的民事起诉状

欠债还钱 天经地义 李秘书专业写作:这是一篇涉借款纠纷的民事起诉状 (精品范文) 民 事 诉 状 原告:李某军,男,现年46岁,无业,现住黑龙江省大兴安岭地区漠河市汉东路阳和门。 被告…

儿童可以用挖耳勺吗?六大挑选妙招需掌握!

耳垢会随着人体的运动量增加,1岁以下的儿童运动量较小,可以不用经常掏耳朵,但随着年龄增长,耳垢也会增多,这时可以适当地给儿童掏耳勺。但掏耳朵的工具要选对,目前市面上不少宣称是儿童专用的掏耳工具&…

汇凯金业:清洗黄金首饰的方法

黄金首饰,作为我们日常生活中常见的饰品,不仅能够提升我们的穿着品味,更彰显了我们的经济实力。然而,黄金首饰戴久了,难免会出现一些污渍,甚至失去原有的光泽。这时候,很多人会选择去专业的珠宝…

【MySQL】SQL语句执行流程

目录 一、连接器 二、 查缓存 三、分析器 四、优化器 五、执行器 一、连接器 学习 MySQL 的过程中,除了安装,我们要做的第一步就是连接上 MySQL 在一开始我们都是先使用命令行连接 MySQL mysql -h localhost -u root -p 你的密码 使用这个命令…

Qt (9)【Qt窗口 —— 如何在窗口中创建菜单栏和工具栏】

阅读导航 引言一、Qt窗口简介二、如何在窗口中创建菜单栏1. 创建菜单栏2. 在菜单栏中添加菜单3. 创建菜单项4. 在菜单项之间添加分割线 三、如何在窗口中创建工具栏1. 创建工具栏2. 设置停靠位置3. 设置浮动属性4. 设置移动属性 引言 在上一篇文章中,我们深入探讨了…

掌握 BM25:深入了解算法及其在 Milvus 中的应用

我们可以通过 Milvus 轻松实现 BM25 算法,将文档和查询转化为稀疏向量。然后,这些稀疏向量可用于向量搜索,根据特定查询找到最相关的文档。 信息检索算法在搜索引擎中非常重要,可确保搜索结果与用户的查询相关。 想象一下&#…

Vue2中watch与Vue3中watch对比和踩坑

上一节说到了 computed计算属性对比 ,虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时&#…