matrixji/python-milvus-server мигрируется в Milvus-IO/Embd-Milvusmilvus_server Имя пакета изменение в milvus , для получения более подробной информации см. Milvus-IO/Embd-MilvusMilvus Server запускается Python
В настоящее время поддерживается Windows/Linux с x86_64 и MacOS с ARM64.
Вы можете просто установить его с PIP:
pip install python-milvus-server
или с определенной версией
pip install python-milvus-server==2.2.2
или установите его из источника.
В настоящее время Milvus Windows строит с MSYS2, поэтому, пожалуйста, выполните ниже шагов для сборки и установите этот сервер Milvus для Windows.
milvus/bin консоли Mingw64 запустите сценарии sh run-prebuild.shpython-milvus-serverpython setup.py install для установки.python setup.py bdist_wheel для создания двоичного пакета (необходимы колеса и сетептул).В настоящее время компиляция Milvus на Linux требует установки некоторых зависимостей, поэтому мы создаем Docker для создания исполняемого файла Milvus.
bash run-prebuild.sh , после этого вы должны найти все необходимые двоичные файлы под папкой milvus/binpython-milvus-serverpython setup.py install для установки.python setup.py bdist_wheel для создания двоичного пакета (необходимы колеса и сетептул).Похоже на Linux, но вам нужно установить зависимости от MacOS самостоятельно. Это может быть сделано с помощью сценариев/install_deps.sh от Milvus.
Вы можете загрузить default_server и начать его.
from milvus_server import default_server
from pymilvus import connections
# Optional, if you want store all related data to specific location
# default it wil using:
# %APPDATA%/milvus-io/milvus-server on windows
# ~/.milvus-io/milvus-server on linux
default_server . set_base_dir ( 'D: \ test_milvus' )
# Optional, if you want cleanup previous data
default_server . cleanup ()
# star you milvus server
default_server . start ()
# Now you could connect with localhost and the port
# The port is in default_server.listen_port
connections . connect ( host = '127.0.0.1' , port = default_server . listen_port )Вы можете увидеть пример.py для полного примера.
Вы можете использовать debug_server вместо default_server для проверки сбоев запуска.
from milvus_server import debug_serverИ вы также можете попробовать создать экземпляр сервера сами
from milvus_server import MilvusServer
server = MilvusServer ( debug = True )Да, мы поддерживаем несколько экземпляров сервера Milvus. В настоящее время только Windows (из -за пути PID -файла жестко кодируется на Linux) Примечание. По умолчанию они используют один и тот же DIR DIR, вы устанавливаете различные данные для каждого экземпляра
from milvus_server import MilvusServer
server1 = MilvusServer ()
server2 = MilvusServer ()
# this is mandatory
server1 . set_base_dir ( 'd: \ test_1' )
server2 . set_base_dir ( 'd: \ test_2' ) Вы можете закрыть сервер, пока он вам больше не нужен. Или вы можете использовать with контекстом, чтобы запустить/остановить его.
from milvus_server import default_server
with default_server :
# milvus started, using default server here
...