AI4Finance-Foundation / FinRL

FinRL: Financial Reinforcement Learning. 🔥
https://ai4finance.org
MIT License
9.61k stars 2.33k forks source link

tutorial is broken: failing to install FinRL (on Windows) #654

Closed zookae closed 2 years ago

zookae commented 2 years ago

Running the first cell of the Stock_NeurIPS2018 tutorial (shared with other tutorials) fails to install FinRL:

!pip install git+https://github.com/AI4Finance-Foundation/FinRL.git

Collecting git+https://github.com/AI4Finance-Foundation/FinRL.git
  Cloning https://github.com/AI4Finance-Foundation/FinRL.git to c:\users\azook\appdata\local\temp\pip-req-build-07lq5lld
  Resolved https://github.com/AI4Finance-Foundation/FinRL.git to commit bd5dfbce5b29d5fda9f1648c410073609a4f6b1c
Collecting pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2
  Cloning https://github.com/quantopian/pyfolio.git to c:\users\azook\appdata\local\temp\pip-install-38_tg4e4\pyfolio_7e404dec3f4c4602b65a92f0d3b09f98
  Resolved https://github.com/quantopian/pyfolio.git to commit 4b901f6d73aa02ceb6d04b7d83502e5c6f2e81aa
Collecting elegantrl@ git+https://github.com/AI4Finance-Foundation/ElegantRL.git#egg=elegantrl
  Cloning https://github.com/AI4Finance-Foundation/ElegantRL.git to c:\users\azook\appdata\local\temp\pip-install-38_tg4e4\elegantrl_b06a66a584a04b1d9d8989dda3724adb
  Resolved https://github.com/AI4Finance-Foundation/ElegantRL.git to commit 114162d57b5d3b407a9d9427a61fa951277dd5be
Requirement already satisfied: numpy>=1.17.3 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (1.23.0)
Requirement already satisfied: pandas>=1.1.5 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (1.4.3)
Requirement already satisfied: stockstats>=0.4.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (0.4.1)
Collecting yfinance
  Using cached yfinance-0.1.72-py2.py3-none-any.whl (27 kB)
Collecting elegantrl
  Using cached elegantrl-0.3.3-py3-none-any.whl (234 kB)
Requirement already satisfied: matplotlib in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (3.5.2)
Requirement already satisfied: scikit-learn>=0.21.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (1.1.1)
Requirement already satisfied: gym>=0.17 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (0.21.0)
Requirement already satisfied: stable-baselines3[extra] in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (1.5.0)
Requirement already satisfied: ray[default] in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (1.13.0)
Collecting lz4
  Using cached lz4-4.0.1-cp38-cp38-win_amd64.whl (98 kB)
Requirement already satisfied: tensorboardX in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (2.5.1)
Collecting gputil
  Using cached GPUtil-1.4.0-py3-none-any.whl
Collecting exchange_calendars
  Using cached exchange_calendars-4.1-py3-none-any.whl (186 kB)
Collecting alpaca_trade_api>=2.1.0
  Using cached alpaca_trade_api-2.3.0-py3-none-any.whl (33 kB)
Collecting ccxt==1.66.32
  Using cached ccxt-1.66.32-py2.py3-none-any.whl (2.3 MB)
Collecting jqdatasdk
  Using cached jqdatasdk-1.8.10-py3-none-any.whl (153 kB)
Collecting wrds
  Using cached wrds-3.1.1-py3-none-any.whl (12 kB)
Collecting pytest
  Using cached pytest-7.1.2-py3-none-any.whl (297 kB)
Requirement already satisfied: setuptools==59.5.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (59.5.0)
Requirement already satisfied: wheel>=0.33.6 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from finrl==0.3.5) (0.37.1)
Collecting pre-commit
  Using cached pre_commit-2.19.0-py2.py3-none-any.whl (199 kB)
Collecting aiodns>=1.1.1
  Using cached aiodns-3.0.0-py3-none-any.whl (5.0 kB)
