Open-Source-Spatial-Clean-Cooking-Tool / OnStove

This repository contain the general code for the Open Source Spatial Clean Cooking Tool OnStove
MIT License
7 stars 8 forks source link

Package OnStove #289

Closed babakkhavari closed 1 year ago

babakkhavari commented 1 year ago

After testing, the package creating problems for pip seems to be geopandas and rasterstats.

babakkhavari commented 1 year ago

If we are to do it with Conda

Type:

conda build . -c bioconda -c jmcmurray -c conda-forge

to create the package. This requires that you are in the folder with the meta.yaml, build.sh and bld.bat

Type:

conda install onstove -c bioconda -c jmcmurray -c conda-forge

to install the package when created

babakkhavari commented 1 year ago

For anaconda I put together a meta.yaml (locally):

package:
  name: onstove
  version: "0.1.1"

source:
  git_url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove.git
  git_tag: bk/conda-package

requirements:
  host:
    - setuptools
    - python
  run:
    - python>=3.10
    - dill
    - geopandas>=0.11.1
    - matplotlib
    - plotnine>=0.9.0
    - psutil
    - psycopg2
    - python-decouple
    - rasterio>=1.3.2
    - scikit-image
    - svgpathtools
    - svgpath2mpl

test:
  imports:
    - onstove

about:
  home: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove/tree/bk/conda-package

a build.sh (locally):

$PYTHON setup.py install

a bld.bat (locally):

"%PYTHON%" setup.py install
if errorlevel 1 exit 1

and a setup.py (on the repo):

from setuptools import setup
import conda_build.bdist_conda

setup(
    name="onstove",
    version="0.1.1",
    distclass=conda_build.bdist_conda.CondaDistribution,
    conda_buildnum=1,
)

I then run the first command in the comment above in the folder with the local files. The output is the following:

C:\onstove>conda build . -c bioconda -c jmcmurray -c conda-forge
No numpy version specified in conda_build_config.yaml.  Falling back to default numpy value of 1.16
WARNING:conda_build.metadata:No numpy version specified in conda_build_config.yaml.  Falling back to default numpy value of 1.16
Adding in variants from internal_defaults
INFO:conda_build.variants:Adding in variants from internal_defaults
Attempting to finalize metadata for onstove
INFO:conda_build.metadata:Attempting to finalize metadata for onstove
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done
BUILD START: ['onstove-0.1.1-py37_0.tar.bz2']
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done

## Package Plan ##

  environment location: C:\Users\khavari\Anaconda3\envs\babak_numba_one\conda-bld\onstove_1662558505683\_h_env

The following NEW packages will be INSTALLED:

    ca-certificates: 2022.6.15-h5b45459_0        conda-forge
    libsqlite:       3.39.3-hcfcfb64_0           conda-forge
    openssl:         3.0.5-h8ffe710_1            conda-forge
    pip:             22.2.2-pyhd8ed1ab_0         conda-forge
    python:          3.7.12-h900ac77_100_cpython conda-forge
    python_abi:      3.7-2_cp37m                 conda-forge
    setuptools:      65.3.0-py37h03978a9_0       conda-forge
    sqlite:          3.39.3-hcfcfb64_0           conda-forge
    ucrt:            10.0.20348.0-h57928b3_0     conda-forge
    vc:              14.2-hb210afc_7             conda-forge
    vs2015_runtime:  14.29.30139-h890b9b1_7      conda-forge
    wheel:           0.37.1-pyhd8ed1ab_0         conda-forge

Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... done
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 1.*, but conda is ignoring the .* and treating it as 1
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 2.*, but conda is ignoring the .* and treating it as 2
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 3.*, but conda is ignoring the .* and treating it as 3
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 2.*, but conda is ignoring the .* and treating it as 2
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 3.*, but conda is ignoring the .* and treating it as 3
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 3.6.*, but conda is ignoring the .* and treating it as 3.6
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 4.*, but conda is ignoring the .* and treating it as 4
WARNING conda.models.version:get_matcher(541): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 0.23.*, but conda is ignoring the .* and treating it as 0.23

Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
failed

Leaving build/test directories:
  Work:
 C:\Users\khavari\Anaconda3\envs\babak_numba_one\conda-bld\work
  Test:
 C:\Users\khavari\Anaconda3\envs\babak_numba_one\conda-bld\test_tmp
Leaving build/test environments:
  Test:
source activate  C:\Users\khavari\Anaconda3\envs\babak_numba_one\conda-bld\_test_env
  Build:
source activate  C:\Users\khavari\Anaconda3\envs\babak_numba_one\conda-bld\_build_env

Traceback (most recent call last):
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\environ.py", line 799, in get_install_actions
    actions = install_actions(prefix, index, specs, force=True)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\common\io.py", line 86, in decorated
    return f(*args, **kwds)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\plan.py", line 473, in install_actions
    txn = solver.solve_for_transaction(prune=prune, ignore_pinned=not pinned)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\core\solve.py", line 155, in solve_for_transaction
    should_retry_solve)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\core\solve.py", line 196, in solve_for_diff
    force_remove, should_retry_solve)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\core\solve.py", line 319, in solve_final_state
    ssc = self._run_sat(ssc)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\common\io.py", line 86, in decorated
    return f(*args, **kwds)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\core\solve.py", line 856, in _run_sat
    should_retry_solve=ssc.should_retry_solve
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\common\io.py", line 86, in decorated
    return f(*args, **kwds)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\resolve.py", line 1320, in solve
    self.find_conflicts(specs, specs_to_add, history_specs)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda\resolve.py", line 349, in find_conflicts
    raise UnsatisfiableError(bad_deps, strict=strict_channel_priority)
conda.exceptions.UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions

Package python_abi conflicts for:
python_abi=3.7[build=*_cp37m]
matplotlib -> python_abi[version='3.10.*|3.9|3.8.*|3.7.*|3.9.*|3.8|3.7|3.6.*',build='*_pypy37_pp73|*_cp39|*_cp37m|*_cp310|*_pypy39_pp73|*_cp38|*_pypy38_pp73|*_cp36m']
psutil -> python_abi[version='2.7.*|3.10.*|3.8|3.9|3.7.*|3.8.*|3.9.*|3.7|3.6.*',build='*_cp27m|*_pypy37_pp73|*_cp39|*_cp37m|*_cp310|*_pypy39_pp73|*_pypy38_pp73|*_cp38|*_cp36m']
svgpathtools -> numpy -> python_abi[version='3.10.*|3.8|3.8.*|3.9.*|3.9|3.7.*|3.7|3.6.*',build='*_pypy39_pp73|*_cp310|*_cp38|*_pypy38_pp73|*_cp39|*_cp37m|*_pypy37_pp73|*_cp36m']
dill -> python_abi[version='2.7.*|3.8.*|3.7.*|3.6.*',build='*_cp37m|*_cp38|*_cp27m|*_cp36m']
psycopg2 -> python_abi[version='3.10.*|3.7.*|3.9.*|3.8.*|3.6.*',build='*_cp38|*_cp39|*_cp310|*_cp37m|*_cp36m']
svgpath2mpl -> matplotlib-base -> python_abi[version='3.10.*|3.9|3.8.*|3.7.*|3.9.*|3.8|3.7|3.6.*',build='*_pypy37_pp73|*_cp39|*_cp37m|*_cp310|*_pypy39_pp73|*_cp38|*_pypy38_pp73|*_cp36m']
matplotlib -> kiwisolver -> python_abi=2.7[build=*_cp27m]
psycopg2 -> python[version='>=3.7,<3.8.0a0'] -> python_abi[version='3.7|3.9|3.8',build='*_pypy39_pp73|*_pypy37_pp73|*_pypy38_pp73']
python-decouple -> python[version='>=3.6'] -> python_abi[version='3.7|3.8|3.9',build='*_pypy39_pp73|*_pypy38_pp73|*_pypy37_pp73']
rasterio[version='>=1.3.2'] -> certifi -> python_abi[version='2.7.*|3.6.*|3.7|3.7.*|3.9|3.8',build='*_pypy39_pp73|*_cp37m|*_pypy38_pp73|*_pypy37_pp73|*_cp36m|*_cp27m']
rasterio[version='>=1.3.2'] -> python_abi[version='3.10.*|3.8.*|3.9.*',build='*_cp310|*_cp38|*_cp39']
geopandas[version='>=0.11.1'] -> fiona -> python_abi[version='3.10.*|3.7.*|3.9.*|3.8.*|3.6.*|3.9|3.8|3.7',build='*_pypy39_pp73|*_cp310|*_cp37m|*_cp39|*_cp38|*_cp36m|*_pypy38_pp73|*_pypy37_pp73']
dill -> python[version='>=3.5'] -> python_abi[version='3.10.*|3.7|3.8|3.9|3.9.*',build='*_cp310|*_pypy39_pp73|*_pypy38_pp73|*_pypy37_pp73|*_cp39']
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> python_abi[version='3.10.*|3.9|3.8.*|3.7.*|3.9.*|3.8|3.7|3.6.*',build='*_pypy37_pp73|*_cp39|*_cp37m|*_cp310|*_pypy39_pp73|*_cp38|*_pypy38_pp73|*_cp36m']

