matrixji/python-milvus-server commence à migrer vers milvus-io / embd-milvusmilvus_server Package Nom Changer en milvus , pour plus de détails, voir Milvus-io / Embd-MilvusMilvus Server démarré par Python
Actuellement, Windows / Linux avec x86_64, et MacOS avec ARM64 est pris en charge.
Vous pouvez simplement l'installer avec PIP:
pip install python-milvus-server
ou avec une version spécifique
pip install python-milvus-server==2.2.2
ou l'installez à partir de la source.
Actuellement, Milvus Windows est construit avec MSYS2, veuillez donc suivre les étapes ci-dessous pour la construction et installer ce serveur Milvus pour Windows.
sh run-prebuild.sh , après cela, vous pouvez trouver tous les fichiers DLL nécessaires sous le dossier milvus/binpython-milvus-serverpython setup.py install pour l'installer.python setup.py bdist_wheel pour construire un package binaire (la roue et les setuptools sont nécessaires).Actuellement, la compilation Milvus sur Linux nécessite d'installer certaines dépendances, nous créons donc un docker pour construire l'exécutable Milvus.
bash run-prebuild.sh , après cela, vous devriez trouver tous les binaires nécessaires sous le dossier milvus/binpython-milvus-serverpython setup.py install pour l'installer.python setup.py bdist_wheel pour construire un package binaire (la roue et les setuptools sont nécessaires).Similaire avec Under Linux, mais vous devez installer les dépendances sur votre macOS par vous-même. Cela pourrait être fait avec scripts / install_deps.sh à partir de Milvus.
Vous pouvez charger le default_server et le démarrer.
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 )Vous pouvez voir Exemple.py pour un exemple complet.
Vous pouvez utiliser debug_server au lieu de default_server pour vérifier les échecs de démarrage.
from milvus_server import debug_serverEt vous pouvez également essayer de créer une instance de serveur par vous-même
from milvus_server import MilvusServer
server = MilvusServer ( debug = True )Oui, nous prenons en charge plusieurs instances de serveur Milvus. Actuellement Windows uniquement (en raison du chemin du fichier PID est codé en dur sur Linux) Remarque: Comme par défaut ils utilisent le même Data Dir, vous définissez différents Data Dir pour chaque instance
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' ) Vous pouvez fermer le serveur alors que vous n'en avez plus besoin. Ou, vous pouvez utiliser with le contexte pour le démarrer / l'arrêter.
from milvus_server import default_server
with default_server :
# milvus started, using default server here
...