Skip to main content

A Quantitative-research Platform

Project description

Python Versions Platform PypI Versions Upload Python Package Github Actions Test Status Documentation Status License Join the chat at https://gitter.im/Microsoft/qlib

:newspaper: What's NEW!   :sparkling_heart:

Recent released features

Feature Status
Temporal Routing Adaptor (TRA) Released on July 30, 2021
Transformer & Localformer Released on July 22, 2021
Release Qlib v0.7.0 Released on July 12, 2021
TCTS Model Released on July 1, 2021
Online serving and automatic model rolling :star: Released on May 17, 2021
DoubleEnsemble Model Released on Mar 2, 2021
High-frequency data processing example Released on Feb 5, 2021
High-frequency trading example Part of code released on Jan 28, 2021
High-frequency data(1min) Released on Jan 27, 2021
Tabnet Model Released on Jan 22, 2021

Features released before 2021 are not listed here.

Qlib is an AI-oriented quantitative investment platform, which aims to realize the potential, empower the research, and create the value of AI technologies in quantitative investment.

It contains the full ML pipeline of data processing, model training, back-testing; and covers the entire chain of quantitative investment: alpha seeking, risk modeling, portfolio optimization, and order execution.

With Qlib, users can easily try ideas to create better Quant investment strategies.

For more details, please refer to our paper "Qlib: An AI-oriented Quantitative Investment Platform".

Plans

New features under development(order by estimated release time). Your feedbacks about the features are very important.

Feature Status
Planning-based portfolio optimization Under review: https://github.com/microsoft/qlib/pull/280
Fund data supporting and analysis Under review: https://github.com/microsoft/qlib/pull/292
Point-in-Time database Under review: https://github.com/microsoft/qlib/pull/343
High-frequency trading Under review: https://github.com/microsoft/qlib/pull/408
Meta-Learning-based data selection Initial opensource version under development

Framework of Qlib

At the module level, Qlib is a platform that consists of the above components. The components are designed as loose-coupled modules, and each component could be used stand-alone.

Name Description
Infrastructure layer Infrastructure layer provides underlying support for Quant research. DataServer provides a high-performance infrastructure for users to manage and retrieve raw data. Trainer provides a flexible interface to control the training process of models, which enable algorithms to control the training process.
Workflow layer Workflow layer covers the whole workflow of quantitative investment. Information Extractor extracts data for models. Forecast Model focuses on producing all kinds of forecast signals (e.g. alpha, risk) for other modules. With these signals Portfolio Generator will generate the target portfolio and produce orders to be executed by Order Executor.
Interface layer Interface layer tries to present a user-friendly interface for the underlying system. Analyser module will provide users detailed analysis reports of forecasting signals, portfolios and execution results
  • The modules with hand-drawn style are under development and will be released in the future.
  • The modules with dashed borders are highly user-customizable and extendible.

Quick Start

This quick start guide tries to demonstrate

  1. It's very easy to build a complete Quant research workflow and try your ideas with Qlib.
  2. Though with public data and simple models, machine learning technologies work very well in practical Quant investment.

Here is a quick demo shows how to install Qlib, and run LightGBM with qrun. But, please make sure you have already prepared the data following the instruction.

Installation

This table demonstrates the supported Python version of Qlib:

install with pip install from source plot
Python 3.6 :heavy_check_mark: :heavy_check_mark: (only with Anaconda) :heavy_check_mark:
Python 3.7 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Python 3.8 :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Python 3.9 :x: :heavy_check_mark: :x:

Note:

  1. Conda is suggested for managing your Python environment.
  2. Please pay attention that installing cython in Python 3.6 will raise some error when installing Qlib from source. If users use Python 3.6 on their machines, it is recommended to upgrade Python to version 3.7 or use conda's Python to install Qlib from source.
  3. For Python 3.9, Qlib supports running workflows such as training models, doing backtest and plot most of the related figures (those included in notebook). However, plotting for the model performance is not supported for now and we will fix this when the dependent packages are upgraded in the future.

Install with pip

Users can easily install Qlib by pip according to the following command.

  pip install pyqlib

Note: pip will install the latest stable qlib. However, the main branch of qlib is in active development. If you want to test the latest scripts or functions in the main branch. Please install qlib with the methods below.

Install from source