Package numpy-base conflicts for:
svgpathtools -> numpy -> numpy-base[version='1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.14.3|1.14.3|1.14.3|1.14.4|1.14.4|1.14.4|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.15.0|1.15.0|1.15.0|1.15.0|1.15.1|1.15.1|1.15.1|1.15.1|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.3|1.15.3|1.15.3|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.2|1.16.2|1.16.2|1.16.3|1.16.3|1.16.3|1.16.4|1.16.4|1.16.5|1.16.5|1.16.5|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.17.2.*|1.17.3.*|1.17.4.*|1.18.1.*|1.18.5.*|1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|>=1.9.3,<2.0a0|1.17.0|1.17.0',build='py37h5c71026_6|py35h5c71026_7|py35h4a99626_8|py35h4a99626_9|py36h4a99626_9|py27hfef472a_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py37h8128ebf_10|py27h2753ae9_10|py37h8128ebf_11|py37h2a9b21d_11|py37hc3f5095_12|py27hb1d0314_12|py35h555522e_1|py36h5c71026_0|py27h0bb1d87_0|py27h0bb1d87_0|py37h5c71026_0|py36h5c71026_1|py37h5c71026_1|py36h5c71026_2|py36h5c71026_3|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py37h8128ebf_4|py38hc3f5095_4|py36hc3f5095_5|py36h4a99626_0|py27hfef472a_0|py37h4a99626_0|py37h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py27hb1d0314_0|py36hc3f5095_0|py37hc3f5095_1|py27hb1d0314_1|py27hb1d0314_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py39h2e04a8b_1|py38h378b42e_4|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0|py37h378b42e_4|py39h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py27hb1d0314_0|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py27hb1d0314_0|py27hb1d0314_1|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_1|py27hb1d0314_0|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py27h2753ae9_1|py36h8128ebf_0|py35h4a99626_0|py27hb1d0314_5|py37hc3f5095_5|py35h8128ebf_4|py27h2753ae9_4|py36h8128ebf_4|py35h4a99626_4|py27h0bb1d87_3|py27h0bb1d87_2|py37h5c71026_2|py27h0bb1d87_1|py36h5c71026_0|py35h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py38hc3f5095_12|py36hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py36h8128ebf_11|py36h8128ebf_10|py35h8128ebf_10|py37h4a99626_9|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py27h0bb1d87_6|py36h5c71026_6|py36hc3f5095_0|py37hc3f5095_0']
svgpath2mpl -> numpy -> numpy-base[version='1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.14.3|1.14.3|1.14.3|1.14.4|1.14.4|1.14.4|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.15.0|1.15.0|1.15.0|1.15.0|1.15.1|1.15.1|1.15.1|1.15.1|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.3|1.15.3|1.15.3|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.2|1.16.2|1.16.2|1.16.3|1.16.3|1.16.3|1.16.4|1.16.4|1.16.5|1.16.5|1.16.5|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.17.2.*|1.17.3.*|1.17.4.*|1.18.1.*|1.18.5.*|1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|>=1.9.3,<2.0a0|1.17.0|1.17.0',build='py37h5c71026_6|py35h5c71026_7|py35h4a99626_8|py35h4a99626_9|py36h4a99626_9|py27hfef472a_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py37h8128ebf_10|py27h2753ae9_10|py37h8128ebf_11|py37h2a9b21d_11|py37hc3f5095_12|py27hb1d0314_12|py35h555522e_1|py36h5c71026_0|py27h0bb1d87_0|py27h0bb1d87_0|py37h5c71026_0|py36h5c71026_1|py37h5c71026_1|py36h5c71026_2|py36h5c71026_3|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py37h8128ebf_4|py38hc3f5095_4|py36hc3f5095_5|py36h4a99626_0|py27hfef472a_0|py37h4a99626_0|py37h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py27hb1d0314_0|py36hc3f5095_0|py37hc3f5095_1|py27hb1d0314_1|py27hb1d0314_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py39h2e04a8b_1|py38h378b42e_4|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0|py37h378b42e_4|py39h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py27hb1d0314_0|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py27hb1d0314_0|py27hb1d0314_1|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_1|py27hb1d0314_0|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py27h2753ae9_1|py36h8128ebf_0|py35h4a99626_0|py27hb1d0314_5|py37hc3f5095_5|py35h8128ebf_4|py27h2753ae9_4|py36h8128ebf_4|py35h4a99626_4|py27h0bb1d87_3|py27h0bb1d87_2|py37h5c71026_2|py27h0bb1d87_1|py36h5c71026_0|py35h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py38hc3f5095_12|py36hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py36h8128ebf_11|py36h8128ebf_10|py35h8128ebf_10|py37h4a99626_9|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py27h0bb1d87_6|py36h5c71026_6|py36hc3f5095_0|py37hc3f5095_0']
rasterio[version='>=1.3.2'] -> numpy[version='>=1.21.6,<2.0a0'] -> numpy-base[version='1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1',build='py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0']
plotnine[version='>=0.9.0'] -> numpy[version='>=1.19.0'] -> numpy-base[version='1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1',build='py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0']
matplotlib -> numpy=1.11 -> numpy-base[version='1.11.3|1.23.1|1.23.1|1.23.1|1.22.3|1.22.3|1.22.3|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.2|1.21.2|1.21.2|1.21.2|1.20.3|1.20.3|1.20.3|1.20.2|1.20.2|1.20.2|1.20.1|1.20.1|1.20.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.1|1.19.1|1.19.1|1.18.5.*|1.18.1.*|1.17.4.*|1.17.3.*|1.17.2.*|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.5|1.16.5|1.16.5|1.16.4|1.16.4|1.16.3|1.16.3|1.16.3|1.16.2|1.16.2|1.16.2|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.3|1.15.3|1.15.3|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.1|1.15.1|1.15.1|1.15.1|1.15.0|1.15.0|1.15.0|1.15.0|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.17.0|1.17.0|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.4|1.14.4|1.14.4|1.14.3|1.14.3|1.14.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|>=1.9.3,<2.0a0',build='py37h5c71026_6|py36h5c71026_6|py27h0bb1d87_7|py36h5c71026_7|py37h5c71026_7|py35h5c71026_7|py35h555522e_1|py27h0bb1d87_0|py37h5c71026_0|py36h5c71026_1|py37h5c71026_1|py27h0bb1d87_3|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py36hc3f5095_0|py36h8128ebf_4|py37h8128ebf_4|py38hc3f5095_4|py36h4a99626_0|py27hfef472a_0|py37h4a99626_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py27hb1d0314_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_1|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py27hb1d0314_0|py39h2e04a8b_1|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py38h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py310h206c741_1|py39hca35cd5_2|py37hca35cd5_2|py39hca35cd5_3|py37hca35cd5_3|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py35h4a99626_8|py35h4a99626_9|py36h4a99626_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py36h8128ebf_10|py27h2753ae9_10|py27hb1d0314_12|py38hc3f5095_12|py36hc3f5095_12|py37hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py37h2a9b21d_11|py37h8128ebf_11|py36h8128ebf_11|py37h8128ebf_10|py35h8128ebf_10|py27hfef472a_9|py37h4a99626_9|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py39hca35cd5_0|py310h206c741_0|py38hca35cd5_0|py310h206c741_0|py310h206c741_3|py310h206c741_2|py38hca35cd5_2|py38hca35cd5_1|py37hc2deb75_0|py38h0829f74_0|py39h0829f74_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py37h378b42e_4|py39h378b42e_4|py38h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py37hc3f5095_0|py27hb1d0314_1|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py27hb1d0314_0|py36hc3f5095_1|py37hc3f5095_1|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py27h2753ae9_1|py37h8128ebf_0|py37h8128ebf_0|py35h4a99626_0|py36hc3f5095_5|py27hb1d0314_5|py37hc3f5095_5|py35h8128ebf_4|py27h2753ae9_4|py37hc3f5095_0|py35h4a99626_4|py36h5c71026_3|py27h0bb1d87_2|py37h5c71026_2|py36h5c71026_2|py27h0bb1d87_1|py36h5c71026_0|py27h0bb1d87_0|py35h5c71026_0|py36h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py27h0bb1d87_6']
scikit-image -> numpy[version='>=1.19.5,<2.0a0'] -> numpy-base[version='1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.14.3|1.14.3|1.14.3|1.14.4|1.14.4|1.14.4|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.15.0|1.15.0|1.15.0|1.15.0|1.15.1|1.15.1|1.15.1|1.15.1|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.3|1.15.3|1.15.3|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.2|1.16.2|1.16.2|1.16.3|1.16.3|1.16.3|1.16.4|1.16.4|1.16.5|1.16.5|1.16.5|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.17.2.*|1.17.3.*|1.17.4.*|1.18.1.*|1.18.5.*|1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1|1.17.0|1.17.0',build='py35h4a99626_9|py36h4a99626_9|py27hfef472a_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py27h2753ae9_10|py37h8128ebf_11|py35h555522e_1|py27h0bb1d87_0|py37h5c71026_0|py37h5c71026_1|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py36h8128ebf_4|py38hc3f5095_4|py37hc3f5095_5|py35h4a99626_0|py36h4a99626_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_1|py36h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py36hc3f5095_0|py27hb1d0314_0|py27hb1d0314_1|py27hb1d0314_0|py36hc3f5095_1|py27hb1d0314_1|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py27hb1d0314_0|py39h2e04a8b_1|py38h378b42e_4|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0|py37h378b42e_4|py39h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py27hb1d0314_0|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py37hc3f5095_0|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py27hb1d0314_0|py37hc3f5095_0|py37hc3f5095_0|py37h8128ebf_0|py35h8128ebf_0|py37h8128ebf_0|py37h4a99626_0|py27hfef472a_0|py36hc3f5095_5|py27hb1d0314_5|py35h8128ebf_4|py27h2753ae9_4|py37h8128ebf_4|py35h4a99626_4|py36h5c71026_3|py27h0bb1d87_3|py27h0bb1d87_2|py37h5c71026_2|py36h5c71026_2|py36h5c71026_1|py27h0bb1d87_1|py36h5c71026_0|py27h0bb1d87_0|py35h5c71026_0|py36h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py38hc3f5095_12|py36hc3f5095_12|py27hb1d0314_12|py37hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py37h2a9b21d_11|py36h8128ebf_11|py37h8128ebf_10|py36h8128ebf_10|py35h8128ebf_10|py37h4a99626_9|py35h4a99626_8|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7']

