安装chromadb遇到的问题与python3升级

这篇具有很好参考价值的文章主要介绍了安装chromadb遇到的问题与python3升级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境: python 3.10 , centos 7.x

使用 pip3 install chromadb 时,遇到以下问题。

问题1: gcc

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for chroma-hnswlib
Failed to build chroma-hnswlib
ERROR: Could not build wheels for chroma-hnswlib, which is required to install pyproject.toml-based projects

该问题为gcc 版本较低引起。
通过:

gcc -v

查看系统gcc版本为

gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

升级 gcc

# 1、 安装centos-release-scl
sudo yum install centos-release-scl
#2 、安装gcc
sudo yum install devtoolset-11-gcc*
# 也可以search 有哪些gcc版本。
# 3、激活
scl enable devtoolset-11 bash

# 也可以通过以下方式激活
source /opt/rh/devtoolset-11/enable

# 然后可以安装chromadb
pip3 install chromadb

安装chromadb遇到的问题与python3升级,jvm

查看gcc版本:

gcc version 11.2.1 20220127 (Red Hat 11.2.1-9) (GCC) 

注意: 以上只是激活本次会话的gcc11。重新开启终端连接服务器后,gcc还是之前的版本。
如果要永久激活gcc 11. 可以用gcc11 替换gcc4.8

#查看gcc位置:
ll /opt/rh/devtoolset-11/root/bin/gcc
ll /usr/bin/g++ 
# 备份原gcc
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
mv /usr/bin/g++ /usr/bin/g++-4.8.5
#链接到新版本:
ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc
ln -s /opt/rh/devtoolset-11/root/bin/g++ /usr/bin/g++

gcc --version
g++ --version

问题2: sqlite3

RuntimeError: Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0.

意思就是服务器的sqlite版本过低。
通过:

sqlite3 -version

查看系统sqlite版本。
在sqlite官网 https://www.sqlite.org/chronology.html ,下载3.35版本以上的sqlite源码。
解压源码文件。

./configure --prefix=/usr/local
make -j4
make install
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo"/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
# 或者 vim /etc/ld.so.conf.d/sqlite3.conf ,然后填写/usr/local/lib ,保存。
ldconfig

参考:
CentOS 7 升级 gcc 版本
https://blog.csdn.net/ll837448792/article/details/131415990
centos 7.9 下升级自带 sqlite3
https://www.cnblogs.com/leffss/p/11555556.html

附: python升级

环境依赖

yum install  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc gcc-c++ make zlib zlib-devel libffi-devel -y

1、升级 openssl

去官网下载安装包:https://www.openssl.org/source。
如:https://www.openssl.org/source/openssl-1.1.1w.tar.gz
解压后安装:

./config --prefix=/usr/local/openssl
make 
make install

替换旧版本

# 备份
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old
# 创建链接
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v  #显示正在扫描的目录及搜索到的动态链接库

查看系统的openssl版本:

openssl version

2、升级python版本

去python官网https://www.python.org/downloads/下载合适的python版本。文章来源地址https://www.toymoban.com/news/detail-709686.html

#编译安装
./configure --prefix=/usr/local/soft/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto 
make -j4
make install

# 创建链接
ln -s /usr/local/soft/python3/bin/python3   /usr/bin/python3
ln -s  /usr/local/soft/python3/bin/pip3    /usr/bin/pip3