Also, users can install the latest dev version Qlib by the source code according to the following steps:

  • Before installing Qlib from source, users need to install some dependencies:

    pip install numpy
    pip install --upgrade  cython
    
  • Clone the repository and install Qlib as follows.

    • If you haven't installed qlib by the command pip install pyqlib before:
      git clone https://github.com/microsoft/qlib.git && cd qlib
      python setup.py install
      
    • If you have already installed the stable version by the command pip install pyqlib:
      git clone https://github.com/microsoft/qlib.git && cd qlib
      pip install .
      

    Note: Only the command pip install . can overwrite the stable version installed by pip install pyqlib, while the command python setup.py install can't.

Tips: If you fail to install Qlib or run the examples in your environment, comparing your steps and the CI workflow may help you find the problem.

Data Preparation

Load and prepare data by running the following code:

# get 1d data
python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --region cn

# get 1min data
python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data_1min --region cn --interval 1min

This dataset is created by public data collected by crawler scripts, which have been released in the same repository. Users could create the same dataset with it.

Please pay ATTENTION that the data is collected from Yahoo Finance, and the data might not be perfect. We recommend users to prepare their own data if they have a high-quality dataset. For more information, users can refer to the related document.

Automatic update of daily frequency data (from yahoo finance)

It is recommended that users update the data manually once (--trading_date 2021-05-25) and then set it to update automatically.

For more information refer to: yahoo collector

  • Automatic update of data to the "qlib" directory each trading day(Linux)

    • use crontab: crontab -e

    • set up timed tasks:

      * * * * 1-5 python <script path> update_data_to_bin --qlib_data_1d_dir <user data dir>
      
      • script path: scripts/data_collector/yahoo/collector.py
  • Manual update of data

    python scripts/data_collector/yahoo/collector.py update_data_to_bin --qlib_data_1d_dir <user data dir> --trading_date <start date> --end_date <end date>
    
    • trading_date: start of trading day
    • end_date: end of trading day(not included)

Auto Quant Research Workflow