Package six conflicts for:
geopandas[version='>=0.11.1'] -> fiona -> six[version='>=1.7']
scikit-image -> six[version='>=1.4|>=1.7.3']
plotnine[version='>=0.9.0'] -> patsy[version='>=0.5.1'] -> six
matplotlib -> cycler -> six[version='>=1.5']

Package icc_rt conflicts for:
scikit-image -> scipy[version='>=1.4.1'] -> icc_rt[version='>=13.1.6|>=2019.0.0|>=16.0.4']
plotnine[version='>=0.9.0'] -> scipy[version='>=1.5.0'] -> icc_rt[version='>=2019.0.0']
svgpathtools -> numpy -> icc_rt[version='>=13.1.6|>=2019.0.0|>=16.0.4']
matplotlib -> numpy=1.11 -> icc_rt[version='>=13.1.6|>=2019.0.0|>=16.0.4']
svgpath2mpl -> numpy -> icc_rt[version='>=13.1.6|>=2019.0.0|>=16.0.4']

Package tornado conflicts for:
svgpath2mpl -> matplotlib-base -> tornado
geopandas[version='>=0.11.1'] -> matplotlib-base -> tornado
scikit-image -> matplotlib-base[version='>=2.0.0'] -> tornado
matplotlib -> tornado

Package ca-certificates conflicts for:
psycopg2 -> openssl[version='>=1.1.1l,<1.1.2a'] -> ca-certificates
python-decouple -> python -> ca-certificates
matplotlib -> python[version='>=2.7,<2.8.0a0'] -> ca-certificates
svgpath2mpl -> python[version='>=2.7'] -> ca-certificates
dill -> python -> ca-certificates
scikit-image -> python[version='>=2.7,<2.8.0a0'] -> ca-certificates
python[version='>=3.10'] -> openssl[version='>=1.1.1q,<1.1.2a'] -> ca-certificates
psutil -> python[version='>=2.7,<2.8.0a0'] -> ca-certificates

Package setuptools conflicts for:
svgpath2mpl -> matplotlib-base -> setuptools
geopandas[version='>=0.11.1'] -> fiona -> setuptools
python[version='>=3.10'] -> pip -> setuptools
rasterio[version='>=1.3.2'] -> setuptools[version='>=0.9.8']
scikit-image -> dask-core[version='>=1.0.0,!=2.17.0'] -> setuptools[version='<60.0.0']
plotnine[version='>=0.9.0'] -> pandas[version='>=1.3.5'] -> setuptools[version='<60.0.0']
matplotlib -> setuptools

Package python conflicts for:
rasterio[version='>=1.3.2'] -> python[version='>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0']
python-decouple -> python[version='>=3.6']
dill -> python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.5|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*|>=3.6']
svgpath2mpl -> matplotlib-base -> python[version='3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']
svgpathtools -> python[version='>=3.6']
geopandas[version='>=0.11.1'] -> fiona -> python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.7,<3.8.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*|>=3.6|>=3.5|>=3.7|>=3']
svgpathtools -> numpy -> python[version='3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']
plotnine[version='>=0.9.0'] -> python[version='>=3.8.0']
psycopg2 -> python_abi=3.10[build=*_cp310] -> python[version='3.10.*|3.7.*|3.9.*|3.8.*']
svgpath2mpl -> python[version='>=2.7']
matplotlib -> tornado -> python[version='2.7.*|3.6.*|3.10.*|3.8.*|3.7.*|3.9.*|>=3.6|>=3.0,<=3.9|>=3|>=3.8|<3']
python[version='>=3.10']
psycopg2 -> python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.7,<3.8.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*']
rasterio[version='>=1.3.2'] -> affine -> python[version='2.7.*|3.5.*|3.6.*|>=3.6|3.4.*|>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.5,<3.6.0a0|>=3.5|>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*|>=3.7|>=3|<4.0|3.10.*|>=3.8|3.8.*|3.9.*']
psutil -> python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*']
psutil -> python_abi=3.10[build=*_cp310] -> python[version='3.10.*|3.7.*|3.8.*|3.9.*']
geopandas[version='>=0.11.1'] -> python[version='>=3.8']
python_abi=3.7[build=*_cp37m] -> python=3.7
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> python[version='>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6.0|>=3.6,<3.7.0a0|>=3.6']
dill -> pyreadline[version='>=1.7.1'] -> python[version='3.7.*|3.8.*|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0']
matplotlib -> python[version='3.4.*|3.5.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']

Package pyparsing conflicts for:
scikit-image -> packaging[version='>=20.0'] -> pyparsing[version='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2|>=2.2.1|>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']
svgpathtools -> svgwrite -> pyparsing[version='>=2.0.1']
matplotlib -> matplotlib-base[version='>=3.5.3,<3.5.4.0a0'] -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1']
matplotlib -> pyparsing
svgpath2mpl -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1']
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> pyparsing[version='>=2.2.1']
rasterio[version='>=1.3.2'] -> snuggs[version='>=1.4.1'] -> pyparsing[version='>=2.1.6']
geopandas[version='>=0.11.1'] -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1']

Package packaging conflicts for:
svgpath2mpl -> matplotlib-base -> packaging[version='>=20.0']
scikit-image -> pooch[version='>=1.3.0'] -> packaging
scikit-image -> packaging[version='>=20.0']
python[version='>=3.10'] -> pip -> packaging
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> packaging[version='>=20.0|>=21.3']
matplotlib -> matplotlib-base[version='>=3.5.3,<3.5.4.0a0'] -> packaging[version='>=20.0']
geopandas[version='>=0.11.1'] -> geopandas-base==0.11.1=pyha770c72_0 -> packaging[version='>=20.0']

Package certifi conflicts for:
scikit-image -> matplotlib-base[version='>=2.0.0'] -> certifi[version='>=2020.06.20']
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> certifi[version='>=2020.06.20']
matplotlib -> matplotlib-base[version='>=3.5.3,<3.5.4.0a0'] -> certifi[version='>=2016.09|>=2016.9.26|>=2020.06.20']
svgpath2mpl -> matplotlib-base -> certifi[version='>=2020.06.20']
geopandas[version='>=0.11.1'] -> fiona -> certifi[version='>=2020.06.20']
rasterio[version='>=1.3.2'] -> certifi
rasterio[version='>=1.3.2'] -> setuptools[version='>=0.9.8'] -> certifi[version='>=2016.09|>=2016.9.26']

Package wincertstore conflicts for:
rasterio[version='>=1.3.2'] -> setuptools[version='>=0.9.8'] -> wincertstore[version='>=0.2']
matplotlib -> setuptools -> wincertstore[version='>=0.2']

Package ucrt conflicts for:
rasterio[version='>=1.3.2'] -> vs2015_runtime[version='>=14.16.27033'] -> ucrt[version='>=10.0.20348.0']
psycopg2 -> vs2015_runtime[version='>=14.16.27012'] -> ucrt[version='>=10.0.20348.0']
python[version='>=3.10'] -> vs2015_runtime[version='>=14.16.27033'] -> ucrt[version='>=10.0.20348.0']
matplotlib -> vs2015_runtime[version='>=14.16.27012,<15.0a0'] -> ucrt[version='>=10.0.20348.0']
psutil -> vs2015_runtime[version='>=14.29.30139'] -> ucrt[version='>=10.0.20348.0']
scikit-image -> vs2015_runtime[version='>=14.16.27033'] -> ucrt[version='>=10.0.20348.0']

