Milvus_CLI🚀
Overview
Milvus Command Line Interface based on Milvus Python SDK.
-
Applicable to most platforms: MS Windows, macOS, Ubuntu
-
Support pip install & offline installation package
-
Support single executable file
-
Milvus Python SDK full function coverage
-
Built-in help function
-
Support auto completion
Project Structure
milvus_cli/
├── Core Modules
│ ├── main.py # Main entry point
│ ├── Cli.py # CLI command interface
│ ├── Connection.py # Milvus connection management
│ ├── Collection.py # Collection operations
│ ├── Database.py # Database management
│ ├── Index.py # Index management
│ ├── Partition.py # Partition management
│ ├── Data.py # Data import/export
│ ├── Role.py # Role management
│ ├── User.py # User management
│ ├── Alias.py # Alias management
│ ├── Fs.py # File system operations
│ ├── Types.py # Data type definitions
│ ├── utils.py # Utility functions
│ └── Validation.py # Input validation
├── scripts/ # CLI command implementations
│ ├── milvus_cli.py # Main CLI script
│ ├── connection_cli.py # Connection-related commands
│ ├── collection_cli.py # Collection-related commands
│ ├── database_cli.py # Database-related commands
│ ├── index_cli.py # Index-related commands
│ ├── partition_cli.py # Partition-related commands
│ ├── data_cli.py # Data-related commands
│ ├── role_cli.py # Role-related commands
│ ├── user_cli.py # User-related commands
│ ├── alias_cli.py # Alias-related commands
│ └── helper_cli.py # Helper commands
├── test/ # Unit tests (internal APIs)
│ ├── test_config.py
│ ├── test_connection_client.py
│ ├── test_collection_client.py
│ └── ...
└── tests/ # Integration tests (CLI commands)
├── conftest.py
├── test_connection.py
├── test_collection.py
└── ...
Core Components
- Core Modules: Implement the main functionality logic of Milvus CLI, each module handles specific Milvus feature domains
- scripts/: Contains all CLI command implementations, providing user interaction interfaces
- milvus_cli/test/: Unit tests for internal Python modules and classes
- tests/: Integration tests for CLI commands and user interface
Installation methods
🔝Install in a Python environment
Prerequisites
Python >= 3.8.5
Install from PyPI (Recommended)
Run pip install pymilvus>=2.5.0
Run pip install milvus-cli==1.0.2
Install from a tarball
- Download the latest release of
milvus_cli-<version>.tar.gz. - Run
pip install milvus_cli-<version>.tar.gz.
Install from source code
- Run
git clone https://github.com/zilliztech/milvus_cli.git. - Run
cd milvus_cli. - Run
pip install --editable .
Docker image in docker hub
docker run -it zilliz/milvus_cli:latest
Usage
Run milvus_cli (in a Python environment) or double click milvus_cli-<version>.exe file (in a Windows environment).
Run Milvus_CLI
- In a Python environment, run
milvus_cli.
Document
https://milvus.io/docs/cli_commands.md
Testing
This project has two types of tests:
Integration Tests (CLI Commands)
Test the command-line interface and user experience.
# Run all integration tests
source venv/bin/activate
python run_tests.py --uri http://localhost:19530
# Or use pytest directly
MILVUS_URI=http://localhost:19530 pytest tests/ -v
See TESTING.md for detailed guide.
Unit Tests (Internal APIs)
Test Python modules and classes directly.
# Run all unit tests
python -m unittest discover milvus_cli/test
# Run specific test
python -m unittest milvus_cli.test.test_connection_client
See milvus_cli/test/README.md for configuration details.
Community
💬 Community isn’t just about writing code together. Come join the conversation, share your knowledge and get your questions answered on Milvus Slack Channel!
Metadata
Release files for milvus-cli 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| milvus_cli-1.2.1.tar.gz | 91.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| milvus_cli-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 216.5 kB
Release files / milvus_cli-1.2.1.tar.gz
| Download URL | milvus_cli-1.2.1.tar.gz |
|---|---|
| Size | 91.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ae8818265dac647985235d721b1ca988f32270e386f40d15cb4f96078cb5c8ed
|
|
BLAKE2b-256 checksum How to use checksums |
0c5e7709a7291736f66bc8a5b6da56d3ee1b5dcdc2d14fba0105f4e5f3ca847a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.18
|
Release files / milvus_cli-1.2.1-py3-none-any.whl
| Download URL | milvus_cli-1.2.1-py3-none-any.whl |
|---|---|
| Size | 125.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c85a98ee649fc81fbb05bbec7cc6bae758dd9001d38fc088587efb9b06396a86
|
|
BLAKE2b-256 checksum How to use checksums |
6a7ecc03bc2703534d446f447d3f542f2f02af06c4f2059faa9636309ca41283
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.18
|
Security for milvus-cli 1.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.