Requirement already satisfied: yarl==1.7.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ccxt==1.66.32->finrl==0.3.5) (1.7.2)
Requirement already satisfied: aiohttp>=3.8 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ccxt==1.66.32->finrl==0.3.5) (3.8.1)
Requirement already satisfied: requests>=2.18.4 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ccxt==1.66.32->finrl==0.3.5) (2.28.1)
Requirement already satisfied: certifi>=2018.1.18 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ccxt==1.66.32->finrl==0.3.5) (2022.6.15)
Requirement already satisfied: cryptography>=2.6.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ccxt==1.66.32->finrl==0.3.5) (37.0.2)
Requirement already satisfied: multidict>=4.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from yarl==1.7.2->ccxt==1.66.32->finrl==0.3.5) (6.0.2)
Requirement already satisfied: idna>=2.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from yarl==1.7.2->ccxt==1.66.32->finrl==0.3.5) (3.3)
Requirement already satisfied: pycares>=4.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from aiodns>=1.1.1->ccxt==1.66.32->finrl==0.3.5) (4.2.1)
Requirement already satisfied: frozenlist>=1.1.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from aiohttp>=3.8->ccxt==1.66.32->finrl==0.3.5) (1.3.0)
Requirement already satisfied: charset-normalizer<3.0,>=2.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from aiohttp>=3.8->ccxt==1.66.32->finrl==0.3.5) (2.1.0)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from aiohttp>=3.8->ccxt==1.66.32->finrl==0.3.5) (4.0.2)
Requirement already satisfied: aiosignal>=1.1.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from aiohttp>=3.8->ccxt==1.66.32->finrl==0.3.5) (1.2.0)
Requirement already satisfied: attrs>=17.3.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from aiohttp>=3.8->ccxt==1.66.32->finrl==0.3.5) (21.4.0)
Requirement already satisfied: websockets<11,>=9.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from alpaca_trade_api>=2.1.0->finrl==0.3.5) (10.3)
Requirement already satisfied: PyYAML==6.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from alpaca_trade_api>=2.1.0->finrl==0.3.5) (6.0)
Requirement already satisfied: msgpack==1.0.3 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from alpaca_trade_api>=2.1.0->finrl==0.3.5) (1.0.3)
Requirement already satisfied: deprecation==2.1.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from alpaca_trade_api>=2.1.0->finrl==0.3.5) (2.1.0)
Requirement already satisfied: websocket-client<2,>=0.56.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from alpaca_trade_api>=2.1.0->finrl==0.3.5) (0.57.0)
Requirement already satisfied: urllib3<2,>1.24 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from alpaca_trade_api>=2.1.0->finrl==0.3.5) (1.26.9)
Requirement already satisfied: packaging in c:\users\azook\.conda\envs\finrl\lib\site-packages (from deprecation==2.1.0->alpaca_trade_api>=2.1.0->finrl==0.3.5) (21.3)
Requirement already satisfied: cffi>=1.12 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from cryptography>=2.6.1->ccxt==1.66.32->finrl==0.3.5) (1.15.1)
Requirement already satisfied: pycparser in c:\users\azook\.conda\envs\finrl\lib\site-packages (from cffi>=1.12->cryptography>=2.6.1->ccxt==1.66.32->finrl==0.3.5) (2.21)
Requirement already satisfied: cloudpickle>=1.2.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from gym>=0.17->finrl==0.3.5) (2.1.0)
Requirement already satisfied: python-dateutil>=2.8.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pandas>=1.1.5->finrl==0.3.5) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pandas>=1.1.5->finrl==0.3.5) (2022.1)
Requirement already satisfied: six>=1.5 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from python-dateutil>=2.8.1->pandas>=1.1.5->finrl==0.3.5) (1.16.0)
Requirement already satisfied: scipy>=1.3.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from scikit-learn>=0.21.0->finrl==0.3.5) (1.8.1)
Requirement already satisfied: joblib>=1.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from scikit-learn>=0.21.0->finrl==0.3.5) (1.1.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from scikit-learn>=0.21.0->finrl==0.3.5) (3.1.0)
Requirement already satisfied: pybullet in c:\users\azook\.conda\envs\finrl\lib\site-packages (from elegantrl@ git+https://github.com/AI4Finance-Foundation/ElegantRL.git#egg=elegantrl->finrl==0.3.5) (3.2.5)
Requirement already satisfied: torch in c:\users\azook\.conda\envs\finrl\lib\site-packages (from elegantrl@ git+https://github.com/AI4Finance-Foundation/ElegantRL.git#egg=elegantrl->finrl==0.3.5) (1.12.0)
Requirement already satisfied: opencv-python in c:\users\azook\.conda\envs\finrl\lib\site-packages (from elegantrl@ git+https://github.com/AI4Finance-Foundation/ElegantRL.git#egg=elegantrl->finrl==0.3.5) (4.6.0.66)
Collecting box2d-py
  Using cached box2d-py-2.3.8.tar.gz (374 kB)
Requirement already satisfied: toolz in c:\users\azook\.conda\envs\finrl\lib\site-packages (from exchange_calendars->finrl==0.3.5) (0.11.2)
Requirement already satisfied: korean-lunar-calendar in c:\users\azook\.conda\envs\finrl\lib\site-packages (from exchange_calendars->finrl==0.3.5) (0.2.1)
Requirement already satisfied: pyluach in c:\users\azook\.conda\envs\finrl\lib\site-packages (from exchange_calendars->finrl==0.3.5) (2.0.0)
Requirement already satisfied: thriftpy2>=0.3.9 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jqdatasdk->finrl==0.3.5) (0.4.14)
Requirement already satisfied: pymysql>=0.7.6 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jqdatasdk->finrl==0.3.5) (1.0.2)
Requirement already satisfied: SQLAlchemy>=1.2.8 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jqdatasdk->finrl==0.3.5) (1.4.39)
Requirement already satisfied: greenlet!=0.4.17 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from SQLAlchemy>=1.2.8->jqdatasdk->finrl==0.3.5) (1.1.2)
Requirement already satisfied: ply<4.0,>=3.4 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from thriftpy2>=0.3.9->jqdatasdk->finrl==0.3.5) (3.11)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from matplotlib->finrl==0.3.5) (1.4.3)
Requirement already satisfied: cycler>=0.10 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from matplotlib->finrl==0.3.5) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from matplotlib->finrl==0.3.5) (4.33.3)
Requirement already satisfied: pyparsing>=2.2.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from matplotlib->finrl==0.3.5) (3.0.9)
Requirement already satisfied: pillow>=6.2.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from matplotlib->finrl==0.3.5) (9.2.0)
Requirement already satisfied: toml in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pre-commit->finrl==0.3.5) (0.10.2)
Requirement already satisfied: cfgv>=2.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pre-commit->finrl==0.3.5) (3.3.1)
Requirement already satisfied: nodeenv>=0.11.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pre-commit->finrl==0.3.5) (1.7.0)
Requirement already satisfied: virtualenv>=20.0.8 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pre-commit->finrl==0.3.5) (20.15.1)
Requirement already satisfied: identify>=1.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pre-commit->finrl==0.3.5) (2.5.1)
Requirement already satisfied: platformdirs<3,>=2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from virtualenv>=20.0.8->pre-commit->finrl==0.3.5) (2.5.2)
Requirement already satisfied: distlib<1,>=0.3.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from virtualenv>=20.0.8->pre-commit->finrl==0.3.5) (0.3.4)
Requirement already satisfied: filelock<4,>=3.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from virtualenv>=20.0.8->pre-commit->finrl==0.3.5) (3.7.1)
Requirement already satisfied: ipython>=3.2.3 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (8.4.0)
Requirement already satisfied: seaborn>=0.7.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.11.2)
Requirement already satisfied: empyrical>=0.5.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.5.5)
Requirement already satisfied: pandas-datareader>=0.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from empyrical>=0.5.0->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.10.0)
Requirement already satisfied: colorama in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.4.5)
Requirement already satisfied: pickleshare in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.7.5)
Requirement already satisfied: stack-data in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.3.0)
Requirement already satisfied: decorator in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (5.1.1)
Requirement already satisfied: traitlets>=5 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (5.3.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (3.0.30)
Requirement already satisfied: matplotlib-inline in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.1.3)
Requirement already satisfied: jedi>=0.16 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.18.1)
Requirement already satisfied: pygments>=2.4.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (2.12.0)
Requirement already satisfied: backcall in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.2.0)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jedi>=0.16->ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.8.3)
Requirement already satisfied: lxml in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pandas-datareader>=0.2->empyrical>=0.5.0->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (4.9.1)
Requirement already satisfied: wcwidth in c:\users\azook\.conda\envs\finrl\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.2.5)
Requirement already satisfied: pluggy<2.0,>=0.12 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pytest->finrl==0.3.5) (1.0.0)
Requirement already satisfied: py>=1.8.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pytest->finrl==0.3.5) (1.11.0)
Collecting atomicwrites>=1.0
  Using cached atomicwrites-1.4.0-py2.py3-none-any.whl (6.8 kB)
