With the transition to a modularized structure, the Binance Connector has been split into separate Python libraries, each focusing on a distinct product (e.g., Spot, Futures, etc.). This guide explains how to migrate from the monolithic binance-connector package to the new binance-sdk-convert library.
-
Package Name:
The modularised Convert Connector has been moved to a new package:Old:
binance-connector
New:binance-sdk-convert -
Installation:
Uninstall the old package and install the new one:pip uninstall binance-connector pip install binance-sdk-convert
-
Imports:
Update your import paths.Old:
from binance.spot import Spot as Client
New:
from binance_sdk_convert.convert import Convert, ConfigurationRestAPI
-
Configuration and Client Initialization:
The new structure keeps the existing configuration options but modularizes clients intoConvert.Old:
from binance.spot import Spot as Client client = Client(api_key="your-key", api_secret="your-secret") response = client.list_all_convert_pairs() print(response)
New:
from binance_sdk_convert.convert import Convert, ConfigurationRestAPI configuration = ConfigurationRestAPI( api_key="your-key", api_secret="your-secret" ) client = Convert(config_rest_api=configuration) response = client.rest_api.list_all_convert_pairs()
-
Examples and Documentation:
Updated examples can be found in the new repository folders:- REST API:
examples/rest_api/
- REST API:
Remove the old package from your project:
pip uninstall binance-connectorInstall the new Convert-specific package:
pip install binance-sdk-convertReplace all occurrences of:
from binance.spot import Spot as ClientWith:
from binance_sdk_convert.convert import ConvertAdjust your code to use the modularized structure. For example:
Old:
client = Client(apiKey='your-key', apiSecret='your-secret')New:
from binance_sdk_convert.convert import Convert, ConfigurationRestAPI
configuration = ConfigurationRestAPI(
api_key="your-key",
api_secret="your-secret"
)
client = Convert(config_rest_api=configuration)Run your application to ensure everything works as expected. Refer to the new documentation for any advanced features or configuration options.
- Future Modular Packages: Similar packages for other products (e.g., Wallet, Staking) will follow this pattern.