Qlib provides a tool named qrun to run the whole workflow automatically (including building dataset, training models, backtest and evaluation). You can start an auto quant research workflow and have a graphical reports analysis according to the following steps:

  1. Quant Research Workflow: Run qrun with lightgbm workflow config (workflow_config_lightgbm_Alpha158.yaml as following.

      cd examples  # Avoid running program under the directory contains `qlib`
      qrun benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml
    

    If users want to use qrun under debug mode, please use the following command:

    python -m pdb qlib/workflow/cli.py examples/benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml
    

    The result of qrun is as follows, please refer to Intraday Trading for more details about the result.

    'The following are analysis results of the excess return without cost.'
                           risk
    mean               0.000708
    std                0.005626
    annualized_return  0.178316
    information_ratio  1.996555
    max_drawdown      -0.081806
    'The following are analysis results of the excess return with cost.'
                           risk
    mean               0.000512
    std                0.005626
    annualized_return  0.128982
    information_ratio  1.444287
    max_drawdown      -0.091078
    

    Here are detailed documents for qrun and workflow.

  2. Graphical Reports Analysis: Run examples/workflow_by_code.ipynb with jupyter notebook to get graphical reports

    • Forecasting signal (model prediction) analysis

      • Cumulative Return of groups Cumulative Return
      • Return distribution long_short
      • Information Coefficient (IC) Information Coefficient Monthly IC IC
      • Auto Correlation of forecasting signal (model prediction) Auto Correlation
    • Portfolio analysis

      • Backtest return Report
    • Explanation of above results

Building Customized Quant Research Workflow by Code

The automatic workflow may not suit the research workflow of all Quant researchers. To support a flexible Quant research workflow, Qlib also provides a modularized interface to allow researchers to build their own workflow by code. Here is a demo for customized Quant research workflow by code.

Quant Model (Paper) Zoo

Here is a list of models built on Qlib.

Your PR of new Quant models is highly welcomed.

The performance of each model on the Alpha158 and Alpha360 dataset can be found here.

Run a single model

All the models listed above are runnable with Qlib. Users can find the config files we provide and some details about the model through the benchmarks folder. More information can be retrieved at the model files listed above.

Qlib provides three different ways to run a single model, users can pick the one that fits their cases best:

  • Users can use the tool qrun mentioned above to run a model's workflow based from a config file.

  • Users can create a workflow_by_code python script based on the one listed in the examples folder.

  • Users can use the script run_all_model.py listed in the examples folder to run a model. Here is an example of the specific shell command to be used: python run_all_model.py --models=lightgbm, where the --models arguments can take any number of models listed above(the available models can be found in benchmarks). For more use cases, please refer to the file's docstrings.

    • NOTE: Each baseline has different environment dependencies, please make sure that your python version aligns with the requirements(e.g. TFT only supports Python 3.6~3.7 due to the limitation of tensorflow==1.15.0)

Run multiple models

Qlib also provides a script run_all_model.py which can run multiple models for several iterations. (Note: the script only support Linux for now. Other OS will be supported in the future. Besides, it doesn't support parallel running the same model for multiple times as well, and this will be fixed in the future development too.)

The script will create a unique virtual environment for each model, and delete the environments after training. Thus, only experiment results such as IC and backtest results will be generated and stored.

Here is an example of running all the models for 10 iterations:

python run_all_model.py 10

It also provides the API to run specific models at once. For more use cases, please refer to the file's docstrings.

Quant Dataset Zoo

Dataset plays a very important role in Quant. Here is a list of the datasets built on Qlib:

Dataset US Market China Market
Alpha360
Alpha158

Here is a tutorial to build dataset with Qlib. Your PR to build new Quant dataset is highly welcomed.

More About Qlib

The detailed documents are organized in docs. Sphinx and the readthedocs theme is required to build the documentation in html formats.

cd docs/
conda install sphinx sphinx_rtd_theme -y
# Otherwise, you can install them with pip
# pip install sphinx sphinx_rtd_theme
make html

You can also view the latest document online directly.

Qlib is in active and continuing development. Our plan is in the roadmap, which is managed as a github project.

Offline Mode and Online Mode

The data server of Qlib can either deployed as Offline mode or Online mode. The default mode is offline mode.

Under Offline mode, the data will be deployed locally.

Under Online mode, the data will be deployed as a shared data service. The data and their cache will be shared by all the clients. The data retrieval performance is expected to be improved due to a higher rate of cache hits. It will consume less disk space, too. The documents of the online mode can be found in Qlib-Server. The online mode can be deployed automatically with Azure CLI based scripts. The source code of online data server can be found in Qlib-Server repository.

Performance of Qlib Data Server

The performance of data processing is important to data-driven methods like AI technologies. As an AI-oriented platform, Qlib provides a solution for data storage and data processing. To demonstrate the performance of Qlib data server, we compare it with several other data storage solutions.

We evaluate the performance of several storage solutions by finishing the same task, which creates a dataset (14 features/factors) from the basic OHLCV daily data of a stock market (800 stocks each day from 2007 to 2020). The task involves data queries and processing.

HDF5 MySQL MongoDB InfluxDB Qlib -E -D Qlib +E -D Qlib +E +D
Total (1CPU) (seconds) 184.4±3.7 365.3±7.5 253.6±6.7 368.2±3.6 147.0±8.8 47.6±1.0 7.4±0.3
Total (64CPU) (seconds) 8.8±0.6 4.2±0.2
  • +(-)E indicates with (out) ExpressionCache
  • +(-)D indicates with (out) DatasetCache

Most general-purpose databases take too much time to load data. After looking into the underlying implementation, we find that data go through too many layers of interfaces and unnecessary format transformations in general-purpose database solutions. Such overheads greatly slow down the data loading process. Qlib data are stored in a compact format, which is efficient to be combined into arrays for scientific computation.

Related Reports

Contact Us

  • If you have any issues, please create issue here or send messages in gitter.
  • If you want to make contributions to Qlib, please create pull requests.
  • For other reasons, you are welcome to contact us by email(qlib@microsoft.com).
    • We are recruiting new members(both FTEs and interns), your resumes are welcome!

Join IM discussion groups:

Gitter
image

Contributing

This project welcomes contributions and suggestions.
Here are some code standards when you submit a pull request.

If you want to contribute to Qlib's document, you can follow the steps in the figure below.

Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the right to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyqlib-0.7.2.99-cp39-cp39-win_amd64.whl (454.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyqlib-0.7.2.99-cp39-cp39-macosx_10_14_x86_64.whl (446.2 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pyqlib-0.7.2.99-cp38-cp38-win_amd64.whl (454.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyqlib-0.7.2.99-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (852.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

pyqlib-0.7.2.99-cp38-cp38-macosx_10_14_x86_64.whl (445.4 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyqlib-0.7.2.99-cp37-cp37m-win_amd64.whl (453.0 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyqlib-0.7.2.99-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (815.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

pyqlib-0.7.2.99-cp37-cp37m-macosx_10_14_x86_64.whl (444.8 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyqlib-0.7.2.99-cp36-cp36m-win_amd64.whl (452.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyqlib-0.7.2.99-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (811.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

pyqlib-0.7.2.99-cp36-cp36m-macosx_10_14_x86_64.whl (445.0 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

Details for the file pyqlib-0.7.2.99-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 454.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for pyqlib-0.7.2.99-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cfc725e4acc26d3de3b84035baf61302fb0f17a94f951e9e90b15bf0c4147519
MD5 4a86977625f404a34d48d9a66f4c8537
BLAKE2b-256 8d84914f4db61a2dfe71d0a93b9a17e39e0fbb782b197324fe3edde97549d45d

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 446.2 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for pyqlib-0.7.2.99-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2c695bd0615511c55b04489e407471c06e1ea518c040852a30334e48cdb97f68
MD5 d084ff35112940bfdb13a9ca52b73a3a
BLAKE2b-256 75df8a24cb0a805bb5550c217a2c2787904d61b6f618d46b13aeb5fe41290b58

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 454.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for pyqlib-0.7.2.99-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 32c9059306785aeaa5ea50fb62e35a3417ce1f623db81d598cfa6536bb09b7f0
MD5 5429533f33feb47b1a9262c4344c3826
BLAKE2b-256 11e8c51729a3fc520165e91568c7df8ee31d2218c2d1db7a08b91379e371859d

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyqlib-0.7.2.99-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dc1c9a4a1a57e1189b4e940640185047e09aecb93ce8fa5209dafe7a2b09d826
MD5 ba1707c72391815c4949446be0671e7f
BLAKE2b-256 90e3a8cf1532bdffc7159b43c383edb65775a911352c5b76515eef816316a677

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 445.4 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for pyqlib-0.7.2.99-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c041571257e9c20baf8c32953d51c4d330bc6f360370aedcb1aa7e7110196d0c
MD5 013343eac4096a09f7b92b5aeedf8350
BLAKE2b-256 6cd510f6e57b5ac8ee35043d3b86d9e0eeaca0634432097dc7b49034858360fb

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 453.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for pyqlib-0.7.2.99-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 558c7884f9df3b95236e41c30b9f450ac163d170112ebae90603d35c662cdbfb
MD5 9dac98109b3b5b16c9296c42f06cd481
BLAKE2b-256 801ca109dd22ef18f50e47b7999da09c1bcabe5190a6671c53e823bc594de5d9

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyqlib-0.7.2.99-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ec1d60e37bc79c0d979e86728c9af788b3581d46b04b4b00941e2647049fc5ba
MD5 2b105515719959265e887af6866a88a0
BLAKE2b-256 428232d7256abd2b04db557575f96021eb76a3341f23f90fccc09e7adb89245d

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 444.8 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for pyqlib-0.7.2.99-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d29c9809a90864d3ba71109f6e4921b17f18cfb7cff02e9dd55e30598c9d91a0
MD5 bd90486c01a090bf8a366c03b1bb1a7f
BLAKE2b-256 9e53042fc90aa5581dd5a6cf8f0885081dc70ee5a13d714c06fe887452609219

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 452.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for pyqlib-0.7.2.99-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6dc7f18d53f4ed84440a688d74716a2488d6d28e9f3c1a83e38ae1d912a04f6e
MD5 d8f5a56d0db9f8f49128b5b967ac1422
BLAKE2b-256 4258def3cb5704a0bed9135acc1f98fde27865be9fe3564145d3bb5a50a533ab

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyqlib-0.7.2.99-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c7ae825addb1dbcf530a6496e966ad134da0b1aad0865c64b5210e4e04aa0769
MD5 a7dbab4e58efab6c63d5261aecc117b8
BLAKE2b-256 f1b9bd3131a1d78bac4b147b225997e3f3c9c936baafb248caf27be928f1d2e4

See more details on using hashes here.

File details

Details for the file pyqlib-0.7.2.99-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyqlib-0.7.2.99-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 445.0 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for pyqlib-0.7.2.99-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e5a1ece60ffa93e2550e0d64557530405581b71cea7fc56a3032d0e71475d7bc
MD5 eb0917baf499695bfae68dc1c5af79f1
BLAKE2b-256 df6dd3b7c75dc3d852b47feebc8db698a900e66290cea021c305df96c8213383

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page