使用阿里云试用Elasticsearch学习:sentence-transformers 包使用

news/2025/3/6 3:36:44/

环境:centos8,windows坑太多。

一、检查linux环境openssl哪个版本(如果是OpenSSL 1.1.1k+ 直接跳过)

[root@hecs-334217 python39]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

原因后续会出麻烦,遇到这种情况最好换一个系统,不然浪费时间:

# Ensure that Python is compiled with OpenSSL 1.1.1+
# If the 'ssl' module isn't available at all that's
# fine, we only care if the module is available.
try:import ssl
except ImportError:pass
else:if not ssl.OPENSSL_VERSION.startswith("OpenSSL "):  # Defensive:warnings.warn("urllib3 v2 only supports OpenSSL 1.1.1+, currently "f"the 'ssl' module is compiled with {ssl.OPENSSL_VERSION!r}. ""See: https://github.com/urllib3/urllib3/issues/3020",exceptions.NotOpenSSLWarning,)elif ssl.OPENSSL_VERSION_INFO < (1, 1, 1):  # Defensive:raise ImportError("urllib3 v2 only supports OpenSSL 1.1.1+, currently "f"the 'ssl' module is compiled with {ssl.OPENSSL_VERSION!r}. ""See: https://github.com/urllib3/urllib3/issues/2168")

安装openssl11

sudo yum install openssl11

备份并删除原openssl

sudo mv /usr/bin/openssl /usr/bin/openssl_backup
sudo rm /usr/bin/openssl

软链

sudo ln -sf /usr/bin/openssl11 /usr/bin/openssl
sudo ln -sf /usr/lib64/libcrypto.so.1.1k /usr/lib64/libcrypto.so
sudo ln -sf /usr/lib64/libssl.so.1.1k /usr/lib/libssl.so

二、python3.9.9 安装

下载地址
linux选这个:Gzipped source tarball
安装包
将下载好的安装包放到指定服务器

# 不建议速度太慢
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz

下面这个依赖一定要安装,不然后面会出现乱七八糟缺少以来的问题,比如:_ctypes 模块不存在

sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
  1. 解压缩源代码
    将下载的压缩包解压缩到你希望安装 Python 的目录。你可以选择在 /usr/local 目录下创建一个新目录,例如 python39,并将源代码解压缩到该目录中。
sudo tar -zxvf Python-3.9.9.tgz
sudo mv Python-3.9.9 /usr/local/python39/
  1. 配置和编译: 进入解压后的 Python 源代码目录,并执行以下命令来配置 Python 的编译选项和编译源代码:
cd /usr/local/python39
./configure --enable-optimizations
make -j$(nproc)

–enable-optimizations 参数会在编译时应用一些优化,这可能会增加编译时间。

  1. 安装: 编译完成后,执行以下命令来安装 Python:
sudo make altinstall

使用 altinstall 而不是 install 选项可以防止覆盖系统默认的 Python 版本。

  1. 验证安装: 安装完成后,你可以使用以下命令来验证 Python 的安装:
python3.9 --version

三、验证

下载对应的包

pip-tools
flask
python-dotenv
elasticsearch
sentence-transformers

启动python3:

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('all-MiniLM-L6-v2')
embedding = model.encode('The quick brown fox jumps over the lazy dog')
print(embedding )

四、远程解释器出错

generator3/main.py

五、连接不到 https://huggingface.co

参考:https://blog.csdn.net/m0_65609016/article/details/134020029

原因:外网访问不到

在这里插入图片描述

解决:直接去官网把模型下载下来,all-MiniLM-L6-v2

在这里插入图片描述

将参数替换为模型的本地路径

在这里插入图片描述

成功:

在这里插入图片描述


http://www.ppmy.cn/news/1431584.html

相关文章

二百三十四、Linux——导出CentOS 7已安装的软件包为离线安装包

一、目的 由于实际项目是内网环境&#xff0c;在不搭建YUM仓库的情况下&#xff0c;是无法进行yum下载的&#xff0c;因此需要把已安装的软件包为离线安装包 二、实施步骤&#xff08;以redhat-lsb为例&#xff09; &#xff08;一&#xff09;yum下载redhat-lsb # yum ins…

C# 图像处理 添加水印

方法1&#xff0c;使用自带的画刷进行绘制水印 示例代码 public partial class Form1 : Form{public Form1(){InitializeComponent();}string photoPathstring.Empty;Bitmap image null;private void button1_Click(object sender, EventArgs e) //选择照片{OpenFileDialog d…

Bootstrap弹框使用

Bootstrap 是一个流行的前端框架&#xff0c;它提供了许多预定义的组件&#xff0c;包括弹框&#xff08;modal&#xff09;。使用 Bootstrap 的弹框可以轻松地创建弹出窗口&#xff0c;用于显示信息、收集用户输入等。 下面是使用 Bootstrap 弹框的基本步骤&#xff1a; 1. …

python-pdf的合并与拆分

目录 1. 安装PyPDF22. pdf合并3. pdf拆分 1. 安装PyPDF2 pip install PyPDF22. pdf合并 import os from PyPDF2 import PdfMerger from datetime import datetime""" 介绍:将 merge_input_folder 文件夹下的所有pdf文件合并成为一个pdf文件使用方法:1.首先在本…

Spark 中的分桶分化

Spark 中的分桶分化 Bucketing是 Spark 和 Hive 中用于优化任务性能的一种技术。在分桶桶&#xff08;集群列&#xff09;中确定数据分区并防止数据混洗。根据一个或多个分桶列的值&#xff0c;将数据分配给预定义数量的桶。 分桶有两个主要好处&#xff1a; 改进的查询性能&…

决策树(分类决策树)

分类决策树是一种基于树状结构的监督学习模型&#xff0c;主要用于对数据进行分类任务。它通过一系列规则&#xff08;即树的分支&#xff09;对输入数据进行递归划分&#xff0c;最终达到预测输出类别&#xff08;即树的叶节点&#xff09;的目的。分类决策树以其直观易懂、解…

使用 ArcGIS 对洪水预测进行建模

第一步 — 下载数据 所有数据均已包含在 Esri 提供的项目压缩文件中。我将创建一个名为“Stowe_Hydrology.gdb”的新地理数据库,在其中保存这些数据以及创建的所有后续图层。 1-0。斯托市边界 斯托城市边界是佛蒙特州地理信息中心提供的矢量要素类面。我将这一层称为“Stow…

艾瑞泽5汽车电子控制单元CAN通信数据读写车辆网络系统交互接口

艾瑞泽5的网关接口数据交换通常涉及车辆内部电子设备之间的信息传输&#xff0c;包括车身系统、娱乐系统、远程控制、车辆状态监控、CAN数据采集分析、整车DBC控制策略等信息。 艾瑞泽5作为一款采用CAN协议的汽车&#xff0c;其CAN通信的开发可以提高车辆的安全性、可靠性和实…