雁过留声 发表于 2024-12-10 12:39:48

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

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

   下载第三方库官网:https://pypi.org/,进入官网搜刮要安装第三库名,选择符合的版本。本文以安装sqlalchemy库为例。
https://i-blog.csdnimg.cn/direct/88df4ff1bc5d462e83fddd211df2e8e5.png
https://i-blog.csdnimg.cn/direct/2d0aaee983c84703bd40b0fa37aadea9.png
   注意版本选择,否则会报错。
实行下令 “python -m pip debug --verbose” 查看pip支持的文件名和版本了,下载包罗此中一个的版本即可,比方:安装sqlalchemy的包名称含有 “cp310-cp310-manylinux_2_17_x86_64” 即可。
https://i-blog.csdnimg.cn/direct/0d095abf9a7d4727ab46669ae26155c0.png
第二步:把包上传到离线环境的服务器上,举行安装。

   将下载的包上传到site-packages目次的路径,如果不知道具体,可以实行下面的语句,查看路径。
# 通过Python的site模块获取site-packages目录的路径
import site
print(site.getsitepackages())
https://i-blog.csdnimg.cn/direct/ad273d43b76e48fc8bd420672e841e8e.png
   有两种安装方式。


[*]对于.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。
如果这个下令没有报错就是该包已经成功安装。
https://i-blog.csdnimg.cn/direct/3e5f6c27754e4196845dbf2eca8053df.png
常见报错之版本选择问题

报错:is not a supported wheel on this platform.
https://i-blog.csdnimg.cn/direct/e9112c25f61947f08c9dd63938266e51.png
原因: *.whl版本pip不支持。
   1、实行下令 “python -m pip debug --verbose” 查看pip支持的文件名和版本。
https://i-blog.csdnimg.cn/direct/c9c7c496e52c4274bae4209c74719d64.png
https://i-blog.csdnimg.cn/direct/0d095abf9a7d4727ab46669ae26155c0.png
https://i-blog.csdnimg.cn/direct/4128ad5c5680465391d696ccf19079de.png
   由于安装sqlalchemy的版本是cp312-cp312-manylinux_2_17_x86_64,现在pip不支持。
解决方案: 安装pip支持版本的安装包。
   1、根据上面部分的Compatible tags支持版本,重新在下载网站中检索,下载包罗第一条的版本即可:cp310-cp310-manylinux_2_17_x86_64。
https://i-blog.csdnimg.cn/direct/0fee211d12c64dd7981ff2cc30359453.png
   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”,由于要和支持版本的名称一致。
https://i-blog.csdnimg.cn/direct/bd9e90e3a0a94b9686b95a87463391f2.png
   3、实行下令“pip install SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.whl
” 。
https://i-blog.csdnimg.cn/direct/1a5402e352be47e599b6948c3b76e360.png
   安装成功。
    参考文章:
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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【python根本】—离线环境下,在linux中安装python包(以sqlalchemy为例)