Requirement already satisfied: iniconfig in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pytest->finrl==0.3.5) (1.1.1)
Requirement already satisfied: tomli>=1.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pytest->finrl==0.3.5) (2.0.1)
Requirement already satisfied: grpcio<=1.43.0,>=1.28.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (1.43.0)
Requirement already satisfied: click<=8.0.4,>=7.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (8.0.4)
Requirement already satisfied: protobuf<4.0.0,>=3.15.3 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (3.19.4)
Requirement already satisfied: jsonschema in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (4.6.1)
Requirement already satisfied: prometheus-client<0.14.0,>=0.7.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (0.13.1)
Requirement already satisfied: smart-open in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (6.0.0)
Requirement already satisfied: opencensus in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (0.9.0)
Requirement already satisfied: colorful in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (0.5.4)
Requirement already satisfied: gpustat>=1.0.0b1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (1.0.0b1)
Collecting aiohttp-cors
  Using cached aiohttp_cors-0.7.0-py3-none-any.whl (27 kB)
Requirement already satisfied: py-spy>=0.2.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (0.3.12)
Requirement already satisfied: psutil in c:\users\azook\.conda\envs\finrl\lib\site-packages (from gpustat>=1.0.0b1->ray[default]->finrl==0.3.5) (5.9.1)
Requirement already satisfied: nvidia-ml-py3>=7.352.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from gpustat>=1.0.0b1->ray[default]->finrl==0.3.5) (7.352.0)
Requirement already satisfied: blessed>=1.17.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from gpustat>=1.0.0b1->ray[default]->finrl==0.3.5) (1.19.1)
Requirement already satisfied: jinxed>=1.1.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from blessed>=1.17.1->gpustat>=1.0.0b1->ray[default]->finrl==0.3.5) (1.2.0)
Requirement already satisfied: ansicon in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jinxed>=1.1.0->blessed>=1.17.1->gpustat>=1.0.0b1->ray[default]->finrl==0.3.5) (1.89.0)
Requirement already satisfied: importlib-resources>=1.4.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jsonschema->ray[default]->finrl==0.3.5) (5.8.0)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from jsonschema->ray[default]->finrl==0.3.5) (0.18.1)
Requirement already satisfied: zipp>=3.1.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from importlib-resources>=1.4.0->jsonschema->ray[default]->finrl==0.3.5) (3.8.0)
Requirement already satisfied: google-api-core<3.0.0,>=1.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from opencensus->ray[default]->finrl==0.3.5) (2.8.2)
Requirement already satisfied: opencensus-context>=0.1.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from opencensus->ray[default]->finrl==0.3.5) (0.1.2)
Requirement already satisfied: googleapis-common-protos<2.0dev,>=1.56.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from google-api-core<3.0.0,>=1.0.0->opencensus->ray[default]->finrl==0.3.5) (1.56.3)
Requirement already satisfied: google-auth<3.0dev,>=1.25.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from google-api-core<3.0.0,>=1.0.0->opencensus->ray[default]->finrl==0.3.5) (2.9.0)
Requirement already satisfied: cachetools<6.0,>=2.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from google-auth<3.0dev,>=1.25.0->google-api-core<3.0.0,>=1.0.0->opencensus->ray[default]->finrl==0.3.5) (5.2.0)
Requirement already satisfied: rsa<5,>=3.1.4 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from google-auth<3.0dev,>=1.25.0->google-api-core<3.0.0,>=1.0.0->opencensus->ray[default]->finrl==0.3.5) (4.8)
Requirement already satisfied: pyasn1-modules>=0.2.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from google-auth<3.0dev,>=1.25.0->google-api-core<3.0.0,>=1.0.0->opencensus->ray[default]->finrl==0.3.5) (0.2.8)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0dev,>=1.25.0->google-api-core<3.0.0,>=1.0.0->opencensus->ray[default]->finrl==0.3.5) (0.4.8)
Requirement already satisfied: tabulate in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ray[default]->finrl==0.3.5) (0.8.10)
Requirement already satisfied: tensorboard>=2.2.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from stable-baselines3[extra]->finrl==0.3.5) (2.9.1)
Collecting ale-py~=0.7.4
  Using cached ale_py-0.7.5-cp38-cp38-win_amd64.whl (935 kB)