Package tk conflicts for:
psutil -> pypy3.9[version='>=7.3.9'] -> tk[version='>=8.6.10,<8.7.0a0|>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
scikit-image -> pillow[version='>=6.1.0,!=7.1.0,!=7.1.1,!=8.3.0'] -> tk[version='8.6.*|>=8.6.10,<8.7.0a0|>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0|>=8.6.9,<8.7.0a0|>=8.6.8,<8.7.0a0|>=8.6.7,<8.7.0a0']
python[version='>=3.10'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
svgpath2mpl -> python[version='>=2.7'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
psycopg2 -> python[version='>=3.10,<3.11.0a0'] -> tk[version='8.6.*|>=8.6.10,<8.7.0a0|>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0|>=8.6.9,<8.7.0a0|>=8.6.8,<8.7.0a0|>=8.6.7,<8.7.0a0']
geopandas[version='>=0.11.1'] -> python[version='>=3.8'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
python-decouple -> python[version='>=3.6'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
rasterio[version='>=1.3.2'] -> python[version='>=3.10,<3.11.0a0'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
matplotlib -> pypy3.9[version='>=7.3.9'] -> tk[version='>=8.6.10,<8.7.0a0|>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
dill -> python[version='>=3.5'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
plotnine[version='>=0.9.0'] -> python[version='>=3.8.0'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']
svgpathtools -> python[version='>=3.6'] -> tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']

Package numpy conflicts for:
scikit-image -> numpy[version='1.10.*|1.11.*|1.12.*|1.13.*|>=1.11|>=1.11.3,<2.0a0|>=1.14.6,<2.0a0|>=1.16.5,<2.0a0|>=1.16.6,<2.0a0|>=1.17.5,<2.0a0|>=1.18.5,<2.0a0|>=1.19.5,<2.0a0|>=1.21.6,<2.0a0|>=1.21.5,<2.0a0|>=1.21.4,<2.0a0|>=1.19.4,<2.0a0|>=1.19.2,<2.0a0|>=1.21.2,<2.0a0']
scikit-image -> imageio[version='>=2.3.0'] -> numpy[version='>=1.10|>=1.10.4|>=1.11.0|>=1.11.3|>=1.15.1|>=1.16,<1.23|>=1.19|>=1.20.0|>=1.21,<1.23|>=1.21.2,<1.23.0|>=1.16.6,<1.23.0|>=1.19.2|>=1.17|>=1.15.4,<2.0a0|>=1.14.5,<2.0a0|>=1.9|>=1.8|>=1.15.1,<2.0a0|>=1.18|>=1.16|>=1.13.0']

Package libpng conflicts for:
scikit-image -> matplotlib-base[version='>=2.0.0'] -> libpng[version='>=1.6.23,<1.7|>=1.6.32,<1.7.0a0|>=1.6.34,<1.7.0a0|>=1.6.35,<1.7.0a0|>=1.6.37,<1.7.0a0|>=1.6.36,<1.7.0a0']
geopandas[version='>=0.11.1'] -> matplotlib-base -> libpng[version='>=1.6.35,<1.7.0a0|>=1.6.37,<1.7.0a0']
rasterio[version='>=1.3.2'] -> libgdal[version='>=3.5.1,<3.6.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']
svgpath2mpl -> matplotlib-base -> libpng[version='>=1.6.35,<1.7.0a0|>=1.6.37,<1.7.0a0']
matplotlib -> libpng[version='>=1.6.23,<1.7|>=1.6.37,<1.7.0a0|>=1.6.36,<1.7.0a0|>=1.6.35,<1.7.0a0|>=1.6.34,<1.7.0a0|>=1.6.32,<1.7.0a0']
matplotlib -> freetype=2.6 -> libpng[version='1.6.*|>=1.6.21,<1.7|>=1.6.32,<1.6.35']

Package m2w64-gcc-libs conflicts for:
scikit-image -> scipy[version='>=1.4.1'] -> m2w64-gcc-libs
plotnine[version='>=0.9.0'] -> scipy[version='>=1.5.0'] -> m2w64-gcc-libs

Package vs2010_runtime conflicts for:
scikit-image -> python=3.4 -> vs2010_runtime
matplotlib -> python=3.4 -> vs2010_runtime
psycopg2 -> python=3.4 -> vs2010_runtime
svgpath2mpl -> python[version='>=2.7'] -> vs2010_runtime
python-decouple -> python -> vs2010_runtime
psutil -> python=3.4 -> vs2010_runtime
dill -> python -> vs2010_runtime

Package scipy conflicts for:
plotnine[version='>=0.9.0'] -> scipy[version='>=1.5.0']
scikit-image -> networkx[version='>=2.2'] -> scipy[version='>=1.5,!=1.6.1|>=1.8']
plotnine[version='>=0.9.0'] -> patsy[version='>=0.5.1'] -> scipy[version='>=1.3']
scikit-image -> scipy[version='>=0.17|>=0.19|>=1.4.1|>=0.9|>=1.0.1']
geopandas[version='>=0.11.1'] -> mapclassify[version='>=2.4.0'] -> scipy[version='>=1.0']

Package expat conflicts for:
psutil -> pypy3.9[version='>=7.3.9'] -> expat[version='>=2.4.1,<3.0a0|>=2.4.7,<3.0a0|>=2.4.8,<3.0a0']
rasterio[version='>=1.3.2'] -> libgdal[version='>=3.5.1,<3.6.0a0'] -> expat[version='>=2.4.8,<3.0a0']
matplotlib -> pypy3.9[version='>=7.3.9'] -> expat[version='>=2.4.1,<3.0a0|>=2.4.8,<3.0a0']
scikit-image -> pypy3.9[version='>=7.3.9'] -> expat[version='>=2.4.1,<3.0a0|>=2.4.8,<3.0a0']

Package jpeg conflicts for:
scikit-image -> pillow[version='>=6.1.0,!=7.1.0,!=7.1.1,!=8.3.0'] -> jpeg[version='8.*|9.*|>=9b,<10a|>=9c,<10a|>=9d,<10a|>=9e,<10a']
rasterio[version='>=1.3.2'] -> libgdal[version='>=3.5.1,<3.6.0a0'] -> jpeg[version='>=9e,<10a']

Package pillow conflicts for:
scikit-image -> pillow[version='>=1.7.8|>=2.1.0|>=4.3.0|>=4.3.0,!=8.3.0|>=6.1.0,!=7.1.0,!=7.1.1,!=8.3.0|>=4.3.0,!=7.1.0,!=7.1.1,!=8.3.0']
scikit-image -> imageio[version='>=2.3.0'] -> pillow[version='>=6.2.0|>=8.3.2']

Package pypy3.8 conflicts for:
psutil -> python[version='>=3.8,<3.9.0a0'] -> pypy3.8[version='7.3.*|7.3.8.*|7.3.9.*']
svgpath2mpl -> matplotlib-base -> pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.8|>=7.3.9']
scikit-image -> numpy[version='>=1.19.5,<2.0a0'] -> pypy3.8[version='7.3.*|7.3.8.*|7.3.9.*|>=7.3.8']
svgpathtools -> numpy -> pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.8|>=7.3.9']
scikit-image -> pypy3.8[version='>=7.3.9']
python-decouple -> python[version='>=3.6'] -> pypy3.8[version='7.3.8.*|7.3.9.*']
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.8|>=7.3.9']
matplotlib -> tornado -> pypy3.8[version='7.3.*|7.3.8.*|7.3.9.*|>=7.3.8']
psycopg2 -> python[version='>=3.8,<3.9.0a0'] -> pypy3.8[version='7.3.8.*|7.3.9.*']
rasterio[version='>=1.3.2'] -> certifi -> pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.8|>=7.3.9']
geopandas[version='>=0.11.1'] -> matplotlib-base -> pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.9|>=7.3.8']
dill -> python[version='>=3.5'] -> pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.9']
matplotlib -> pypy3.8[version='>=7.3.9']
psutil -> pypy3.8[version='>=7.3.8|>=7.3.9']

Package freetype conflicts for:
svgpath2mpl -> matplotlib-base -> freetype[version='>=2.10.2,<3.0a0|>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.9.1,<3.0a0|>=2.3']
matplotlib -> matplotlib-base[version='>=3.5.3,<3.5.4.0a0'] -> freetype[version='>=2.10.2,<3.0a0|>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.3']
scikit-image -> pillow[version='>=6.1.0,!=7.1.0,!=7.1.1,!=8.3.0'] -> freetype[version='2.5.*|2.6.*|2.7|2.8.*|2.8.1|2.8.1.*|>=2.10.2,<3.0a0|>=2.10.3,<3.0a0|>=2.10.4,<3.0a0|>=2.9.1,<3.0a0|>=2.12.1,<3.0a0|>=2.3|>=2.8.1,<2.9.0a0|>=2.8,<2.9.0a0|2.7|2.7.*']
plotnine[version='>=0.9.0'] -> matplotlib-base[version='>=3.5.0'] -> freetype[version='>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.3']
matplotlib -> freetype[version='2.6.*|>=2.9.1,<3.0a0|>=2.8,<2.9.0a0']
geopandas[version='>=0.11.1'] -> matplotlib-base -> freetype[version='>=2.10.2,<3.0a0|>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.9.1,<3.0a0|>=2.3']

Package colorama conflicts for:
python[version='>=3.10'] -> pip -> colorama
rasterio[version='>=1.3.2'] -> click[version='>=4'] -> colorama

Package matplotlib-base conflicts for:
scikit-image -> matplotlib-base[version='>=2.0.0|>=2.0.0,!=3.0.0']
scikit-image -> networkx[version='>=2.2'] -> matplotlib-base[version='2.1.2|2.1.2|2.1.2|2.2.3|2.2.3|2.2.3|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|3.0.2|3.0.2|3.0.3|3.0.3|3.0.3|3.0.3|3.1.0|3.1.0|3.1.0|3.1.0|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.2|3.1.2|3.1.2|3.1.2|3.1.2|3.1.2|3.1.3|3.1.3|3.1.3|>=3.2.0,<3.2.1.0a0|>=3.2.1,<3.2.2.0a0|>=3.2.2,<3.2.3.0a0|>=3.3.0,<3.3.1.0a0|>=3.3.1,<3.3.2.0a0|>=3.3.2,<3.3.3.0a0|>=3.3.3,<3.3.4.0a0|>=3.3.4,<3.3.5.0a0|>=3.3|>=3.4|>=3.5.3,<3.5.4.0a0|>=3.5.2,<3.5.3.0a0|>=3.5.1,<3.5.2.0a0|>=3.5.0,<3.5.1.0a0|>=3.4.3,<3.4.4.0a0|>=3.4.2,<3.4.3.0a0|>=3.4.1,<3.4.2.0a0|>=2.2.5,<2.2.6.0a0|3.1.3|3.1.3|3.1.3|3.1.2|3.1.2|3.1.2',build='py37h64f37c6_1|py36h64f37c6_1|py27hf194043_1|py37ha47f3eb_1|py36h2852a4a_0|py37h2852a4a_0|py36h2981e6d_2|py37h2981e6d_2|py27h6595424_2|py37h3e3dc42_1002|py36h3e3dc42_0|py37h2852a4a_1|py37h2852a4a_0|py36h2852a4a_0|py37h2852a4a_1|py38h2981e6d_1|py36h2981e6d_2|py37h2981e6d_2|py36h2981e6d_0|py38h2981e6d_0|py38h2981e6d_0|py37h2981e6d_0|py36h2981e6d_0|py38h2981e6d_1|py37h2981e6d_1|py36h2981e6d_1|py37h2981e6d_0|py38h2981e6d_2|py36h2852a4a_1|py36h2852a4a_1|py36h3e3dc42_0|py37h3e3dc42_0|py37h3e3dc42_1|py36h3e3dc42_1|py37h3e3dc42_0|py36h3e3dc42_1002|py38h2981e6d_2|py36h2981e6d_1|py37h2981e6d_1|py27h6595424_1|py27he27c676_0|py36ha47f3eb_1|py36h2981e6d_1|py37h2981e6d_1|py27h6595424_1|py37h64f37c6_0|py38h64f37c6_0|py36h64f37c6_0|py38h64f37c6_1']

Package click conflicts for:
geopandas[version='>=0.11.1'] -> fiona -> click[version='>=4.0|>=4.0,<8']
rasterio[version='>=1.3.2'] -> click[version='>=4']
rasterio[version='>=1.3.2'] -> click-plugins -> click[version='>=3.0|>=4.0|>=4.0,<8']

Package libpq conflicts for:
rasterio[version='>=1.3.2'] -> libgdal[version='>=3.5.1,<3.6.0a0'] -> libpq[version='>=14.4,<15.0a0|>=14.5,<15.0a0']
psycopg2 -> libpq[version='>=10.3,<11.0a0|>=10.4,<11.0a0|>=10.5,<11.0a0|>=10.6,<11.0a0|>=11.2,<12.0a0|>=11.3,<12.0a0|>=11.5,<12.0a0|>=12.2,<13.0a0|>=12.3,<13.0a0|>=13.1,<14.0a0|>=13.2,<14.0a0|>=13.3,<14.0a0|>=14.1,<15.0a0|>=12.1,<13.0a0|>=12.9,<13.0a0|>=11.1,<12.0a0|>=9.6.6']

Package openblas conflicts for:
matplotlib -> numpy[version='>=1.14.6,<2.0a0'] -> openblas[version='0.2.20|0.2.20.*|>=0.2.20,<0.2.21.0a0|>=0.3.3,<0.3.4.0a0']
scikit-image -> numpy[version='>=1.14.6,<2.0a0'] -> openblas[version='0.2.20|0.2.20.*|>=0.2.20,<0.2.21.0a0|>=0.3.3,<0.3.4.0a0']
svgpath2mpl -> numpy -> openblas[version='0.2.20|0.2.20.*|>=0.2.20,<0.2.21.0a0|>=0.3.3,<0.3.4.0a0']
svgpathtools -> numpy -> openblas[version='0.2.20|0.2.20.*|>=0.2.20,<0.2.21.0a0|>=0.3.3,<0.3.4.0a0']

Package requests conflicts for:
scikit-image -> pooch[version='>=1.3.0'] -> requests[version='>=2.19.0']
geopandas[version='>=0.11.1'] -> folium -> requests
python[version='>=3.10'] -> pip -> requests

Package pypy3.9 conflicts for:
scikit-image -> pypy3.9[version='>=7.3.9']
scikit-image -> numpy[version='>=1.19.5,<2.0a0'] -> pypy3.9[version='7.3.*|7.3.8.*|7.3.9.*|>=7.3.8']

Package networkx conflicts for:
geopandas[version='>=0.11.1'] -> mapclassify[version='>=2.4.0'] -> networkx
scikit-image -> networkx[version='>=1.8,<2.0|>=1.8|>=2.0|>=2.2|>=2.2,<2.7']

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\Scripts\conda-build-script.py", line 10, in <module>
    sys.exit(main())
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\cli\main_build.py", line 496, in main
    execute(sys.argv[1:])
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\cli\main_build.py", line 487, in execute
    verify=args.verify, variants=args.variants, cache_dir=args.cache_dir)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\api.py", line 195, in build
    variants=variants
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\build.py", line 3096, in build_tree
    notest=notest,
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\build.py", line 2131, in build
    create_build_envs(top_level_pkg, notest)
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\build.py", line 2009, in create_build_envs
    raise e
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\build.py", line 1999, in create_build_envs
    channel_urls=tuple(m.config.channel_urls))
  File "C:\Users\khavari\Anaconda3\envs\babak_numba_one\lib\site-packages\conda_build\environ.py", line 801, in get_install_actions
    raise DependencyNeedsBuildingError(exc, subdir=subdir)
conda_build.exceptions.DependencyNeedsBuildingError: Unsatisfiable dependencies for platform win-64: {"pypy3.8[version='>=7.3.8|>=7.3.9']", "pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1']", "setuptools[version='<60.0.0']", 'ca-certificates', "scipy[version='>=1.3']", "python[version='>=3.8.0']", "numpy-base[version='1.11.3|1.23.1|1.23.1|1.23.1|1.22.3|1.22.3|1.22.3|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.2|1.21.2|1.21.2|1.21.2|1.20.3|1.20.3|1.20.3|1.20.2|1.20.2|1.20.2|1.20.1|1.20.1|1.20.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.1|1.19.1|1.19.1|1.18.5.*|1.18.1.*|1.17.4.*|1.17.3.*|1.17.2.*|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.5|1.16.5|1.16.5|1.16.4|1.16.4|1.16.3|1.16.3|1.16.3|1.16.2|1.16.2|1.16.2|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.3|1.15.3|1.15.3|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.1|1.15.1|1.15.1|1.15.1|1.15.0|1.15.0|1.15.0|1.15.0|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.17.0|1.17.0|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.4|1.14.4|1.14.4|1.14.3|1.14.3|1.14.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|>=1.9.3,<2.0a0',build='py37h5c71026_6|py36h5c71026_6|py27h0bb1d87_7|py36h5c71026_7|py37h5c71026_7|py35h5c71026_7|py35h555522e_1|py27h0bb1d87_0|py37h5c71026_0|py36h5c71026_1|py37h5c71026_1|py27h0bb1d87_3|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py36hc3f5095_0|py36h8128ebf_4|py37h8128ebf_4|py38hc3f5095_4|py36h4a99626_0|py27hfef472a_0|py37h4a99626_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py27hb1d0314_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_1|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py27hb1d0314_0|py39h2e04a8b_1|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py38h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py310h206c741_1|py39hca35cd5_2|py37hca35cd5_2|py39hca35cd5_3|py37hca35cd5_3|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py35h4a99626_8|py35h4a99626_9|py36h4a99626_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py36h8128ebf_10|py27h2753ae9_10|py27hb1d0314_12|py38hc3f5095_12|py36hc3f5095_12|py37hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py37h2a9b21d_11|py37h8128ebf_11|py36h8128ebf_11|py37h8128ebf_10|py35h8128ebf_10|py27hfef472a_9|py37h4a99626_9|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py39hca35cd5_0|py310h206c741_0|py38hca35cd5_0|py310h206c741_0|py310h206c741_3|py310h206c741_2|py38hca35cd5_2|py38hca35cd5_1|py37hc2deb75_0|py38h0829f74_0|py39h0829f74_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py37h378b42e_4|py39h378b42e_4|py38h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py37hc3f5095_0|py27hb1d0314_1|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py27hb1d0314_0|py36hc3f5095_1|py37hc3f5095_1|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py27h2753ae9_1|py37h8128ebf_0|py37h8128ebf_0|py35h4a99626_0|py36hc3f5095_5|py27hb1d0314_5|py37hc3f5095_5|py35h8128ebf_4|py27h2753ae9_4|py37hc3f5095_0|py35h4a99626_4|py36h5c71026_3|py27h0bb1d87_2|py37h5c71026_2|py36h5c71026_2|py27h0bb1d87_1|py36h5c71026_0|py27h0bb1d87_0|py35h5c71026_0|py36h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py27h0bb1d87_6']", "python_abi[version='3.7|3.9|3.8',build='*_pypy39_pp73|*_pypy37_pp73|*_pypy38_pp73']", "packaging[version='>=20.0|>=21.3']", "tk[version='>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']", 'colorama', "six[version='>=1.4|>=1.7.3']", 'pyparsing', "jpeg[version='>=9e,<10a']", "click[version='>=3.0|>=4.0|>=4.0,<8']", "numpy[version='>=1.10|>=1.10.4|>=1.11.0|>=1.11.3|>=1.15.1|>=1.16,<1.23|>=1.19|>=1.20.0|>=1.21,<1.23|>=1.21.2,<1.23.0|>=1.16.6,<1.23.0|>=1.19.2|>=1.17|>=1.15.4,<2.0a0|>=1.14.5,<2.0a0|>=1.9|>=1.8|>=1.15.1,<2.0a0|>=1.18|>=1.16|>=1.13.0']", "python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*']", "python_abi[version='2.7.*|3.8.*|3.7.*|3.6.*',build='*_cp37m|*_cp38|*_cp27m|*_cp36m']", "expat[version='>=2.4.8,<3.0a0']", "python[version='>=2.7']", "python[version='2.7.*|3.6.*|3.10.*|3.8.*|3.7.*|3.9.*|>=3.6|>=3.0,<=3.9|>=3|>=3.8|<3']", "pyparsing[version='>=2.1.6']", "scipy[version='>=1.5.0']", "python_abi[version='3.10.*|3.9|3.8.*|3.7.*|3.9.*|3.8|3.7|3.6.*',build='*_pypy37_pp73|*_cp39|*_cp37m|*_cp310|*_pypy39_pp73|*_cp38|*_pypy38_pp73|*_cp36m']", "python_abi[version='3.10.*|3.7|3.8|3.9|3.9.*',build='*_cp310|*_pypy39_pp73|*_pypy38_pp73|*_pypy37_pp73|*_cp39']", 'python=3.7', "tk[version='8.6.*|>=8.6.10,<8.7.0a0|>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0|>=8.6.9,<8.7.0a0|>=8.6.8,<8.7.0a0|>=8.6.7,<8.7.0a0']", "requests[version='>=2.19.0']", "pyparsing[version='>=2.0.1']", "numpy[version='1.10.*|1.11.*|1.12.*|1.13.*|>=1.11|>=1.11.3,<2.0a0|>=1.14.6,<2.0a0|>=1.16.5,<2.0a0|>=1.16.6,<2.0a0|>=1.17.5,<2.0a0|>=1.18.5,<2.0a0|>=1.19.5,<2.0a0|>=1.21.6,<2.0a0|>=1.21.5,<2.0a0|>=1.21.4,<2.0a0|>=1.19.4,<2.0a0|>=1.19.2,<2.0a0|>=1.21.2,<2.0a0']", "freetype[version='>=2.10.2,<3.0a0|>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.9.1,<3.0a0|>=2.3']", "python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.7,<3.8.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*']", "python[version='>=3.6']", "pypy3.8[version='>=7.3.9']", "pypy3.9[version='7.3.*|7.3.8.*|7.3.9.*|>=7.3.8']", "numpy-base[version='1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.14.3|1.14.3|1.14.3|1.14.4|1.14.4|1.14.4|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.15.0|1.15.0|1.15.0|1.15.0|1.15.1|1.15.1|1.15.1|1.15.1|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.3|1.15.3|1.15.3|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.2|1.16.2|1.16.2|1.16.3|1.16.3|1.16.3|1.16.4|1.16.4|1.16.5|1.16.5|1.16.5|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.17.2.*|1.17.3.*|1.17.4.*|1.18.1.*|1.18.5.*|1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|1.9.3|>=1.9.3,<2.0a0|1.17.0|1.17.0',build='py37h5c71026_6|py35h5c71026_7|py35h4a99626_8|py35h4a99626_9|py36h4a99626_9|py27hfef472a_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py37h8128ebf_10|py27h2753ae9_10|py37h8128ebf_11|py37h2a9b21d_11|py37hc3f5095_12|py27hb1d0314_12|py35h555522e_1|py36h5c71026_0|py27h0bb1d87_0|py27h0bb1d87_0|py37h5c71026_0|py36h5c71026_1|py37h5c71026_1|py36h5c71026_2|py36h5c71026_3|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py37h8128ebf_4|py38hc3f5095_4|py36hc3f5095_5|py36h4a99626_0|py27hfef472a_0|py37h4a99626_0|py37h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py27hb1d0314_0|py36hc3f5095_0|py37hc3f5095_1|py27hb1d0314_1|py27hb1d0314_0|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py39h2e04a8b_1|py38h378b42e_4|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0|py37h378b42e_4|py39h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py27hb1d0314_0|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py27hb1d0314_0|py27hb1d0314_1|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_1|py27hb1d0314_0|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py27h2753ae9_1|py36h8128ebf_0|py35h4a99626_0|py27hb1d0314_5|py37hc3f5095_5|py35h8128ebf_4|py27h2753ae9_4|py36h8128ebf_4|py35h4a99626_4|py27h0bb1d87_3|py27h0bb1d87_2|py37h5c71026_2|py27h0bb1d87_1|py36h5c71026_0|py35h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py38hc3f5095_12|py36hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py36h8128ebf_11|py36h8128ebf_10|py35h8128ebf_10|py37h4a99626_9|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7|py27h0bb1d87_6|py36h5c71026_6|py36hc3f5095_0|py37hc3f5095_0']", "pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.9|>=7.3.8']", 'networkx', "libpng[version='>=1.6.35,<1.7.0a0|>=1.6.37,<1.7.0a0']", 'packaging', "numpy-base[version='1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1',build='py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0']", "python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.5|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*|>=3.6']", 'setuptools', "python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.7,<3.8.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0|3.4.*|>=3.6|>=3.5|>=3.7|>=3']", "pypy3.9[version='>=7.3.9']", "openblas[version='0.2.20|0.2.20.*|>=0.2.20,<0.2.21.0a0|>=0.3.3,<0.3.4.0a0']", "python[version='>=3.8']", "python_abi[version='3.10.*|3.7.*|3.9.*|3.8.*|3.6.*|3.9|3.8|3.7',build='*_pypy39_pp73|*_cp310|*_cp37m|*_cp39|*_cp38|*_cp36m|*_pypy38_pp73|*_pypy37_pp73']", "python[version='3.4.*|3.5.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']", "libpng[version='>=1.6.23,<1.7|>=1.6.37,<1.7.0a0|>=1.6.36,<1.7.0a0|>=1.6.35,<1.7.0a0|>=1.6.34,<1.7.0a0|>=1.6.32,<1.7.0a0']", 'requests', 'python_abi=2.7[build=*_cp27m]', "matplotlib-base[version='>=2.0.0|>=2.0.0,!=3.0.0']", "python_abi[version='3.10.*|3.8.*|3.9.*',build='*_cp310|*_cp38|*_cp39']", "python_abi[version='3.7|3.8|3.9',build='*_pypy39_pp73|*_pypy38_pp73|*_pypy37_pp73']", "pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.8|>=7.3.9']", "python_abi[version='2.7.*|3.10.*|3.8|3.9|3.7.*|3.8.*|3.9.*|3.7|3.6.*',build='*_cp27m|*_pypy37_pp73|*_cp39|*_cp37m|*_cp310|*_pypy39_pp73|*_pypy38_pp73|*_cp38|*_cp36m']", "certifi[version='>=2020.06.20']", "tk[version='>=8.6.10,<8.7.0a0|>=8.6.11,<8.7.0a0|>=8.6.12,<8.7.0a0']", "expat[version='>=2.4.1,<3.0a0|>=2.4.8,<3.0a0']", "python_abi[version='3.10.*|3.7.*|3.9.*|3.8.*|3.6.*',build='*_cp38|*_cp39|*_cp310|*_cp37m|*_cp36m']", "freetype[version='>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.3']", "certifi[version='>=2016.09|>=2016.9.26|>=2020.06.20']", "python[version='3.7.*|3.8.*|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0']", "pillow[version='>=6.2.0|>=8.3.2']", "setuptools[version='>=0.9.8']", "pypy3.8[version='7.3.*|7.3.8.*|7.3.9.*']", 'm2w64-gcc-libs', "python[version='3.10.*|3.7.*|3.8.*|3.9.*']", "jpeg[version='8.*|9.*|>=9b,<10a|>=9c,<10a|>=9d,<10a|>=9e,<10a']", "click[version='>=4']", "pypy3.8[version='7.3.*|7.3.8.*|7.3.9.*|>=7.3.8']", "libpq[version='>=14.4,<15.0a0|>=14.5,<15.0a0']", "pillow[version='>=1.7.8|>=2.1.0|>=4.3.0|>=4.3.0,!=8.3.0|>=6.1.0,!=7.1.0,!=7.1.1,!=8.3.0|>=4.3.0,!=7.1.0,!=7.1.1,!=8.3.0']", "freetype[version='>=2.10.2,<3.0a0|>=2.10.4,<3.0a0|>=2.12.1,<3.0a0|>=2.3']", "certifi[version='>=2016.09|>=2016.9.26']", "freetype[version='2.6.*|>=2.9.1,<3.0a0|>=2.8,<2.9.0a0']", "click[version='>=4.0|>=4.0,<8']", "pypy3.8[version='7.3.8.*|7.3.9.*|>=7.3.9']", "expat[version='>=2.4.1,<3.0a0|>=2.4.7,<3.0a0|>=2.4.8,<3.0a0']", "numpy-base[version='1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1',build='py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0']", "python_abi[version='2.7.*|3.6.*|3.7|3.7.*|3.9|3.8',build='*_pypy39_pp73|*_cp37m|*_pypy38_pp73|*_pypy37_pp73|*_cp36m|*_cp27m']", 'certifi', "pyparsing[version='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2|>=2.2.1|>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']", "python[version='3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']", "icc_rt[version='>=2019.0.0']", "libpq[version='>=10.3,<11.0a0|>=10.4,<11.0a0|>=10.5,<11.0a0|>=10.6,<11.0a0|>=11.2,<12.0a0|>=11.3,<12.0a0|>=11.5,<12.0a0|>=12.2,<13.0a0|>=12.3,<13.0a0|>=13.1,<14.0a0|>=13.2,<14.0a0|>=13.3,<14.0a0|>=14.1,<15.0a0|>=12.1,<13.0a0|>=12.9,<13.0a0|>=11.1,<12.0a0|>=9.6.6']", "python[version='>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6.0|>=3.6,<3.7.0a0|>=3.6']", "freetype[version='2.5.*|2.6.*|2.7|2.8.*|2.8.1|2.8.1.*|>=2.10.2,<3.0a0|>=2.10.3,<3.0a0|>=2.10.4,<3.0a0|>=2.9.1,<3.0a0|>=2.12.1,<3.0a0|>=2.3|>=2.8.1,<2.9.0a0|>=2.8,<2.9.0a0|2.7|2.7.*']", "six[version='>=1.7']", "python[version='3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']", "icc_rt[version='>=13.1.6|>=2019.0.0|>=16.0.4']", "scipy[version='>=0.17|>=0.19|>=1.4.1|>=0.9|>=1.0.1']", "python[version='3.10.*|3.7.*|3.9.*|3.8.*']", 'six', "six[version='>=1.5']", "libpng[version='1.6.*|>=1.6.21,<1.7|>=1.6.32,<1.6.35']", "python[version='>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0']", "matplotlib-base[version='2.1.2|2.1.2|2.1.2|2.2.3|2.2.3|2.2.3|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|2.2.4|3.0.2|3.0.2|3.0.3|3.0.3|3.0.3|3.0.3|3.1.0|3.1.0|3.1.0|3.1.0|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.1|3.1.2|3.1.2|3.1.2|3.1.2|3.1.2|3.1.2|3.1.3|3.1.3|3.1.3|>=3.2.0,<3.2.1.0a0|>=3.2.1,<3.2.2.0a0|>=3.2.2,<3.2.3.0a0|>=3.3.0,<3.3.1.0a0|>=3.3.1,<3.3.2.0a0|>=3.3.2,<3.3.3.0a0|>=3.3.3,<3.3.4.0a0|>=3.3.4,<3.3.5.0a0|>=3.3|>=3.4|>=3.5.3,<3.5.4.0a0|>=3.5.2,<3.5.3.0a0|>=3.5.1,<3.5.2.0a0|>=3.5.0,<3.5.1.0a0|>=3.4.3,<3.4.4.0a0|>=3.4.2,<3.4.3.0a0|>=3.4.1,<3.4.2.0a0|>=2.2.5,<2.2.6.0a0|3.1.3|3.1.3|3.1.3|3.1.2|3.1.2|3.1.2',build='py37h64f37c6_1|py36h64f37c6_1|py27hf194043_1|py37ha47f3eb_1|py36h2852a4a_0|py37h2852a4a_0|py36h2981e6d_2|py37h2981e6d_2|py27h6595424_2|py37h3e3dc42_1002|py36h3e3dc42_0|py37h2852a4a_1|py37h2852a4a_0|py36h2852a4a_0|py37h2852a4a_1|py38h2981e6d_1|py36h2981e6d_2|py37h2981e6d_2|py36h2981e6d_0|py38h2981e6d_0|py38h2981e6d_0|py37h2981e6d_0|py36h2981e6d_0|py38h2981e6d_1|py37h2981e6d_1|py36h2981e6d_1|py37h2981e6d_0|py38h2981e6d_2|py36h2852a4a_1|py36h2852a4a_1|py36h3e3dc42_0|py37h3e3dc42_0|py37h3e3dc42_1|py36h3e3dc42_1|py37h3e3dc42_0|py36h3e3dc42_1002|py38h2981e6d_2|py36h2981e6d_1|py37h2981e6d_1|py27h6595424_1|py27he27c676_0|py36ha47f3eb_1|py36h2981e6d_1|py37h2981e6d_1|py27h6595424_1|py37h64f37c6_0|py38h64f37c6_0|py36h64f37c6_0|py38h64f37c6_1']", "libpng[version='>=1.6.37,<1.7.0a0']", "pyparsing[version='>=2.2.1']", "python_abi[version='3.10.*|3.8|3.8.*|3.9.*|3.9|3.7.*|3.7|3.6.*',build='*_pypy39_pp73|*_cp310|*_cp38|*_pypy38_pp73|*_cp39|*_cp37m|*_pypy37_pp73|*_cp36m']", "wincertstore[version='>=0.2']", "numpy-base[version='1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.11.3|1.14.3|1.14.3|1.14.3|1.14.4|1.14.4|1.14.4|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.5|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.14.6|1.15.0|1.15.0|1.15.0|1.15.0|1.15.1|1.15.1|1.15.1|1.15.1|1.15.2|1.15.2|1.15.2|1.15.2|1.15.2|1.15.3|1.15.3|1.15.3|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.15.4|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.0|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.1|1.16.2|1.16.2|1.16.2|1.16.3|1.16.3|1.16.3|1.16.4|1.16.4|1.16.5|1.16.5|1.16.5|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.16.6|1.17.2.*|1.17.3.*|1.17.4.*|1.18.1.*|1.18.5.*|1.19.1|1.19.1|1.19.1|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.19.2|1.20.1|1.20.1|1.20.1|1.20.2|1.20.2|1.20.2|1.20.3|1.20.3|1.20.3|1.21.2|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.23.1|1.17.0|1.17.0',build='py35h4a99626_9|py36h4a99626_9|py27hfef472a_9|py37h8128ebf_9|py36h8128ebf_9|py35h8128ebf_9|py27h2753ae9_9|py27h2753ae9_10|py37h8128ebf_11|py35h555522e_1|py27h0bb1d87_0|py37h5c71026_0|py37h5c71026_1|py37h5c71026_3|py27h0bb1d87_4|py37h5c71026_4|py36h5c71026_4|py36h8128ebf_4|py38hc3f5095_4|py37hc3f5095_5|py35h4a99626_0|py36h4a99626_0|py27h2753ae9_0|py36h8128ebf_0|py35h8128ebf_0|py27h2753ae9_0|py36h8128ebf_0|py37h8128ebf_0|py27h2753ae9_1|py36h8128ebf_0|py27h2753ae9_0|py37h8128ebf_0|py36h8128ebf_0|py27h2753ae9_0|py36hc3f5095_0|py27hb1d0314_0|py27hb1d0314_1|py27hb1d0314_0|py36hc3f5095_1|py27hb1d0314_1|py27hb1d0314_0|py36hc3f5095_0|py27hb1d0314_0|py27hb1d0314_0|py39h2e04a8b_1|py38h378b42e_4|py38ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py37ha3acd2a_0|py36ha3acd2a_0|py39hbd0edd7_0|py39h5bb6eb2_1|py37h5bb6eb2_1|py39hc2deb75_0|py38hc2deb75_0|py38hc2deb75_0|py39hc2deb75_0|py39h0829f74_0|py38h0829f74_0|py37h0829f74_0|py310h0829f74_0|py39hc2deb75_0|py310hedd7904_0|py38hc2deb75_0|py37hca35cd5_1|py39hca35cd5_1|py39hca35cd5_2|py38hca35cd5_3|py39hca35cd5_0|py38hca35cd5_0|py38hca35cd5_0|py39hca35cd5_0|py310h206c741_0|py310h206c741_0|py310h206c741_3|py37hca35cd5_3|py39hca35cd5_3|py37hca35cd5_2|py310h206c741_2|py38hca35cd5_2|py310h206c741_1|py38hca35cd5_1|py37hc2deb75_0|py37hc2deb75_0|py37hc2deb75_0|py38haf7ebc8_0|py39haf7ebc8_0|py37haf7ebc8_0|py38h5bb6eb2_1|py38ha3acd2a_0|py37h378b42e_4|py39h378b42e_4|py38h5bb6eb2_3|py36h5bb6eb2_3|py39h5bb6eb2_3|py37h5bb6eb2_3|py27hb1d0314_0|py38hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_0|py36hc3f5095_0|py37hc3f5095_0|py37hc3f5095_0|py37hc3f5095_1|py36hc3f5095_0|py37hc3f5095_0|py36hc3f5095_1|py37hc3f5095_1|py36hc3f5095_0|py27hb1d0314_0|py37hc3f5095_0|py37hc3f5095_0|py37h8128ebf_0|py35h8128ebf_0|py37h8128ebf_0|py37h4a99626_0|py27hfef472a_0|py36hc3f5095_5|py27hb1d0314_5|py35h8128ebf_4|py27h2753ae9_4|py37h8128ebf_4|py35h4a99626_4|py36h5c71026_3|py27h0bb1d87_3|py27h0bb1d87_2|py37h5c71026_2|py36h5c71026_2|py36h5c71026_1|py27h0bb1d87_1|py36h5c71026_0|py27h0bb1d87_0|py35h5c71026_0|py36h5c71026_0|py35h5c71026_0|py27h917549b_1|py36h555522e_1|py38hc3f5095_12|py36hc3f5095_12|py27hb1d0314_12|py37hc3f5095_12|py27hb1d0314_11|py36h2a9b21d_11|py37h2a9b21d_11|py36h8128ebf_11|py37h8128ebf_10|py36h8128ebf_10|py35h8128ebf_10|py37h4a99626_9|py35h4a99626_8|py27h0bb1d87_8|py37h5c71026_8|py36h5c71026_8|py37h5c71026_7|py36h5c71026_7|py27h0bb1d87_7']", "ucrt[version='>=10.0.20348.0']", "networkx[version='>=1.8,<2.0|>=1.8|>=2.0|>=2.2|>=2.2,<2.7']", "scipy[version='>=1.5,!=1.6.1|>=1.8']", "pypy3.8[version='7.3.8.*|7.3.9.*']", "scipy[version='>=1.0']", "python[version='2.7.*|3.5.*|3.6.*|>=3.6|3.4.*|>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.5,<3.6.0a0|>=3.5|>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*|>=3.7|>=3|<4.0|3.10.*|>=3.8|3.8.*|3.9.*']", "packaging[version='>=20.0']", 'vs2010_runtime', 'tornado', "libpng[version='>=1.6.23,<1.7|>=1.6.32,<1.7.0a0|>=1.6.34,<1.7.0a0|>=1.6.35,<1.7.0a0|>=1.6.37,<1.7.0a0|>=1.6.36,<1.7.0a0']"}
babakkhavari commented 1 year ago

Note that the packages in the meta.yaml match the packages in environment.yml (including the versions of different packages). The env yml can be installed following the README instructions, which I was hoping meant it would in the package as well.

babakkhavari commented 1 year ago

Changing the meta.yaml to:

package:
  name: onstove
  version: "0.1.1"

source:
  git_url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove.git
  git_tag: bk/conda-package

build: 
  noarch: python

requirements:
  host:
    - python>=3.10
  run:
    - python>=3.10
    - dill
    - geopandas>=0.11.1
    - matplotlib
    - plotnine>=0.9.0
    - psutil
    - psycopg2
    - python-decouple
    - rasterio>=1.3.2
    - scikit-image
    - svgpathtools
    - svgpath2mpl
test:
  imports:
    - onstove

about:
  home: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove/tree/bk/conda-package

and the setup.py to:

from setuptools import setup

setup(
    name='onstove',
    version='0.1.1',
    packages=['onstove'],
    python_requires='>=3.10',
    install_requires=['dill',
                      'geopandas >= 0.11.1',
                      'matplotlib',
                      'plotnine >= 0.9.0',
                      'psutil',
                      'psycopg2',
                      'python-decouple',
                      'rasterio >= 1.3.2',
                      'scikit-image',
                      'svgpathtools',
                      'svgpath2mpl']
)

Seems to be fixing the issue. Then a package can be created using: conda build . -c conda-forge and installed by:

conda install onstove -c PATH_TO_WHERE_bz_FILE_IS_STORED -c conda-forge

I run into a memory error in JN though as soon as using a tool in the example,ipynb and kernel shuts down.

babakkhavari commented 1 year ago

This is a geopandas issue. Reading vector layers with OnStove and geopandas crash.

babakkhavari commented 1 year ago

It seems the reason for this is that geopandas is not installed with conda-forge as requested in the installation line.

babakkhavari commented 1 year ago

So updating the meta.yaml to:

package:
  name: onstove
  version: "0.1.1"

source:
  git_url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove.git
  git_tag: bk/conda-package

build: 
  noarch: python
  script: {{ PYTHON }} -m pip install . -vv

requirements:
  host:
    - python>=3.10
    - pip
  run:
    - python>=3.10
    - dill
    - geopandas
    - matplotlib
    - plotnine
    - psutil
    - jupyterlab
    - psycopg2
    - python-decouple
    - rasterio
    - scikit-image
    - svgpathtools
    - svgpath2mpl
test:
  imports:
    - onstove

about:
  home: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove/tree/bk/conda-package

and eptying out the build.sh and bld.bat seems to do the trick.

camiloramirezgo commented 1 year ago

We should publish to conda-forge to avoid dependencies conflicts and make it much easier to maintain the package updated. For that, we can use this recipe:

{% set name = "OnStove" %}
{% set version = "0.1.3" %}

package:
  name: {{ name|lower }}
  version: {{ version }}

source:
  url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/{{ name }}/archive/v{{ version }}.tar.gz
  sha256: 714b4b3f1bb3bdf02d5df3b64e89db8dffc72f3cf1c07484966026e55730ebc3

build: 
  noarch: python
  script: "{{ PYTHON }} -m pip install . -vv"

requirements:
  host:
    - python>=3.10
  run:
    - python>=3.10
    - dill
    - geopandas
    - matplotlib
    - plotnine
    - psutil
    - psycopg2
    - python-decouple
    - rasterio
    - scikit-image
    - svgpathtools
    - svgpath2mpl
test:
  imports:
    - onstove

about:
  home: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove
  summary: 'Python-based geospatial cost-benefit clean cooking tool, OnStove'
  description: |
    OnStove is a geospatial cost-benefit clean cooking tool that calculates 
    the net-benefits of different stove options in a given geography and compares 
    all stoves to one another with regards to their net-benefit.
  license: MIT
  license_family: MIT
  license_file: LICENSE
  doc_url: https://onstove-documentation.readthedocs.io/en/latest/?badge=latest
  dev_url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove

extra:
  recipe-maintainers:
    - camiloramirezgo
    - babakkhavari
camiloramirezgo commented 1 year ago

The final version of the recipe for conda-forge now looks like (uncomment the urls and sha256, with updated information and remove the gir url and tag):

{% set name = "OnStove" %}
{% set version = "0.1.3" %}

package:
  name: {{ name|lower }}
  version: {{ version }}

source:
  # url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/{{ name }}/archive/v{{ version }}.tar.gz
  # sha256: 2ed3fb5e33e7f8d3315dac83a2556465b32b51a8994ee5d98f927178cd124a7f
  git_url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove.git
  git_tag: main

build: 
  noarch: python
  script: "{{ PYTHON }} -m pip install . -vv"
  number: 0

requirements:
  host:
    - python>=3.10
    - pip
  run:
    - dill
    - geopandas
    - jupyterlab
    - matplotlib<=3.5.2
    - plotnine
    - psutil
    - psycopg2
    - pyproj<=3.3.1
    - python>=3.10
    - python-decouple
    - rasterio
    - scikit-image
    - svgpathtools
    - svgpath2mpl

test:
  imports:
    - onstove

about:
  home: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove
  summary: 'Python-based geospatial cost-benefit clean cooking tool, OnStove'
  description: |
    OnStove is a geospatial cost-benefit clean cooking tool that calculates 
    the net-benefits of different stove options in a given geography and compares 
    all stoves to one another with regards to their net-benefit.
  license: MIT
  license_family: MIT
  license_file: LICENSE
  doc_url: https://onstove-documentation.readthedocs.io/en/latest/?badge=latest
  dev_url: https://github.com/Open-Source-Spatial-Clean-Cooking-Tool/OnStove

extra:
  recipe-maintainers:
    - camiloramirezgo
    - babakkhavari
camiloramirezgo commented 1 year ago

Steps to build the package locally:

camiloramirezgo commented 1 year ago

Steps to follow to publish in conda-forge (found here):

A checklist to keep in mind:

babakkhavari commented 1 year ago

This is fixed now