Python Milvus Server
Project description
Python Milvus Server
Milvus server started by python
Currently, windows/linux with x86_64, and macOS with arm64 is supported.
Installation
You could simply install it with pip:
pip install python-milvus-server
or with a specific version
pip install python-milvus-server==2.2.3
or install it from the source.
Install from source
Windows
Currently, Milvus windows is build with MSYS2, so please follow below steps for build and install this Milvus server for windows.
- Install MSYS2, currently please use msys2-base-x86_64-20220603, which could be found at MSYS2 Install Release
- In MINGW64 console, run the prebuild scripts:
sh run-prebuild.sh
, after that, you could find all needed dll files under foldermilvus/bin
- Using setup.py to install
python-milvus-server
python setup.py install
to install it.python setup.py bdist_wheel
to build binary package (wheel and setuptools is required).
Linux
Currently, compile milvus on linux requires install some dependencies, so we create a docker for build the milvus executable.
- On any linux with python3 installed, docker is installed and started.
- run the prebuild scripts:
bash run-prebuild.sh
, after that, you should find all needed binaries under foldermilvus/bin
- Using setup.py to install
python-milvus-server
python setup.py install
to install it.python setup.py bdist_wheel
to build binary package (wheel and setuptools is required).
macOS
Similar with under Linux, but you need to install the dependencies on your macos by yourself. It could be done with scripts/install_deps.sh from milvus.
Usage
You could load the default_server
and start it.
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)
You could see example.py for a full example.
Some advanced topic
Debug startup
You could use debug_server
instead of default_server
for checking startup failures.
from milvus_server import debug_server
and you could also try create server instance by your self
from milvus_server import MilvusServer
server = MilvusServer(debug=True)
Multiple instance
Yes, we support multiple milvus server instance. Currently windows only(due to pid file path is hardcoded on linux) note: as by default they're using the same data dir, you set different data dir for each instances
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')
Context
You could close server while you not need it anymore.
Or, you're able to using with
context to start/stop it.
from milvus_server import default_server
with default_server:
# milvus started, using default server here
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file python_milvus_server-2.2.3-py3-none-win_amd64.whl
.
File metadata
- Download URL: python_milvus_server-2.2.3-py3-none-win_amd64.whl
- Upload date:
- Size: 38.4 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 081c97e7d76abaadcdbb25481b18b984edc65f8ce16061ff14be5af994a09a7c |
|
MD5 | ed889e482d07eb60bb9689d8dd1757b5 |
|
BLAKE2b-256 | a7efbd63f1ea11c824195eadb3b94c36c319fa68e97f1eb7567483a48cd2b11c |
File details
Details for the file python_milvus_server-2.2.3-py3-none-manylinux2014_x86_64.whl
.
File metadata
- Download URL: python_milvus_server-2.2.3-py3-none-manylinux2014_x86_64.whl
- Upload date:
- Size: 39.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0648e327693fd5211895f5125a8a1cf3cc0b73a04459d4e32a7af590492314c1 |
|
MD5 | 9fd8f87ea6fa25570b7bf73046a393f5 |
|
BLAKE2b-256 | dd9ca46ae98083f4cbe8c72d3e2101e404daa4963576b1cc25961d0a05812241 |
File details
Details for the file python_milvus_server-2.2.3-py3-none-macosx_11_0_arm64.whl
.
File metadata
- Download URL: python_milvus_server-2.2.3-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 23.9 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924512522cbf09439978f1d548f27982d46374209d0f6309b1979dbce2ad9967 |
|
MD5 | fe4ee6228f406446cb26009f5a4e7767 |
|
BLAKE2b-256 | 04f371acb15001cdaa0180a76021c35638b74cfbaef9cbdab32ed7326e5e773c |