到了这里,关于安装chromadb遇到的问题与python3升级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【阿里云 centos7安装python3.12遇到的坑,openssl】Could not build the ssl module! Python requires a OpenSSL 1.1.1

    基于源码安装python 3.12,执行 make 出现如下错误 问题大概描述:找不到ssl模块。该问题如果不解决的话,缺少 OpenSSL 模块可能会影响许多涉及网络通信和安全加密的 Python 应用程序和库。例如:ssl,request模块等好多模块都没法使用。所以要要去openssl官网下载安装,再来安装p

    2024年04月28日
    浏览(21)
  • 解决python3.11.1不能安装pygame问题

    目前官网没有该版本的pygame安装包 直接使用  pip install pygame 安装会报错 查询资料发现只能安装预先版,使用  pip3 install pygame --pre 大面积报错,难受。。 考虑为网络因素,结合清华大学镜像源,使用 pip3 install pygame --pre -i https://pypi.tuna.tsinghua.edu.cn/simple/ 安装成功!附图,

    2024年02月12日
    浏览(40)
  • Linux安装Python3.11以及解决openssl问题

    Linux系统:centos7 python版本:3.11 1、查看系统自带python 默认情况下,Linux会自带安装Python,可以运行python --version命令查看。 我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。 2、查看Linux默认安装的Python位置 看到

    2024年02月09日
    浏览(36)
  • python3在window上运行或安装模块各种问题

    1. 在window上运行celery各种奇怪的问题 如出现错误: ValueError: not enough values to unpack (expected 3, got 0) 2. pip安装模块时,各种报错,无法安装 如安装模块:mysqlclient 、python-ldap等等,会有如下错误,请参考文中的三个步骤 1、python-ldapModulescommon.h(15): fatal error C1083 2、 error: command

    2024年02月15日
    浏览(31)
  • 完美解决Mac系统下python3第三方模块安装问题

    这个问题困恼了我一下午吧,知乎、b站、CSDN的都找遍了,给出的解答都是 模凌两可 的。之后是在CSDN中 结合了好几篇文章 ,才解决问题。     看在阿卷这么辛苦的份上,xdm给个 关注 和 点赞 不过分吧!     现在给大家分享出来,直接解决Mac系统下python3第三方模块安装

    2024年02月05日
    浏览(76)
  • Ubuntu 18.04 升级 Python3;以Python3.8为例

    Ubuntu 18.04 默认的Python3版本为Python3.6,我们想将其升级为Python3.8. Python3升级后会 破坏原先Ubuntu系统上的某些Python3依赖 ,升级前请 务必考虑清楚 。遇到问题后,可以参考文末方法解决。 以所有普通用户或root用户,在 终端或脚本 中运行python3时,会运行python3.8解释器 以所有普

    2024年02月07日
    浏览(35)
  • 腾讯云Centos7 python3.6升级到python3.8.1

    最近想要学习Ai错别字算法,自己的电脑运行有特别慢,特意斥巨资花了800大洋在腾讯云买了一台服务器(一个月GPU,真的贵,伤不起) 想要安装Python3.8.1,但是原来有了python2.7和python3.6了 所以只能升级处理了 第一步查询现在python 安装的版本 第二步 下载python3.8.1 第三步 解

    2024年02月11日
    浏览(35)
  • pip安装opencv-python遇到的问题

    1.控制台出现这种情况就是版本过低,需要先升级版本,命令pip install -upgrade pip 2. 出现:Script file ‘D:PythonAnaconda3Scriptspip-script.py’ is not present 原因就是升级pip过程中删除了原对应的文件 缺少升级后的pip及对应目录下的pip-script的python文件,缺少什么我们就加什么文件就解

    2024年02月12日
    浏览(27)
  • linux下安装python插件selenium遇到的问题汇总

    我已经配置好一些内容: 1.安装了谷歌驱动 2.已经把这个驱动包移动到了usr/bin目录下 3.我也安装了selenium 执行python脚本的内容: 1.顺着第一个报错走 出现了报错:raise WebDriverException( selenium.common.exceptions.WebDriverException: Message: ‘chromeDriver 看描述也就是selenium模块无法找到chromeDri

    2024年02月03日
    浏览(36)
  • 安装opencv-python遇到的问题及解决办法

           由于本人是小白,课程作业为不限软件不限语言进行横缝检测,想通过opencv进行相应的图片处理,本文是在安装导入过程中遇到的问题及解决办法,谨以此文感谢我实验室大佬。 环境:anaconda,python3.8, PyCharm2020 首先是我在导入过程中几个参考的看起来很靠谱的文章:

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包