Requirement already satisfied: autorom[accept-rom-license]~=0.4.2 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from stable-baselines3[extra]->finrl==0.3.5) (0.4.2)
Requirement already satisfied: importlib-metadata>=4.10.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from ale-py~=0.7.4->stable-baselines3[extra]->finrl==0.3.5) (4.12.0)
Requirement already satisfied: tqdm in c:\users\azook\.conda\envs\finrl\lib\site-packages (from autorom[accept-rom-license]~=0.4.2->stable-baselines3[extra]->finrl==0.3.5) (4.64.0)
Requirement already satisfied: AutoROM.accept-rom-license in c:\users\azook\.conda\envs\finrl\lib\site-packages (from autorom[accept-rom-license]~=0.4.2->stable-baselines3[extra]->finrl==0.3.5) (0.4.2)
Requirement already satisfied: markdown>=2.6.8 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (3.3.7)
Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (0.4.6)
Requirement already satisfied: werkzeug>=1.0.1 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (2.1.2)
Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (1.8.1)
Requirement already satisfied: tensorboard-data-server<0.7.0,>=0.6.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (0.6.1)
Requirement already satisfied: absl-py>=0.4 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (1.1.0)
Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (1.3.1)
Requirement already satisfied: oauthlib>=3.0.0 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard>=2.2.0->stable-baselines3[extra]->finrl==0.3.5) (3.2.0)
Requirement already satisfied: typing-extensions in c:\users\azook\.conda\envs\finrl\lib\site-packages (from torch->elegantrl@ git+https://github.com/AI4Finance-Foundation/ElegantRL.git#egg=elegantrl->finrl==0.3.5) (4.3.0)
Requirement already satisfied: pure-eval in c:\users\azook\.conda\envs\finrl\lib\site-packages (from stack-data->ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.2.2)
Requirement already satisfied: asttokens in c:\users\azook\.conda\envs\finrl\lib\site-packages (from stack-data->ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (2.0.5)
Requirement already satisfied: executing in c:\users\azook\.conda\envs\finrl\lib\site-packages (from stack-data->ipython>=3.2.3->pyfolio@ git+https://github.com/quantopian/pyfolio.git#egg=pyfolio-0.9.2->finrl==0.3.5) (0.8.3)
Requirement already satisfied: psycopg2-binary in c:\users\azook\.conda\envs\finrl\lib\site-packages (from wrds->finrl==0.3.5) (2.9.3)
Requirement already satisfied: mock in c:\users\azook\.conda\envs\finrl\lib\site-packages (from wrds->finrl==0.3.5) (4.0.3)
Requirement already satisfied: multitasking>=0.0.7 in c:\users\azook\.conda\envs\finrl\lib\site-packages (from yfinance->finrl==0.3.5) (0.0.11)
Building wheels for collected packages: finrl, elegantrl, box2d-py, pyfolio
  Building wheel for finrl (setup.py): started
  Building wheel for finrl (setup.py): finished with status 'done'
  Created wheel for finrl: filename=finrl-0.3.5-py3-none-any.whl size=87562 sha256=347c91f12987cd0af8b347ad3b1877bb6bb9fcfdfcf9fa20989c033a17c3a709
  Stored in directory: C:\Users\azook\AppData\Local\Temp\pip-ephem-wheel-cache-kife13dy\wheels\40\83\3b\1fdae3cf52844e165828ceb467518b7a110a263cbd6a2282be
  Building wheel for elegantrl (setup.py): started
  Building wheel for elegantrl (setup.py): finished with status 'done'
  Created wheel for elegantrl: filename=elegantrl-0.3.3-py3-none-any.whl size=236636 sha256=8a343ba472d8e18f8792a16ef0d091ad58709ad46beecbed882635358855fa74
  Stored in directory: C:\Users\azook\AppData\Local\Temp\pip-ephem-wheel-cache-kife13dy\wheels\d6\fb\88\7d5e5490b35f78191267fee312ce81baac55c6b9d89151e72a
  Building wheel for box2d-py (setup.py): started
  Building wheel for box2d-py (setup.py): finished with status 'error'
  Running setup.py clean for box2d-py
  Building wheel for pyfolio (setup.py): started
  Building wheel for pyfolio (setup.py): finished with status 'done'
  Created wheel for pyfolio: filename=pyfolio-0.9.2+75.g4b901f6-py3-none-any.whl size=76274 sha256=f84a2949ade623e17f6888a7cfe657b11ea5085540475897defe42799fbbf302
  Stored in directory: C:\Users\azook\AppData\Local\Temp\pip-ephem-wheel-cache-kife13dy\wheels\7b\59\8b\3c276a18b58c04a1fd0e1351e979fb5396f93fbde5b5438df1
Successfully built finrl elegantrl pyfolio
Failed to build box2d-py
Installing collected packages: box2d-py, atomicwrites, ale-py, aiohttp-cors, aiodns, yfinance, wrds, pytest, pyfolio, pre-commit, lz4, jqdatasdk, gputil, exchange-calendars, elegantrl, ccxt, alpaca-trade-api, finrl
    Running setup.py install for box2d-py: started
    Running setup.py install for box2d-py: finished with status 'error'
  Running command git clone -q https://github.com/AI4Finance-Foundation/FinRL.git 'C:\Users\azook\AppData\Local\Temp\pip-req-build-07lq5lld'
  Running command git clone -q https://github.com/quantopian/pyfolio.git 'C:\Users\azook\AppData\Local\Temp\pip-install-38_tg4e4\pyfolio_7e404dec3f4c4602b65a92f0d3b09f98'
  Running command git clone -q https://github.com/AI4Finance-Foundation/ElegantRL.git 'C:\Users\azook\AppData\Local\Temp\pip-install-38_tg4e4\elegantrl_b06a66a584a04b1d9d8989dda3724adb'
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\azook\.conda\envs\finrl\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\azook\\AppData\\Local\\Temp\\pip-install-38_tg4e4\\box2d-py_2114211a740a47ff8d68a44a3ca823ad\\setup.py'"'"'; __file__='"'"'C:\\Users\\azook\\AppData\\Local\\Temp\\pip-install-38_tg4e4\\box2d-py_2114211a740a47ff8d68a44a3ca823ad\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\azook\AppData\Local\Temp\pip-wheel-mxxewawf'
       cwd: C:\Users\azook\AppData\Local\Temp\pip-install-38_tg4e4\box2d-py_2114211a740a47ff8d68a44a3ca823ad\
  Complete output (16 lines):
  Using setuptools (version 59.5.0).
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.8
  creating build\lib.win-amd64-3.8\Box2D
  copying library\Box2D\Box2D.py -> build\lib.win-amd64-3.8\Box2D
  copying library\Box2D\__init__.py -> build\lib.win-amd64-3.8\Box2D
  creating build\lib.win-amd64-3.8\Box2D\b2
  copying library\Box2D\b2\__init__.py -> build\lib.win-amd64-3.8\Box2D\b2
  running build_ext
  building 'Box2D._Box2D' extension
  swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
  swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -globals b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i
  error: command 'swig.exe' failed: No such file or directory
  ----------------------------------------
  ERROR: Failed building wheel for box2d-py
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\azook\.conda\envs\finrl\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\azook\\AppData\\Local\\Temp\\pip-install-38_tg4e4\\box2d-py_2114211a740a47ff8d68a44a3ca823ad\\setup.py'"'"'; __file__='"'"'C:\\Users\\azook\\AppData\\Local\\Temp\\pip-install-38_tg4e4\\box2d-py_2114211a740a47ff8d68a44a3ca823ad\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\azook\AppData\Local\Temp\pip-record-5z2gm4s3\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\azook\.conda\envs\finrl\Include\box2d-py'
         cwd: C:\Users\azook\AppData\Local\Temp\pip-install-38_tg4e4\box2d-py_2114211a740a47ff8d68a44a3ca823ad\
    Complete output (18 lines):
    Using setuptools (version 59.5.0).
    running install
    C:\Users\azook\.conda\envs\finrl\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.8
    creating build\lib.win-amd64-3.8\Box2D
    copying library\Box2D\Box2D.py -> build\lib.win-amd64-3.8\Box2D
    copying library\Box2D\__init__.py -> build\lib.win-amd64-3.8\Box2D
    creating build\lib.win-amd64-3.8\Box2D\b2
    copying library\Box2D\b2\__init__.py -> build\lib.win-amd64-3.8\Box2D\b2
    running build_ext
    building 'Box2D._Box2D' extension
    swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
    swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -globals b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i
    error: command 'swig.exe' failed: No such file or directory
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\azook\.conda\envs\finrl\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\azook\\AppData\\Local\\Temp\\pip-install-38_tg4e4\\box2d-py_2114211a740a47ff8d68a44a3ca823ad\\setup.py'"'"'; __file__='"'"'C:\\Users\\azook\\AppData\\Local\\Temp\\pip-install-38_tg4e4\\box2d-py_2114211a740a47ff8d68a44a3ca823ad\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\azook\AppData\Local\Temp\pip-record-5z2gm4s3\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\azook\.conda\envs\finrl\Include\box2d-py' Check the logs for full command output.

I'm using Windows 11 in a freshly created conda environment with python 3.8.13. To reproduce create new environment, install jupyter, and run that command in a notebook.

Athe-kunal commented 2 years ago

Hi @zookae Probably it is having trouble installing box-2d in windows. Either run FinRL on Ubuntu or Google colab. Or if you want to use Windows for development, you can follow this issue to resolve it