Other installation options#
Prerequisites#
You installed python 3.8 or newer.
You installed pip.
Optional, but it is highly recommended to use virtual environment for Python packages.
Create and activate it with following commands:
Linux / MacOS:
python3 -m venv venv && source venv/bin/activate
Windows (cmd):
python -m venv venv && venv\Scripts\activate
Installation from OneTick pip server#
Ask your OneMarketData rep for a USERNAME and PASSWORD and run the command below
pip install -U --index-url https://USERNAME:PASSWORD@pip.distribution.sol.onetick.com/simple/ "onetick-py[webapi]"
If you need to use proxy to reach external server, you need to specify it separately (replace https://user_name:password@proxyname:port in the command with your proxy credentials):
pip install --index-url https://USERNAME:PASSWORD@pip.distribution.sol.onetick.com/simple/ --proxy https://user_name:password@proxyname:port "onetick-py[webapi]"
For MacOS, additionally run: pip install "pyarrow<16"
If you need to install strictly defined versions of the packages numpy and pandas, which is the most tested combination, then you can use the following command to install onetick-py:
pip install -U --index-url https://USERNAME:PASSWORD@pip.distribution.sol.onetick.com/simple/ "onetick-py[strict,webapi]"
Note: if you have a local OneTick installation and PYTHONPATH
pointing to it (e.g., to
“C:\omd\one_market_data\one_tick\bin;C:\omd\one_market_data\one_tick\bin\python;C:\omd\one_market_data\one_tick\bin\numpy\python39;”
),
you need to unset PYTHONPATH in order to avoid conflicts:
on Windows in PowerShell (
echo $env:PYTHONPATH
- too see it;$env:PYTHONPATH=''
- to unset it)on Linux/MacOS:
unset PYTHONPATH
Installation without internet connection#
If your machine is not connected to the internet, you can download the wheel files from our pip repository, and distribute them to your machines:
pip download -d /path/to/wheel/files "onetick-py[webapi]" --index-url https://USERNAME:PASSWORD@pip.distribution.sol.onetick.com/simple/
Then you can install onetick-py with the following command:
pip install -U --no-index --find-links=/path/to/wheel/files "onetick-py[webapi]"