From 58d019c65b1cf565dce8c13b9bea675c0aec7a45 Mon Sep 17 00:00:00 2001 From: Steve Phelps Date: Sun, 20 Aug 2023 10:40:14 +0100 Subject: [PATCH] pip dependencies packaged as conda --- Makefile | 3 +- conda/tardis-client/meta.yaml | 40 +++ conda/tardis-dev/meta.yaml | 41 +++ conda/zipline-tardis-bundle/meta.yaml | 26 +- environment-frozen.yml | 413 ++++++++++++++++++++++++++ environment.yml | 30 ++ 6 files changed, 538 insertions(+), 15 deletions(-) create mode 100644 conda/tardis-client/meta.yaml create mode 100644 conda/tardis-dev/meta.yaml create mode 100644 environment-frozen.yml create mode 100644 environment.yml diff --git a/Makefile b/Makefile index c7e7712..f083811 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ conda-build: - conda mambabuild --output-folder . --python=3.10 conda/zipline-tardis-bundle + #conda mambabuild --output-folder . --python=3.10 conda/zipline-tardis-bundle + conda mambabuild -c conda-forge -c sphelps --output-folder . conda/zipline-tardis-bundle diff --git a/conda/tardis-client/meta.yaml b/conda/tardis-client/meta.yaml new file mode 100644 index 0000000..f4a41d6 --- /dev/null +++ b/conda/tardis-client/meta.yaml @@ -0,0 +1,40 @@ +{% set name = "tardis-client" %} +{% set version = "1.3.4" %} + +package: + name: {{ name|lower }} + version: {{ version }} + +source: + url: https://files.pythonhosted.org/packages/91/8d/bd61452ceb0d4686c8526c0f2ba23116375834fde3f5eec5a46fc2e93035/{{ name }}-{{ version }}.tar.gz + md5: 93463a899e51e69230d7ac23c762f834 + +build: + number: 0 + skip: true # [py<37 or not x86_64] + include_recipe: False + script: {{ PYTHON }} -m pip install . -vv + +requirements: + build: + - python + - cython + - numpy + - poetry + run: + - python>=3.7 + - aiohttp=3.8.1 + - aiofiles=0.8.0 + - sortedcontainers=2.1 + +test: + imports: + - tardis_client + +about: + home: https://github.com/tardis-dev/tardis-python + license: Mozilla Public License 2.0 + +extra: + maintainers: + - https://github.com/phelps-sg \ No newline at end of file diff --git a/conda/tardis-dev/meta.yaml b/conda/tardis-dev/meta.yaml new file mode 100644 index 0000000..00b6a31 --- /dev/null +++ b/conda/tardis-dev/meta.yaml @@ -0,0 +1,41 @@ +{% set name = "tardis-dev" %} +{% set version = "2.0.0a13" %} + +package: + name: {{ name|lower }} + version: {{ version }} + +source: + url: https://files.pythonhosted.org/packages/20/be/0d37bb16e2e995c9b3e8df2a1d72c180a4ba2b7c52052b4b0e64ffeb84a4/{{ name }}-{{ version }}.tar.gz + md5: 7e75ae655362dd39687de61eaef0b089 + +build: + number: 0 + skip: true # [py<37 or not x86_64] + include_recipe: False + script: {{ PYTHON }} -m pip install . -vv + +requirements: + build: + - python + - cython + - numpy + - poetry>=0.12 + run: + - python>=3.7 + - aiohttp=3.8.1 + - aiofiles=0.8.0 + - sortedcontainers=2.1 + - python-dateutil=2.8.2 + +test: + imports: + - tardis_dev + +#about: +# home: https://github.com/tardis-dev/tardis-python +# license: Mozilla Public License 2.0 + +extra: + maintainers: + - https://github.com/phelps-sg diff --git a/conda/zipline-tardis-bundle/meta.yaml b/conda/zipline-tardis-bundle/meta.yaml index 3ec5084..9431d22 100644 --- a/conda/zipline-tardis-bundle/meta.yaml +++ b/conda/zipline-tardis-bundle/meta.yaml @@ -21,9 +21,8 @@ requirements: - pip run: - python>=3.10 -# - numpy -# - pandas -# - pandas-stubs + - numpy + - pandas # - pre-commit # - blackd # - pylint @@ -31,14 +30,15 @@ requirements: # - pytest-mock # - pydrive # - mypy -# - zipline-reloaded -# - pyfolio-reloaded + - zipline-reloaded + - pyfolio-reloaded + - tardis-client>=1.3.4 + - tardis-dev # - pip -# - ray-default -# - grpcio=1.43 -# - fn -# - pykalman - - pip + - ray-default + - grpcio=1.43 + - fn + - pykalman # - mPyPl # - tardis-client # - tardis_dev @@ -47,11 +47,9 @@ requirements: test: commands: - - pip check - python -c "import zipline_tardis_bundle" - - conda update --all -y - requires: - - pip +# requires: +# - pip about: home: https://github.com/phelps-sg/zipline-tardis-bundle diff --git a/environment-frozen.yml b/environment-frozen.yml new file mode 100644 index 0000000..243b599 --- /dev/null +++ b/environment-frozen.yml @@ -0,0 +1,413 @@ +name: symbiotica-fund +channels: + - conda-forge +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_gnu + - aiohttp=3.8.4=py310h1fa729e_0 + - aiohttp-cors=0.7.0=py_0 + - aiosignal=1.3.1=pyhd8ed1ab_0 + - alembic=1.11.1=pyhd8ed1ab_0 + - alsa-lib=1.2.8=h166bdaf_0 + - anyio=3.6.2=pyhd8ed1ab_0 + - appdirs=1.4.4=pyh9f0ad1d_0 + - argon2-cffi=21.3.0=pyhd8ed1ab_0 + - argon2-cffi-bindings=21.2.0=py310h5764c6d_3 + - astroid=2.15.5=py310hff52083_0 + - asttokens=2.2.1=pyhd8ed1ab_0 + - async-lru=2.0.2=pyhd8ed1ab_0 + - async-timeout=4.0.2=pyhd8ed1ab_0 + - attr=2.5.1=h166bdaf_1 + - attrs=23.1.0=pyh71513ae_1 + - babel=2.12.1=pyhd8ed1ab_1 + - backcall=0.2.0=pyh9f0ad1d_0 + - backports=1.0=pyhd8ed1ab_3 + - backports.functools_lru_cache=1.6.4=pyhd8ed1ab_0 + - bcolz-zipline=1.2.6=py310h0a54255_0 + - beautifulsoup4=4.12.2=pyha770c72_0 + - black=23.3.0=py310hff52083_1 + - blackd=23.3.0=hd8ed1ab_1 + - bleach=6.0.0=pyhd8ed1ab_0 + - blessed=1.19.1=pyhe4f9e05_2 + - blosc=1.21.4=h0f2a231_0 + - bottleneck=1.3.7=py310h0a54255_0 + - brotli=1.0.9=h166bdaf_8 + - brotli-bin=1.0.9=h166bdaf_8 + - brotlipy=0.7.0=py310h5764c6d_1005 + - bzip2=1.0.8=h7f98852_4 + - c-ares=1.19.0=hd590300_0 + - c-blosc2=2.8.0=hf91038e_1 + - ca-certificates=2023.5.7=hbcca054_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cached_property=1.5.2=pyha770c72_1 + - cachetools=5.3.0=pyhd8ed1ab_0 + - cairo=1.16.0=h35add3b_1015 + - certifi=2023.5.7=pyhd8ed1ab_0 + - cffi=1.15.1=py310h255011f_3 + - cfgv=3.3.1=pyhd8ed1ab_0 + - charset-normalizer=2.1.1=pyhd8ed1ab_0 + - click=8.1.3=unix_pyhd8ed1ab_2 + - colorama=0.4.6=pyhd8ed1ab_0 + - colorful=0.5.4=pyhd8ed1ab_0 + - comm=0.1.3=pyhd8ed1ab_0 + - contourpy=1.0.7=py310hdf3cbec_0 + - cryptography=40.0.2=py310h34c0648_0 + - cycler=0.11.0=pyhd8ed1ab_0 + - dbus=1.13.6=h5008d03_3 + - debugpy=1.6.7=py310heca2aa9_0 + - decorator=5.1.1=pyhd8ed1ab_0 + - defusedxml=0.7.1=pyhd8ed1ab_0 + - dill=0.3.6=pyhd8ed1ab_1 + - distlib=0.3.6=pyhd8ed1ab_0 + - docker-pycreds=0.4.0=py_0 + - empyrical-reloaded=0.5.9=pyhd8ed1ab_0 + - entrypoints=0.4=pyhd8ed1ab_0 + - et_xmlfile=1.1.0=pyhd8ed1ab_0 + - exceptiongroup=1.1.1=pyhd8ed1ab_0 + - exchange-calendars=4.2.6=pyhd8ed1ab_1 + - executing=1.2.0=pyhd8ed1ab_0 + - expat=2.5.0=hcb278e6_1 + - filelock=3.12.0=pyhd8ed1ab_0 + - flit-core=3.9.0=pyhd8ed1ab_0 + - fn=0.4.3=pyhd8ed1ab_0 + - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 + - font-ttf-inconsolata=3.000=h77eed37_0 + - font-ttf-source-code-pro=2.038=h77eed37_0 + - font-ttf-ubuntu=0.83=hab24e00_0 + - fontconfig=2.14.2=h14ed4e7_0 + - fonts-conda-ecosystem=1=0 + - fonts-conda-forge=1=0 + - fonttools=4.39.4=py310h2372a71_0 + - freetype=2.12.1=hca18f0e_1 + - frozendict=2.3.8=py310h2372a71_0 + - frozenlist=1.3.3=py310h5764c6d_0 + - gettext=0.21.1=h27087fc_0 + - gitdb=4.0.10=pyhd8ed1ab_0 + - gitpython=3.1.31=pyhd8ed1ab_0 + - glib=2.76.2=hfc55251_0 + - glib-tools=2.76.2=hfc55251_0 + - google-api-core=2.11.0=pyhd8ed1ab_0 + - google-api-python-client=2.86.0=pyhd8ed1ab_0 + - google-auth=2.18.1=pyh1a96a4e_0 + - google-auth-httplib2=0.1.0=pyhd8ed1ab_1 + - googleapis-common-protos=1.57.1=pyhd8ed1ab_0 + - gpustat=1.1=pyhd8ed1ab_0 + - graphite2=1.3.13=h58526e2_1001 + - greenlet=2.0.2=py310hc6cd4ac_1 + - grpcio=1.43.0=py310ha6b4e5e_0 + - gst-plugins-base=1.22.0=h4243ec0_2 + - gstreamer=1.22.0=h25f0c4b_2 + - h5py=3.8.0=nompi_py310ha66b2ad_101 + - harfbuzz=7.3.0=hdb3a94d_0 + - hdf5=1.14.0=nompi_hb72d44e_103 + - html5lib=1.1=pyh9f0ad1d_0 + - httplib2=0.22.0=pyhd8ed1ab_0 + - icu=72.1=hcb278e6_0 + - identify=2.5.24=pyhd8ed1ab_0 + - idna=3.4=pyhd8ed1ab_0 + - importlib-metadata=6.6.0=pyha770c72_0 + - importlib_metadata=6.6.0=hd8ed1ab_0 + - importlib_resources=5.12.0=pyhd8ed1ab_0 + - iniconfig=2.0.0=pyhd8ed1ab_0 + - intervaltree=3.1.0=pyhd8ed1ab_1 + - ipykernel=6.23.1=pyh210e3f2_0 + - ipython=8.13.2=pyh41d4057_0 + - ipython_genutils=0.2.0=py_1 + - ipywidgets=8.0.6=pyhd8ed1ab_0 + - iso3166=2.1.1=pyhd8ed1ab_0 + - iso4217=1.9.20220401=pyhd8ed1ab_0 + - isort=5.12.0=pyhd8ed1ab_1 + - jedi=0.18.2=pyhd8ed1ab_0 + - jinja2=3.1.2=pyhd8ed1ab_1 + - joblib=1.2.0=pyhd8ed1ab_0 + - json5=0.9.5=pyh9f0ad1d_0 + - jsonschema=4.17.3=pyhd8ed1ab_0 + - jupyter=1.0.0=py310hff52083_8 + - jupyter-lsp=2.1.0=pyhd8ed1ab_0 + - jupyter_client=8.2.0=pyhd8ed1ab_0 + - jupyter_console=6.6.3=pyhd8ed1ab_0 + - jupyter_core=5.3.0=py310hff52083_0 + - jupyter_events=0.6.3=pyhd8ed1ab_0 + - jupyter_server=2.5.0=pyhd8ed1ab_0 + - jupyter_server_terminals=0.4.4=pyhd8ed1ab_1 + - jupyterlab=4.0.0=pyhd8ed1ab_1 + - jupyterlab_pygments=0.2.2=pyhd8ed1ab_0 + - jupyterlab_server=2.22.1=pyhd8ed1ab_0 + - jupyterlab_widgets=3.0.7=pyhd8ed1ab_1 + - jupytext=1.14.5=pyhcff175f_0 + - keyutils=1.6.1=h166bdaf_0 + - kiwisolver=1.4.4=py310hbf28c38_1 + - korean_lunar_calendar=0.3.1=pyhd8ed1ab_0 + - krb5=1.20.1=h81ceb04_0 + - lame=3.100=h166bdaf_1003 + - lazy-object-proxy=1.9.0=py310h1fa729e_0 + - lcms2=2.15=haa2dc70_1 + - ld_impl_linux-64=2.40=h41732ed_0 + - lerc=4.0.0=h27087fc_0 + - libaec=1.0.6=hcb278e6_1 + - libblas=3.9.0=16_linux64_openblas + - libbrotlicommon=1.0.9=h166bdaf_8 + - libbrotlidec=1.0.9=h166bdaf_8 + - libbrotlienc=1.0.9=h166bdaf_8 + - libcap=2.67=he9d0100_0 + - libcblas=3.9.0=16_linux64_openblas + - libclang=16.0.3=default_h1cdf331_2 + - libclang13=16.0.3=default_h4d60ac6_2 + - libcups=2.3.3=h36d4200_3 + - libcurl=8.1.0=h409715c_0 + - libdeflate=1.18=h0b41bf4_0 + - libedit=3.1.20191231=he28a2e2_2 + - libev=4.33=h516909a_1 + - libevent=2.1.12=h3358134_0 + - libexpat=2.5.0=hcb278e6_1 + - libffi=3.4.2=h7f98852_5 + - libflac=1.4.2=h27087fc_0 + - libgcc-ng=12.2.0=h65d4601_19 + - libgcrypt=1.10.1=h166bdaf_0 + - libgfortran-ng=12.2.0=h69a702a_19 + - libgfortran5=12.2.0=h337968e_19 + - libglib=2.76.2=hebfc3b9_0 + - libgomp=12.2.0=h65d4601_19 + - libgpg-error=1.46=h620e276_0 + - libiconv=1.17=h166bdaf_0 + - libjpeg-turbo=2.1.5.1=h0b41bf4_0 + - liblapack=3.9.0=16_linux64_openblas + - libllvm16=16.0.3=hbf9e925_1 + - libnghttp2=1.52.0=h61bc06f_0 + - libnsl=2.0.0=h7f98852_0 + - libogg=1.3.4=h7f98852_1 + - libopenblas=0.3.21=pthreads_h78a6416_3 + - libopus=1.3.1=h7f98852_1 + - libpng=1.6.39=h753d276_0 + - libpq=15.3=hbcd7760_1 + - libprotobuf=3.21.12=h3eb15da_0 + - libsndfile=1.2.0=hb75c966_0 + - libsodium=1.0.18=h36c2ea0_1 + - libsqlite=3.42.0=h2797004_0 + - libssh2=1.10.0=hf14f497_3 + - libstdcxx-ng=12.2.0=h46fd767_19 + - libsystemd0=253=h8c4010b_1 + - libta-lib=0.4.0=h166bdaf_1 + - libtiff=4.5.0=ha587672_6 + - libunwind=1.6.2=h9c3ff4c_0 + - libuuid=2.38.1=h0b41bf4_0 + - libuv=1.44.2=h166bdaf_0 + - libvorbis=1.3.7=h9c3ff4c_0 + - libwebp-base=1.3.0=h0b41bf4_0 + - libxcb=1.13=h7f98852_1004 + - libxkbcommon=1.5.0=h79f4944_1 + - libxml2=2.10.4=hfdac1af_0 + - libxslt=1.1.37=h873f0b0_0 + - libzlib=1.2.13=h166bdaf_4 + - lru-dict=1.1.8=py310h5764c6d_1 + - lxml=4.9.2=py310hbdc0903_0 + - lz4-c=1.9.4=hcb278e6_0 + - lzo=2.10=h516909a_1000 + - mako=1.2.4=pyhd8ed1ab_0 + - markdown-it-py=2.2.0=pyhd8ed1ab_0 + - markupsafe=2.1.2=py310h1fa729e_0 + - matplotlib=3.7.1=py310hff52083_0 + - matplotlib-base=3.7.1=py310he60537e_0 + - matplotlib-inline=0.1.6=pyhd8ed1ab_0 + - mccabe=0.7.0=pyhd8ed1ab_0 + - mdit-py-plugins=0.3.5=pyhd8ed1ab_0 + - mdurl=0.1.0=pyhd8ed1ab_0 + - mistune=2.0.5=pyhd8ed1ab_0 + - mpg123=1.31.3=hcb278e6_0 + - msgpack-python=1.0.5=py310hdf3cbec_0 + - multidict=6.0.4=py310h1fa729e_0 + - multipledispatch=0.6.0=py_0 + - multitasking=0.0.9=pyhd8ed1ab_0 + - munkres=1.1.4=pyh9f0ad1d_0 + - mypy=1.3.0=py310h2372a71_0 + - mypy_extensions=1.0.0=pyha770c72_0 + - mysql-common=8.0.32=hf1915f5_2 + - mysql-libs=8.0.32=hca2cd23_2 + - nbclassic=1.0.0=pyhb4ecaf3_1 + - nbclient=0.7.4=pyhd8ed1ab_0 + - nbconvert=7.4.0=pyhd8ed1ab_0 + - nbconvert-core=7.4.0=pyhd8ed1ab_0 + - nbconvert-pandoc=7.4.0=pyhd8ed1ab_0 + - nbformat=5.8.0=pyhd8ed1ab_0 + - ncurses=6.3=h27087fc_1 + - nest-asyncio=1.5.6=pyhd8ed1ab_0 + - networkx=3.1=pyhd8ed1ab_0 + - nodeenv=1.8.0=pyhd8ed1ab_0 + - nodejs=16.19.0=h4abf6b9_1 + - nomkl=1.0=h5ca1d4c_0 + - notebook=6.5.4=pyha770c72_0 + - notebook-shim=0.2.3=pyhd8ed1ab_0 + - nspr=4.35=h27087fc_0 + - nss=3.89=he45b914_0 + - numexpr=2.8.4=py310h690d005_100 + - numpy=1.24.3=py310ha4c1d20_0 + - nvidia-ml-py=11.525.112=pyhd8ed1ab_0 + - oauth2client=4.1.3=py_0 + - openai=0.27.6=pyhd8ed1ab_0 + - opencensus=0.11.2=pyhd8ed1ab_0 + - opencensus-context=0.1.3=py310hff52083_1 + - openjpeg=2.5.0=hfec8fc6_2 + - openpyxl=3.1.2=py310h2372a71_0 + - openssl=3.1.0=hd590300_3 + - packaging=23.1=pyhd8ed1ab_0 + - pandas=1.5.3=py310h9b08913_1 + - pandas-datareader=0.10.0=pyh6c4a22f_0 + - pandas-stubs=2.0.1.230501=pyhd8ed1ab_0 + - pandoc=2.19.2=h32600fe_2 + - pandocfilters=1.5.0=pyhd8ed1ab_0 + - parso=0.8.3=pyhd8ed1ab_0 + - pathspec=0.11.1=pyhd8ed1ab_0 + - pathtools=0.1.2=py_1 + - patsy=0.5.3=pyhd8ed1ab_0 + - pcre2=10.40=hc3806b6_0 + - pexpect=4.8.0=pyh1a96a4e_2 + - pickleshare=0.7.5=py_1003 + - pillow=9.5.0=py310h065c6d2_0 + - pip=23.1.2=pyhd8ed1ab_0 + - pixman=0.40.0=h36c2ea0_0 + - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_0 + - platformdirs=3.5.1=pyhd8ed1ab_0 + - plotly=5.14.1=pyhd8ed1ab_0 + - pluggy=1.0.0=pyhd8ed1ab_5 + - ply=3.11=py_1 + - pooch=1.7.0=pyha770c72_3 + - pre-commit=3.3.2=pyha770c72_0 + - prometheus_client=0.16.0=pyhd8ed1ab_0 + - prompt-toolkit=3.0.38=pyha770c72_0 + - prompt_toolkit=3.0.38=hd8ed1ab_0 + - protobuf=4.21.12=py310heca2aa9_0 + - psutil=5.9.5=py310h1fa729e_0 + - pthread-stubs=0.4=h36c2ea0_1001 + - ptyprocess=0.7.0=pyhd3deb0d_0 + - pulseaudio-client=16.1=h5195f5e_3 + - pure_eval=0.2.2=pyhd8ed1ab_0 + - py-cpuinfo=9.0.0=pyhd8ed1ab_0 + - py-spy=0.3.14=h87a5ac0_0 + - pyasn1=0.4.8=py_0 + - pyasn1-modules=0.2.7=py_0 + - pycparser=2.21=pyhd8ed1ab_0 + - pydantic=1.10.7=py310h1fa729e_0 + - pydrive=1.3.1=py_1 + - pyfolio-reloaded=0.9.5=pyhd8ed1ab_0 + - pygments=2.15.1=pyhd8ed1ab_0 + - pykalman=0.9.5=py_1 + - pylint=2.17.4=pyhd8ed1ab_0 + - pyluach=2.2.0=pyhd8ed1ab_0 + - pyopenssl=23.1.1=pyhd8ed1ab_0 + - pyparsing=3.0.9=pyhd8ed1ab_0 + - pyqt=5.15.7=py310hab646b1_3 + - pyqt5-sip=12.11.0=py310heca2aa9_3 + - pyrsistent=0.19.3=py310h1fa729e_0 + - pysocks=1.7.1=pyha2e5f31_6 + - pytables=3.8.0=py310hde6a235_1 + - pytest=7.3.1=pyhd8ed1ab_0 + - pytest-mock=3.10.0=pyhd8ed1ab_0 + - python=3.10.11=he550d4f_0_cpython + - python-dateutil=2.8.2=pyhd8ed1ab_0 + - python-fastjsonschema=2.16.3=pyhd8ed1ab_0 + - python-interface=1.6.0=py_0 + - python-json-logger=2.0.7=pyhd8ed1ab_0 + - python_abi=3.10=3_cp310 + - pytz=2023.3=pyhd8ed1ab_0 + - pyu2f=0.1.5=pyhd8ed1ab_0 + - pyyaml=6.0=py310h5764c6d_5 + - pyzmq=25.0.2=py310h059b190_0 + - qt-main=5.15.8=haa3a1c2_11 + - qtconsole=5.4.3=pyhd8ed1ab_0 + - qtconsole-base=5.4.3=pyha770c72_0 + - qtpy=2.3.1=pyhd8ed1ab_0 + - ray-core=2.4.0=py310h79ffe1a_0 + - ray-dashboard=2.4.0=py310h4efc24d_0 + - ray-default=2.4.0=py310hff52083_0 + - readline=8.2=h8228510_1 + - requests=2.29.0=pyhd8ed1ab_0 + - rfc3339-validator=0.1.4=pyhd8ed1ab_0 + - rfc3986-validator=0.1.1=pyh9f0ad1d_0 + - rsa=4.9=pyhd8ed1ab_0 + - scikit-learn=1.2.2=py310h41b6a48_1 + - scipy=1.10.1=py310ha4c1d20_3 + - seaborn=0.12.2=hd8ed1ab_0 + - seaborn-base=0.12.2=pyhd8ed1ab_0 + - send2trash=1.8.2=pyh41d4057_0 + - sentry-sdk=1.21.1=pyhd8ed1ab_0 + - setproctitle=1.2.2=py310h5764c6d_2 + - setuptools=67.7.2=pyhd8ed1ab_0 + - sip=6.7.9=py310hc6cd4ac_0 + - six=1.16.0=pyh6c4a22f_0 + - smart_open=6.3.0=pyhd8ed1ab_1 + - smmap=3.0.5=pyh44b312d_0 + - snappy=1.1.10=h9fff704_0 + - sniffio=1.3.0=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - soupsieve=2.3.2.post1=pyhd8ed1ab_0 + - sqlalchemy=1.4.46=py310h1fa729e_0 + - stack_data=0.6.2=pyhd8ed1ab_0 + - statsmodels=0.14.0=py310h278f3c1_1 + - ta-lib=0.4.19=py310hde88566_4 + - tenacity=8.2.2=pyhd8ed1ab_0 + - terminado=0.17.1=pyh41d4057_0 + - threadpoolctl=3.1.0=pyh8a188c0_0 + - tinycss2=1.2.1=pyhd8ed1ab_0 + - tk=8.6.12=h27826a3_0 + - toml=0.10.2=pyhd8ed1ab_0 + - tomli=2.0.1=pyhd8ed1ab_0 + - tomlkit=0.11.8=pyha770c72_0 + - toolz=0.12.0=pyhd8ed1ab_0 + - tornado=6.3.2=py310h2372a71_0 + - tqdm=4.65.0=pyhd8ed1ab_1 + - traitlets=5.9.0=pyhd8ed1ab_0 + - types-pytz=2023.3.0.0=pyhd8ed1ab_0 + - typing-extensions=4.5.0=hd8ed1ab_0 + - typing_extensions=4.5.0=pyha770c72_0 + - tzdata=2023c=h71feb2d_0 + - ukkonen=1.0.1=py310hbf28c38_3 + - unicodedata2=15.0.0=py310h5764c6d_0 + - uritemplate=4.1.1=pyhd8ed1ab_0 + - urllib3=1.26.15=pyhd8ed1ab_0 + - virtualenv=20.23.0=pyhd8ed1ab_0 + - wandb=0.15.3=pyhd8ed1ab_0 + - wcwidth=0.2.6=pyhd8ed1ab_0 + - webencodings=0.5.1=py_1 + - websocket-client=1.5.1=pyhd8ed1ab_0 + - wheel=0.40.0=pyhd8ed1ab_0 + - widgetsnbextension=4.0.7=pyhd8ed1ab_0 + - wrapt=1.15.0=py310h1fa729e_0 + - xcb-util=0.4.0=h516909a_0 + - xcb-util-image=0.4.0=h166bdaf_0 + - xcb-util-keysyms=0.4.0=h516909a_0 + - xcb-util-renderutil=0.3.9=h166bdaf_0 + - xcb-util-wm=0.4.1=h516909a_0 + - xkeyboard-config=2.38=h0b41bf4_0 + - xorg-kbproto=1.0.7=h7f98852_1002 + - xorg-libice=1.0.10=h7f98852_0 + - xorg-libsm=1.2.3=hd9c2040_1000 + - xorg-libx11=1.8.4=h0b41bf4_0 + - xorg-libxau=1.0.11=hd590300_0 + - xorg-libxdmcp=1.1.3=h7f98852_0 + - xorg-libxext=1.3.4=h0b41bf4_2 + - xorg-libxrender=0.9.10=h7f98852_1003 + - xorg-renderproto=0.11.1=h7f98852_1002 + - xorg-xextproto=7.3.0=h0b41bf4_1003 + - xorg-xf86vidmodeproto=2.3.1=h7f98852_1002 + - xorg-xproto=7.0.31=h7f98852_1007 + - xz=5.2.6=h166bdaf_0 + - yaml=0.2.5=h7f98852_2 + - yarl=1.9.1=py310h2372a71_0 + - yfinance=0.2.18=pyhd8ed1ab_0 + - zeromq=4.3.4=h9c3ff4c_1 + - zipline-reloaded=2.4=py310h0a54255_1 + - zipp=3.15.0=pyhd8ed1ab_0 + - zlib=1.2.13=h166bdaf_4 + - zlib-ng=2.0.7=h0b41bf4_0 + - zstd=1.5.2=h3eb15da_6 + - pip: + - aiofiles==0.8.0 + - backtrader==1.9.78.123 + - keras==2.12.0 + - mpypl==0.0.3.9 + - opencv-python==4.7.0.72 + - pipe==1.6.0 + - pymonad==2.4.0 + - sspipe==0.1.17 + - tardis-client==1.3.4 + - tardis-dev==2.0.0a13 diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000..1494bd9 --- /dev/null +++ b/environment.yml @@ -0,0 +1,30 @@ +name: zipline-tardis-bundle +channels: + - conda-forge +dependencies: + - boa + - anaconda-client + - python=3.10 + - numpy + - pandas + - pandas-stubs + - pre-commit + - blackd + - pylint + - pytest + - pytest-mock + - mypy + - zipline-reloaded + - pyfolio-reloaded + - pip + - ray-default + - grpcio=1.43 + - openai + - fn + - pykalman + - pip: + - mPyPl + - tardis-client + - tardis_dev + - backtrader + - -e ./ \ No newline at end of file