Giter Site home page Giter Site logo

scikit-image-feedstock's Introduction

About scikit-image-feedstock

Feedstock license: BSD-3-Clause

Home: http://scikit-image.org/

Package license: BSD-3-Clause

Summary: Image processing in Python.

scikit-image is a collection of algorithms for image processing. It is available free of charge and free of restriction. We pride ourselves on high-quality, peer-reviewed code, written by an active community of volunteers.

Current build status

Azure
VariantStatus
linux_64_numpy1.22python3.10.____cpythonpython_implcpython variant
linux_64_numpy1.22python3.9.____73_pypypython_implpypy variant
linux_64_numpy1.22python3.9.____cpythonpython_implcpython variant
linux_64_numpy1.23python3.11.____cpythonpython_implcpython variant
linux_64_numpy1.26python3.12.____cpythonpython_implcpython variant
linux_aarch64_numpy1.22python3.10.____cpythonpython_implcpython variant
linux_aarch64_numpy1.22python3.9.____73_pypypython_implpypy variant
linux_aarch64_numpy1.22python3.9.____cpythonpython_implcpython variant
linux_aarch64_numpy1.23python3.11.____cpythonpython_implcpython variant
linux_aarch64_numpy1.26python3.12.____cpythonpython_implcpython variant
linux_ppc64le_numpy1.22python3.10.____cpythonpython_implcpython variant
linux_ppc64le_numpy1.22python3.9.____73_pypypython_implpypy variant
linux_ppc64le_numpy1.22python3.9.____cpythonpython_implcpython variant
linux_ppc64le_numpy1.23python3.11.____cpythonpython_implcpython variant
linux_ppc64le_numpy1.26python3.12.____cpythonpython_implcpython variant
osx_64_numpy1.22python3.10.____cpythonpython_implcpython variant
osx_64_numpy1.22python3.9.____73_pypypython_implpypy variant
osx_64_numpy1.22python3.9.____cpythonpython_implcpython variant
osx_64_numpy1.23python3.11.____cpythonpython_implcpython variant
osx_64_numpy1.26python3.12.____cpythonpython_implcpython variant
osx_arm64_numpy1.22python3.10.____cpython variant
osx_arm64_numpy1.22python3.9.____cpython variant
osx_arm64_numpy1.23python3.11.____cpython variant
osx_arm64_numpy1.26python3.12.____cpython variant
win_64_numpy1.22python3.10.____cpythonpython_implcpython variant
win_64_numpy1.22python3.9.____73_pypypython_implpypy variant
win_64_numpy1.22python3.9.____cpythonpython_implcpython variant
win_64_numpy1.23python3.11.____cpythonpython_implcpython variant
win_64_numpy1.26python3.12.____cpythonpython_implcpython variant

Current release info

Name Downloads Version Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms

Installing scikit-image

Installing scikit-image from the conda-forge channel can be achieved by adding conda-forge to your channels with:

conda config --add channels conda-forge
conda config --set channel_priority strict

Once the conda-forge channel has been enabled, scikit-image can be installed with conda:

conda install scikit-image

or with mamba:

mamba install scikit-image

It is possible to list all of the versions of scikit-image available on your platform with conda:

conda search scikit-image --channel conda-forge

or with mamba:

mamba search scikit-image --channel conda-forge

Alternatively, mamba repoquery may provide more information:

# Search all versions available on your platform:
mamba repoquery search scikit-image --channel conda-forge

# List packages depending on `scikit-image`:
mamba repoquery whoneeds scikit-image --channel conda-forge

# List dependencies of `scikit-image`:
mamba repoquery depends scikit-image --channel conda-forge

About conda-forge

Powered by NumFOCUS

conda-forge is a community-led conda channel of installable packages. In order to provide high-quality builds, the process has been automated into the conda-forge GitHub organization. The conda-forge organization contains one repository for each of the installable packages. Such a repository is known as a feedstock.

A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by Azure, GitHub, CircleCI, AppVeyor, Drone, and TravisCI it is possible to build and upload installable packages to the conda-forge Anaconda-Cloud channel for Linux, Windows and OSX respectively.

To manage the continuous integration and simplify feedstock maintenance conda-smithy has been developed. Using the conda-forge.yml within this repository, it is possible to re-render all of this feedstock's supporting files (e.g. the CI configuration files) with conda smithy rerender.

For more information please check the conda-forge documentation.

Terminology

feedstock - the conda recipe (raw material), supporting scripts and CI configuration.

conda-smithy - the tool which helps orchestrate the feedstock. Its primary use is in the construction of the CI .yml files and simplify the management of many feedstocks.

conda-forge - the place where the feedstock and smithy live and work to produce the finished article (built conda distributions)

Updating scikit-image-feedstock

If you would like to improve the scikit-image recipe or build a new package version, please fork this repository and submit a PR. Upon submission, your changes will be run on the appropriate platforms to give the reviewer an opportunity to confirm that the changes result in a successful build. Once merged, the recipe will be re-built and uploaded automatically to the conda-forge channel, whereupon the built conda packages will be available for everybody to install and use from the conda-forge channel. Note that all branches in the conda-forge/scikit-image-feedstock are immediately built and any created packages are uploaded, so PRs should be based on branches in forks and branches in the main repository should only be used to build distinct package versions.

In order to produce a uniquely identifiable distribution:

  • If the version of a package is not being increased, please add or increase the build/number.
  • If the version of a package is being increased, please remember to return the build/number back to 0.

Feedstock Maintainers

scikit-image-feedstock's People

Contributors

astrofrog avatar carlodri avatar conda-forge-admin avatar conda-forge-curator[bot] avatar conda-forge-webservices[bot] avatar emmanuelle avatar github-actions[bot] avatar grlee77 avatar hmaarrfk avatar isuruf avatar ivoflipse avatar jakirkham avatar jni avatar k-dominik avatar korijn avatar larsoner avatar mariusvniekerk avatar ocefpaf avatar regro-cf-autotick-bot avatar soupault avatar stefanv avatar step21 avatar xhochy avatar xylar avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scikit-image-feedstock's Issues

libgomp.so.1: cannot allocate memory in static TLS block error on aarch64 python 3.8 and python 3.9

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

There is the following error on aarch64 with python 3.8 and python 3.9 when import the modulre skimage.feature - other python version doesn't have the issue.

  File "/home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/skimage/feature/__init__.py", line 4, in <module>
    from ._cascade import Cascade
ImportError: /home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/skimage/feature/../../../../libgomp.so.1: cannot allocate memory in static TLS block

Context

conda-forge/hyperspy-feedstock#66
https://app.travis-ci.com/github/conda-forge/hyperspy-feedstock/builds/255692898

import: 'hyperspy._lazy_signals'
Traceback (most recent call last):
  File "/home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/test_tmp/run_test.py", line 8, in <module>
    import hyperspy._lazy_signals
  File "/home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/hyperspy/_lazy_signals.py", line 21, in <module>
    from hyperspy._signals.signal2d import LazySignal2D
  File "/home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/hyperspy/_signals/signal2d.py", line 46, in <module>
    from hyperspy.utils.peakfinders2D import (
  File "/home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/hyperspy/utils/peakfinders2D.py", line 24, in <module>
    from skimage.feature import blob_dog, blob_log, match_template, peak_local_max
  File "/home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/skimage/feature/__init__.py", line 4, in <module>
    from ._cascade import Cascade
ImportError: /home/conda/feedstock_root/build_artifacts/hyperspy-meta_1663498680772/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/python3.8/site-packages/skimage/feature/../../../../libgomp.so.1: cannot allocate memory in static TLS block
Tests failed for hyperspy-base-1.7.2-py38h81aae68_0.tar.bz2 - moving package to /home/conda/feedstock_root/build_artifacts/broken
WARNING:conda_build.build:Tests failed for hyperspy-base-1.7.2-py38h81aae68_0.tar.bz2 - moving package to /home/conda/feedstock_root/build_artifacts/broken
TESTS FAILED: hyperspy-base-1.7.2-py38h81aae68_0.tar.bz2

Installed packages

_openmp_mutex:                 4.5-2_gnu                      conda-forge
    aom:                           3.4.0-headf329_1               conda-forge
    asciitree:                     0.3.3-py_2                     conda-forge
    asttokens:                     2.0.8-pyhd8ed1ab_0             conda-forge
    attrs:                         22.1.0-pyh71513ae_1            conda-forge
    backcall:                      0.2.0-pyh9f0ad1d_0             conda-forge
    backports:                     1.0-py_2                       conda-forge
    backports.functools_lru_cache: 1.6.4-pyhd8ed1ab_0             conda-forge
    blosc:                         1.21.1-hdfcada4_3              conda-forge
    brotli:                        1.0.9-h4e544f5_7               conda-forge
    brotli-bin:                    1.0.9-h4e544f5_7               conda-forge
    brotlipy:                      0.7.0-py39h0fd3b05_1004        conda-forge
    brunsli:                       0.1-h01db608_0                 conda-forge
    bzip2:                         1.0.8-hf897c2e_4               conda-forge
    c-ares:                        1.18.1-hf897c2e_0              conda-forge
    c-blosc2:                      2.4.1-h861a2bc_0               conda-forge
    ca-certificates:               2022.9.14-h4fd8a4c_0           conda-forge
    cached-property:               1.5.2-hd8ed1ab_1               conda-forge
    cached_property:               1.5.2-pyha770c72_1             conda-forge
    certifi:                       2022.9.14-pyhd8ed1ab_0         conda-forge
    cffi:                          1.15.1-py39hb26bf21_0          conda-forge
    cfitsio:                       4.1.0-h8b262d6_0               conda-forge
    charls:                        2.3.4-h01db608_0               conda-forge
    charset-normalizer:            2.1.1-pyhd8ed1ab_0             conda-forge
    cloudpickle:                   2.2.0-pyhd8ed1ab_0             conda-forge
    colorama:                      0.4.5-pyhd8ed1ab_0             conda-forge
    contourpy:                     1.0.5-py39hcdbe1fc_0           conda-forge
    cryptography:                  37.0.4-py39h32042e6_0          conda-forge
    cycler:                        0.11.0-pyhd8ed1ab_0            conda-forge
    cytoolz:                       0.12.0-py39hb9a1dbb_0          conda-forge
    dask-core:                     2022.9.1-pyhd8ed1ab_0          conda-forge
    dav1d:                         1.0.0-h4e544f5_1               conda-forge
    debugpy:                       1.6.3-py39h3d8bfb9_0           conda-forge
    decorator:                     5.1.1-pyhd8ed1ab_0             conda-forge
    dill:                          0.3.5.1-pyhd8ed1ab_0           conda-forge
    entrypoints:                   0.4-pyhd8ed1ab_0               conda-forge
    execnet:                       1.9.0-pyhd8ed1ab_0             conda-forge
    executing:                     1.0.0-pyhd8ed1ab_0             conda-forge
    fasteners:                     0.17.3-pyhd8ed1ab_0            conda-forge
    fonttools:                     4.37.2-py39h0fd3b05_0          conda-forge
    freetype:                      2.12.1-hbbbf32d_0              conda-forge
    fsspec:                        2022.8.2-pyhd8ed1ab_0          conda-forge
    giflib:                        5.2.1-hb9de7d4_2               conda-forge
    gmp:                           6.2.1-h7fd3ca4_0               conda-forge
    gmpy2:                         2.1.2-py39hb332cb7_0           conda-forge
    h5py:                          3.7.0-nompi_py39hb5d3840_101   conda-forge
    hdf5:                          1.12.2-nompi_h7bde11e_100      conda-forge
    hyperspy-base:                 1.7.2-py39hb9a1dbb_0           local      
    idna:                          3.3-pyhd8ed1ab_0               conda-forge
    imagecodecs:                   2022.8.8-py39h39b51ec_5        conda-forge
    imageio:                       2.21.3-pyhfa7a67d_0            conda-forge
    importlib-metadata:            4.11.4-py39ha65689a_0          conda-forge
    importlib_metadata:            4.11.4-hd8ed1ab_0              conda-forge
    iniconfig:                     1.1.1-pyh9f0ad1d_0             conda-forge
    ipykernel:                     6.15.3-pyh210e3f2_0            conda-forge
    ipyparallel:                   8.4.1-pyhd8ed1ab_0             conda-forge
    ipython:                       8.5.0-pyh41d4057_1             conda-forge
    jedi:                          0.18.1-pyhd8ed1ab_2            conda-forge
    jinja2:                        3.1.2-pyhd8ed1ab_1             conda-forge
    jpeg:                          9e-h9cdd2b7_2                  conda-forge
    jupyter_client:                7.3.5-pyhd8ed1ab_0             conda-forge
    jupyter_core:                  4.11.1-py39h4420490_0          conda-forge
    jxrlib:                        1.1-hf897c2e_2                 conda-forge
    keyutils:                      1.6.1-h4e544f5_0               conda-forge
    kiwisolver:                    1.4.4-py39h110580c_0           conda-forge
    krb5:                          1.19.3-h7c456eb_0              conda-forge
    lcms2:                         2.12-h012adcb_0                conda-forge
    ld_impl_linux-aarch64:         2.36.1-h02ad14f_2              conda-forge
    lerc:                          4.0.0-h4de3ea5_0               conda-forge
    libaec:                        1.0.6-h01db608_0               conda-forge
    libavif:                       0.10.1-h4e544f5_1              conda-forge
    libblas:                       3.9.0-16_linuxaarch64_openblas conda-forge
    libbrotlicommon:               1.0.9-h4e544f5_7               conda-forge
    libbrotlidec:                  1.0.9-h4e544f5_7               conda-forge
    libbrotlienc:                  1.0.9-h4e544f5_7               conda-forge
    libcblas:                      3.9.0-16_linuxaarch64_openblas conda-forge
    libcurl:                       7.83.1-h8fd98b7_0              conda-forge
    libdeflate:                    1.14-h4e544f5_0                conda-forge
    libedit:                       3.1.20191231-he28a2e2_2        conda-forge
    libev:                         4.33-h516909a_1                conda-forge
    libffi:                        3.4.2-h3557bc0_5               conda-forge
    libgcc-ng:                     12.1.0-h3242a24_16             conda-forge
    libgfortran-ng:                12.1.0-he9431aa_16             conda-forge
    libgfortran5:                  12.1.0-h41d5c85_16             conda-forge
    libgomp:                       12.1.0-h3242a24_16             conda-forge
    liblapack:                     3.9.0-16_linuxaarch64_openblas conda-forge
    libllvm11:                     11.1.0-h6293a0b_3              conda-forge
    libnghttp2:                    1.47.0-h4173d3e_1              conda-forge
    libnsl:                        2.0.0-hf897c2e_0               conda-forge
    libopenblas:                   0.3.21-pthreads_h6cb6f83_3     conda-forge
    libpng:                        1.6.38-hf9034f9_0              conda-forge
    libsodium:                     1.0.18-hb9de7d4_1              conda-forge
    libsqlite:                     3.39.3-hf9034f9_0              conda-forge
    libssh2:                       1.10.0-h4bb3959_3              conda-forge
    libstdcxx-ng:                  12.1.0-hd01590b_16             conda-forge
    libtiff:                       4.4.0-hacef7f3_4               conda-forge
    libuuid:                       2.32.1-hf897c2e_1000           conda-forge
    libwebp-base:                  1.2.4-h4e544f5_0               conda-forge
    libxcb:                        1.13-h3557bc0_1004             conda-forge
    libzlib:                       1.2.12-h4e544f5_3              conda-forge
    libzopfli:                     1.0.3-h01db608_0               conda-forge
    llvmlite:                      0.38.1-py39hbbff7ca_0          conda-forge
    locket:                        1.0.0-pyhd8ed1ab_0             conda-forge
    lz4-c:                         1.9.3-h01db608_1               conda-forge
    markupsafe:                    2.1.1-py39hb9a1dbb_1           conda-forge
    matplotlib-base:               3.6.0-py39h15a8d8b_0           conda-forge
    matplotlib-inline:             0.1.6-pyhd8ed1ab_0             conda-forge
    mpc:                           1.2.1-h846f343_0               conda-forge
    mpfr:                          4.1.0-h719063d_1               conda-forge
    mpmath:                        1.2.1-pyhd8ed1ab_0             conda-forge
    msgpack-python:                1.0.4-py39h110580c_0           conda-forge
    munkres:                       1.1.4-pyh9f0ad1d_0             conda-forge
    natsort:                       8.2.0-pyhd8ed1ab_0             conda-forge
    ncurses:                       6.3-headf329_1                 conda-forge
    nest-asyncio:                  1.5.5-pyhd8ed1ab_0             conda-forge
    networkx:                      2.8.6-pyhd8ed1ab_0             conda-forge
    numba:                         0.55.2-py39h780101b_0          conda-forge
    numcodecs:                     0.10.2-py39h3d8bfb9_0          conda-forge
    numexpr:                       2.8.3-py39hed77005_0           conda-forge
    numpy:                         1.22.4-py39h451b137_0          conda-forge
    openjpeg:                      2.5.0-h9b6de37_1               conda-forge
    openssl:                       1.1.1q-h4e544f5_0              conda-forge
    packaging:                     21.3-pyhd8ed1ab_0              conda-forge
    parso:                         0.8.3-pyhd8ed1ab_0             conda-forge
    partd:                         1.3.0-pyhd8ed1ab_0             conda-forge
    pexpect:                       4.8.0-pyh9f0ad1d_2             conda-forge
    pickleshare:                   0.7.5-py_1003                  conda-forge
    pillow:                        9.2.0-py39hf18909c_2           conda-forge
    pint:                          0.19.2-pyhd8ed1ab_0            conda-forge
    pip:                           22.2.2-pyhd8ed1ab_0            conda-forge
    pluggy:                        1.0.0-py39ha65689a_3           conda-forge
    prettytable:                   3.4.1-pyhd8ed1ab_0             conda-forge
    prompt-toolkit:                3.0.31-pyha770c72_0            conda-forge
    psutil:                        5.9.2-py39h0fd3b05_0           conda-forge
    pthread-stubs:                 0.4-hb9de7d4_1001              conda-forge
    ptyprocess:                    0.7.0-pyhd3deb0d_0             conda-forge
    pure_eval:                     0.2.2-pyhd8ed1ab_0             conda-forge
    py:                            1.11.0-pyh6c4a22f_0            conda-forge
    pycparser:                     2.21-pyhd8ed1ab_0              conda-forge
    pygments:                      2.13.0-pyhd8ed1ab_0            conda-forge
    pyopenssl:                     22.0.0-pyhd8ed1ab_0            conda-forge
    pyparsing:                     3.0.9-pyhd8ed1ab_0             conda-forge
    pysocks:                       1.7.1-pyha2e5f31_6             conda-forge
    pytest:                        7.1.3-py39ha65689a_0           conda-forge
    pytest-forked:                 1.4.0-pyhd8ed1ab_0             conda-forge
    pytest-xdist:                  2.5.0-pyhd8ed1ab_0             conda-forge
    python:                        3.9.13-h2eada40_0_cpython      conda-forge
    python-dateutil:               2.8.2-pyhd8ed1ab_0             conda-forge
    python_abi:                    3.9-2_cp39                     conda-forge
    pywavelets:                    1.3.0-py39h890285e_1           conda-forge
    pyyaml:                        6.0-py39h0fd3b05_4             conda-forge
    pyzmq:                         24.0.0-py39h754ef6b_0          conda-forge
    readline:                      8.1.2-h38e3740_0               conda-forge
    requests:                      2.28.1-pyhd8ed1ab_1            conda-forge
    scikit-image:                  0.19.3-py39h898c5d8_1          conda-forge
    scipy:                         1.9.1-py39h7b076ec_0           conda-forge
    setuptools:                    65.3.0-pyhd8ed1ab_1            conda-forge
    six:                           1.16.0-pyh6c4a22f_0            conda-forge
    snappy:                        1.1.9-hc7e91e1_1               conda-forge
    sparse:                        0.13.0-pyhd8ed1ab_0            conda-forge
    sqlite:                        3.39.3-h69ca7e5_0              conda-forge
    stack_data:                    0.5.0-pyhd8ed1ab_0             conda-forge
    sympy:                         1.10.1-py39h4420490_1          conda-forge
    tifffile:                      2022.8.12-pyhd8ed1ab_0         conda-forge
    tk:                            8.6.12-hd8af866_0              conda-forge
    tomli:                         2.0.1-pyhd8ed1ab_0             conda-forge
    toolz:                         0.12.0-pyhd8ed1ab_0            conda-forge
    tornado:                       6.2-py39hb9a1dbb_0             conda-forge
    tqdm:                          4.64.1-pyhd8ed1ab_0            conda-forge
    traitlets:                     5.4.0-pyhd8ed1ab_0             conda-forge
    traits:                        6.4.1-py39h0fd3b05_0           conda-forge
    typing-extensions:             4.3.0-hd8ed1ab_0               conda-forge
    typing_extensions:             4.3.0-pyha770c72_0             conda-forge
    tzdata:                        2022c-h191b570_0               conda-forge
    unicodedata2:                  14.0.0-py39h0fd3b05_1          conda-forge
    urllib3:                       1.26.11-pyhd8ed1ab_0           conda-forge
    wcwidth:                       0.2.5-pyh9f0ad1d_2             conda-forge
    wheel:                         0.37.1-pyhd8ed1ab_0            conda-forge
    xorg-libxau:                   1.0.9-h3557bc0_0               conda-forge
    xorg-libxdmcp:                 1.1.3-h3557bc0_0               conda-forge
    xz:                            5.2.6-h9cdd2b7_0               conda-forge
    yaml:                          0.2.5-hf897c2e_2               conda-forge
    zarr:                          2.12.0-pyhd8ed1ab_0            conda-forge
    zeromq:                        4.3.4-h01db608_1               conda-forge
    zfp:                           1.0.0-h4de3ea5_1               conda-forge
    zipp:                          3.8.1-pyhd8ed1ab_0             conda-forge
    zlib:                          1.2.12-h4e544f5_3              conda-forge
    zlib-ng:                       2.0.6-h4e544f5_0               conda-forge
    zstd:                          1.5.2-hc1e27d5_4               conda-forge

Environment info

Test phase when building hyperspy package:
https://app.travis-ci.com/github/conda-forge/hyperspy-feedstock/builds/255692898

Dropping `toolz` and `cytoolz` from requirements

Now that dask-core includes toolz ( https://github.com/conda-forge/dask-core-feedstock/blob/2f6a5d945168b3ded6c1d7c37fbbf0780fcd205a/recipe/meta.yaml#L29 ) and Dask includes this in setup.py, think we can drop these from here

# scikit-image depends on dask-array
# which requires numpy, dask-core and toolz (cytoolz for speed)
- dask-core >=1.0.0,!=2.17.0
- toolz >=0.7.3
- cytoolz >=0.7.3 # [python_impl == 'cpython']

Cross compilation for ppc64le is disabled

In #81 we attempted to use cross compile ppc64le. However, the tests began to fail.

I do not have too might time debug this at the moment, but I wanted to create an issue to track this.

Numpy requirement for scikit-image should be >1.12 because of dask.array

Scikit-image is using dask.array. This requires numpy>1.12 because otherwise NumPy has no module named divmod. You can see the import failure of dask.array with numpy<=1.12 here: conda-forge/dask-core-feedstock#45.

This dependency of daks.array on NumPy is noted in the Scikit-image recipe:

- toolz >=0.7.4
# scikit-image depends on dask-array
# which requires numpy, dask-core and toolz (cytoolz for speed)
- cytoolz >=0.7.3

However, NumPy is only pinned to a "compatible" version which could be <=1.12. Thus a stronger dependency requirement is needed.

v0.14.1 fails to import on windows due to pip's isolated build environment

Issue:
Import fails for skimage=0.14.1 when trying to import tifffile when numpy=1.13. However, it doesn't fail when skimage=0.14.0. Dependencies should stay the same for minor revisions(?), so skimage=0.14.1 should also be built against numpy=1.13. Alternatively, if skimage isn't being built against numpy<0.14 there should be a runtime requirement such that conda doesn't install a numpy version that is too low.

Installation of numpy from the defaults channels is always possible because skimage has dependencies in the defaults channel, and it may happen (tomopy/tomopy#364) that other packages in the environment require a numpy version that is not available on conda-forge.

import skimage
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\__init__.py", line 177, in <module>
    from .data import data_dir
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\data\__init__.py", line 15, in <module>
    from ..io import imread, use_plugin
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\io\__init__.py", line 7, in <module>
    from .manage_plugins import *
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\io\manage_plugins.py", line 28, in <module>
    from .collection import imread_collection_wrapper
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\io\collection.py", line 14, in <module>
    from ..external.tifffile import TiffFile
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\external\tifffile\__init__.py", line 1, in <module>
    from .tifffile import imsave, imread, imshow, TiffFile, TiffWriter, TiffSequence
  File "C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage\lib\site-packages\skimage\external\tifffile\tifffile.py", line 293, in <module>
    from . import _tifffile
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb

Environment (conda list):
$ conda list
# Name                    Version                   Build  Channel
blas                      1.0                         mkl
ca-certificates           2018.10.15           ha4d7672_0    conda-forge
certifi                   2018.10.15            py36_1000    conda-forge
cloudpickle               0.6.1                      py_0    conda-forge
cycler                    0.10.0                     py_1    conda-forge
cytoolz                   0.9.0.1         py36hfa6e2cd_1001    conda-forge
dask-core                 0.20.1                     py_0    conda-forge
decorator                 4.3.0                      py_0    conda-forge
freetype                  2.8.1                    vc14_0  [vc14]  conda-forge
icc_rt                    2017.0.4             h97af966_0
icu                       58.2                     vc14_0  [vc14]  conda-forge
imageio                   2.4.1                 py36_1000    conda-forge
intel-openmp              2019.0                      118
jpeg                      9b                       vc14_2  [vc14]  conda-forge
kiwisolver                1.0.1           py36he980bc4_1002    conda-forge
libpng                    1.6.34                   vc14_0  [vc14]  conda-forge
libtiff                   4.0.9                    vc14_0  [vc14]  conda-forge
matplotlib                2.2.2                    py36_1    conda-forge
mkl                       2019.0                      118
mkl_fft                   1.0.6                    py36_0    conda-forge
mkl_random                1.0.2                    py36_0    conda-forge
networkx                  2.2                        py_1    conda-forge
numpy                     1.13.3           py36h5c71026_4
numpy-base                1.15.4           py36h8128ebf_0
olefile                   0.46                       py_0    conda-forge
openssl                   1.0.2p            hfa6e2cd_1001    conda-forge
pillow                    5.2.0                    py36_0    conda-forge
pip                       18.1                  py36_1000    conda-forge
pyparsing                 2.3.0                      py_0    conda-forge
pyqt                      5.6.0            py36h764d66f_7    conda-forge
python                    3.6.6                he025d50_0    conda-forge
python-dateutil           2.7.5                      py_0    conda-forge
pytz                      2018.7                     py_0    conda-forge
pywavelets                1.0.1           py36h452e1ab_1000    conda-forge
qt                        5.6.2                    vc14_1  [vc14]  conda-forge
scikit-image              0.14.1          py36h6538335_1001    conda-forge
scipy                     1.1.0            py36hc28095f_0
setuptools                40.6.2                   py36_0    conda-forge
sip                       4.18.1           py36h6538335_0    conda-forge
six                       1.11.0                py36_1001    conda-forge
tk                        8.6.8                    vc14_0  [vc14]  conda-forge
toolz                     0.9.0                      py_1    conda-forge
tornado                   5.1.1           py36hfa6e2cd_1000    conda-forge
vc                        14                            0    conda-forge
vs2015_runtime            14.0.25420                    0    conda-forge
wheel                     0.32.2                   py36_0    conda-forge
wincertstore              0.2                   py36_1002    conda-forge
zlib                      1.2.11                   vc14_0  [vc14]  conda-forge

Details about conda and system ( conda info ):
$ conda info

     active environment : skimage
    active env location : C:\Users\dching\AppData\Local\Continuum\miniconda3\envs\skimage
            shell level : 2
       user config file : C:\Users\dching\.condarc
 populated config files : C:\Users\dching\.condarc
          conda version : 4.5.11
    conda-build version : 3.16.1
         python version : 3.6.6.final.0
       base environment : C:\Users\dching\AppData\Local\Continuum\miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/astra-toolbox/win-64
                          https://conda.anaconda.org/astra-toolbox/noarch
                          https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\dching\AppData\Local\Continuum\miniconda3\pkgs
                          C:\Users\dching\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\dching\AppData\Local\Continuum\miniconda3\envs
                          C:\Users\dching\AppData\Local\conda\conda\envs
                          C:\Users\dching\.conda\envs
               platform : win-64
             user-agent : conda/4.5.11 requests/2.20.0 CPython/3.6.6 Windows/10 Windows/10.0.17134
          administrator : False
             netrc file : None
           offline mode : False

Conda default channel gives scikit-image 0.13.1, instead of 0.14

Issue: conda default channel directs you to scikit-image 0.13.1, instead of the current stable release 0.14

Following the conda installation instructions in the docs will not install the latest stable release of scikit-image if your conda default channel is a higher priority than conda-forge. I think we can assume most users are in this situation. I'd suggest either the conda feedstock is updated, or the docs changed to explitily specify using the conda-forge channel.

Conda default channel:
scikit-image: 0.13.1-py36h1de35cc_1
Conda-forge channel:
scikit-image: 0.14.0-py36hfc679d8_1 conda-forge


Expandable details:

conda create -n new -c default scikit-image

$ conda create -n new -c default scikit-image
Solving environment: done

## Package Plan ##

  environment location: /Users/username/anaconda/envs/new

  added / updated specs: 
    - scikit-image


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    imageio-2.3.0              |           py36_0         3.3 MB
    tornado-5.0.2              |           py36_0         646 KB
    networkx-2.1               |           py36_0         1.8 MB
    certifi-2018.4.16          |           py36_0         142 KB
    numpy-base-1.14.3          |   py36ha9ae307_2         4.0 MB
    setuptools-39.2.0          |           py36_0         551 KB
    olefile-0.45.1             |           py36_0          47 KB
    sortedcontainers-2.0.3     |           py36_0          42 KB
    ------------------------------------------------------------
                                           Total:        10.5 MB

The following NEW packages will be INSTALLED:

    blas:             1.0-mkl                
    bokeh:            0.12.16-py36_0         
    ca-certificates:  2018.03.07-0           
    certifi:          2018.4.16-py36_0       
    click:            6.7-py36hec950be_0     
    cloudpickle:      0.5.3-py36_0           
    cycler:           0.10.0-py36hfc81398_0  
    cytoolz:          0.9.0.1-py36h1de35cc_0 
    dask:             0.17.5-py36_0          
    dask-core:        0.17.5-py36_0          
    decorator:        4.3.0-py36_0           
    distributed:      1.21.8-py36_0          
    freetype:         2.8-h12048fb_1         
    heapdict:         1.0.0-py36_2           
    imageio:          2.3.0-py36_0           
    intel-openmp:     2018.0.3-0             
    jinja2:           2.10-py36hd36f9c5_0    
    jpeg:             9b-he5867d9_2          
    kiwisolver:       1.0.1-py36h792292d_0   
    libcxx:           4.0.1-h579ed51_0       
    libcxxabi:        4.0.1-hebd6815_0       
    libedit:          3.1.20170329-hb402a30_2
    libffi:           3.2.1-h475c297_4       
    libgfortran:      3.0.1-h93005f0_2       
    libpng:           1.6.34-he12f830_0      
    libtiff:          4.0.9-hcb84e12_1       
    locket:           0.2.0-py36hca03003_1   
    markupsafe:       1.0-py36h3a1e703_1     
    matplotlib:       2.2.2-py36ha7267d0_0   
    mkl:              2018.0.3-1             
    msgpack-python:   0.5.6-py36h04f5b5a_0   
    ncurses:          6.1-h0a44026_0         
    networkx:         2.1-py36_0             
    numpy:            1.14.3-py36he6379a5_2  
    numpy-base:       1.14.3-py36ha9ae307_2  
    olefile:          0.45.1-py36_0          
    openssl:          1.0.2o-h26aff7b_0      
    packaging:        17.1-py36_0            
    pandas:           0.23.0-py36h1702cab_0  
    partd:            0.3.8-py36hf5c4cb8_0   
    pillow:           5.1.0-py36hfcce615_0   
    pip:              10.0.1-py36_0          
    psutil:           5.4.5-py36h1de35cc_0   
    pyparsing:        2.2.0-py36hb281f35_0   
    python:           3.6.5-hc167b69_1       
    python-dateutil:  2.7.3-py36_0           
    pytz:             2018.4-py36_0          
    pywavelets:       0.5.2-py36h2710a04_0   
    pyyaml:           3.12-py36h2ba1e63_1    
    readline:         7.0-hc1231fa_4         
    scikit-image:     0.13.1-py36h1de35cc_1  
    scipy:            1.1.0-py36hcaad992_0   
    setuptools:       39.2.0-py36_0          
    six:              1.11.0-py36h0e22d5e_1  
    sortedcontainers: 2.0.3-py36_0           
    sqlite:           3.23.1-hf1716c9_0      
    tblib:            1.3.2-py36hda67792_0   
    tk:               8.6.7-h35a86e2_3       
    toolz:            0.9.0-py36_0           
    tornado:          5.0.2-py36_0           
    wheel:            0.31.1-py36_0          
    xz:               5.2.4-h1de35cc_4       
    yaml:             0.1.7-hc338f04_2       
    zict:             0.1.3-py36h71da714_0   
    zlib:             1.2.11-hf3cbc9b_2 

conda create -n new -c conda-forge scikit-image
$ conda create -n new -c conda-forge scikit-image
Solving environment: done

## Package Plan ##

  environment location: /Users/username/anaconda/envs/new

  added / updated specs: 
    - scikit-image


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    llvmdev-6.0.0              |        default_3       127.4 MB  conda-forge

The following NEW packages will be INSTALLED:

    ca-certificates: 2018.4.16-0           conda-forge
    certifi:         2018.4.16-py36_0      conda-forge
    clangdev:        6.0.0-default_0       conda-forge
    cloudpickle:     0.5.3-py_0            conda-forge
    cycler:          0.10.0-py36_0         conda-forge
    dask-core:       0.17.5-py_0           conda-forge
    decorator:       4.3.0-py_0            conda-forge
    freetype:        2.8.1-0               conda-forge
    icu:             58.2-0                conda-forge
    imageio:         2.3.0-py36_0          conda-forge
    intel-openmp:    2018.0.3-0                       
    jpeg:            9b-2                  conda-forge
    kiwisolver:      1.0.1-py36_1          conda-forge
    libcxx:          6.0.0-0               conda-forge
    libgfortran:     3.0.1-h93005f0_2                 
    libiconv:        1.15-0                conda-forge
    libopenblas:     0.2.20-hdc02c5d_7                
    libpng:          1.6.34-0              conda-forge
    libtiff:         4.0.9-0               conda-forge
    libxml2:         2.9.8-0               conda-forge
    llvm-meta:       6.0.0-0               conda-forge
    llvmdev:         6.0.0-default_3       conda-forge
    matplotlib:      2.2.2-py36_1          conda-forge
    mkl:             2018.0.3-1                       
    ncurses:         5.9-10                conda-forge
    networkx:        2.1-py36_0            conda-forge
    numpy:           1.14.3-py36he6379a5_2            
    numpy-base:      1.14.3-py36h7ef55bc_1            
    olefile:         0.45.1-py36_0         conda-forge
    openssl:         1.0.2o-0              conda-forge
    pillow:          5.1.0-py36_0          conda-forge
    pip:             9.0.3-py36_0          conda-forge
    pyparsing:       2.2.0-py36_0          conda-forge
    python:          3.6.5-1               conda-forge
    python-dateutil: 2.7.3-py_0            conda-forge
    pytz:            2018.4-py_0           conda-forge
    pywavelets:      0.5.2-py36_1          conda-forge
    readline:        7.0-0                 conda-forge
    scikit-image:    0.14.0-py36hfc679d8_1 conda-forge
    scipy:           1.1.0-py36hcaad992_0             
    setuptools:      39.2.0-py36_0         conda-forge
    six:             1.11.0-py36_1         conda-forge
    sqlite:          3.20.1-2              conda-forge
    tk:              8.6.7-0               conda-forge
    toolz:           0.9.0-py_0            conda-forge
    tornado:         5.0.2-py36_0          conda-forge
    wheel:           0.31.0-py36_0         conda-forge
    xz:              5.2.3-0               conda-forge
    zlib:            1.2.11-h470a237_3     conda-forge

Required dependency `matplotlib` is not installed

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

Test environment was created with the following command:

create -n test-skimage scikit-image

matplotlib is a required package for some skimage functions such as skimage.draw.polygon_perimeter. Below is an example usage that raises the error.

Python 3.11.0 | packaged by conda-forge | (main, Jan 14 2023, 12:27:40) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import skimage
>>> from skimage.draw import polygon_perimeter
>>> polygon_perimeter([0,1,1,0,0],[0,0,1,1,0])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/husby036/installed/build/miniconda3_rookery2/envs/test-skimage/lib/python3.11/site-packages/skimage/_shared/version_requirements.py", line 151, in func_wrapped
    raise ImportError(msg + '"')
ImportError: "<function polygon_perimeter at 0x7ff9cc412de0>" in "skimage.draw.draw" requires "matplotlib >=3.0.3"
>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib'

If I manually install the matplotlib package into the conda environment, then there is no error.

For reference, here are the contents of my ~/.condarc file:

auto_activate_base: false
channels:
  - conda-forge
  - defaults

Installed packages

# packages in environment at /home/husby036/installed/build/miniconda3_rookery2/envs/test-skimage:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
aom                       3.5.0                h27087fc_0    conda-forge
appdirs                   1.4.4              pyh9f0ad1d_0    conda-forge
blosc                     1.21.3               hafa529b_0    conda-forge
brotli                    1.0.9                h166bdaf_8    conda-forge
brotli-bin                1.0.9                h166bdaf_8    conda-forge
brotlipy                  0.7.0           py311hd4cff14_1005    conda-forge
brunsli                   0.1                  h9c3ff4c_0    conda-forge
bzip2                     1.0.8                h7f98852_4    conda-forge
c-ares                    1.18.1               h7f98852_0    conda-forge
c-blosc2                  2.7.1                hf91038e_0    conda-forge
ca-certificates           2022.12.7            ha878542_0    conda-forge
certifi                   2022.12.7          pyhd8ed1ab_0    conda-forge
cffi                      1.15.1          py311h409f033_3    conda-forge
cfitsio                   4.2.0                hd9d235c_0    conda-forge
charls                    2.4.1                hcb278e6_0    conda-forge
charset-normalizer        2.1.1              pyhd8ed1ab_0    conda-forge
click                     8.1.3           unix_pyhd8ed1ab_2    conda-forge
cloudpickle               2.2.1              pyhd8ed1ab_0    conda-forge
cryptography              39.0.1          py311h9b4c7bb_0    conda-forge
cytoolz                   0.12.0          py311hd4cff14_1    conda-forge
dask-core                 2023.2.0           pyhd8ed1ab_0    conda-forge
dav1d                     1.0.0                h166bdaf_1    conda-forge
freetype                  2.12.1               hca18f0e_1    conda-forge
fsspec                    2023.1.0           pyhd8ed1ab_0    conda-forge
giflib                    5.2.1                h36c2ea0_2    conda-forge
idna                      3.4                pyhd8ed1ab_0    conda-forge
imagecodecs               2023.1.23       py311ha5a3c35_0    conda-forge
imageio                   2.25.1             pyh24c5eb1_0    conda-forge
jpeg                      9e                   h0b41bf4_3    conda-forge
jxrlib                    1.1                  h7f98852_2    conda-forge
keyutils                  1.6.1                h166bdaf_0    conda-forge
krb5                      1.20.1               h81ceb04_0    conda-forge
lcms2                     2.14                 hfd0df8a_1    conda-forge
ld_impl_linux-64          2.40                 h41732ed_0    conda-forge
lerc                      4.0.0                h27087fc_0    conda-forge
libaec                    1.0.6                hcb278e6_1    conda-forge
libavif                   0.11.1               h5cdd6b5_0    conda-forge
libblas                   3.9.0           16_linux64_openblas    conda-forge
libbrotlicommon           1.0.9                h166bdaf_8    conda-forge
libbrotlidec              1.0.9                h166bdaf_8    conda-forge
libbrotlienc              1.0.9                h166bdaf_8    conda-forge
libcblas                  3.9.0           16_linux64_openblas    conda-forge
libcurl                   7.88.1               hdc1c0ab_0    conda-forge
libdeflate                1.17                 h0b41bf4_0    conda-forge
libedit                   3.1.20191231         he28a2e2_2    conda-forge
libev                     4.33                 h516909a_1    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libgcc-ng                 12.2.0              h65d4601_19    conda-forge
libgfortran-ng            12.2.0              h69a702a_19    conda-forge
libgfortran5              12.2.0              h337968e_19    conda-forge
libgomp                   12.2.0              h65d4601_19    conda-forge
liblapack                 3.9.0           16_linux64_openblas    conda-forge
libnghttp2                1.51.0               hff17c54_0    conda-forge
libnsl                    2.0.0                h7f98852_0    conda-forge
libopenblas               0.3.21          pthreads_h78a6416_3    conda-forge
libpng                    1.6.39               h753d276_0    conda-forge
libsqlite                 3.40.0               h753d276_0    conda-forge
libssh2                   1.10.0               hf14f497_3    conda-forge
libstdcxx-ng              12.2.0              h46fd767_19    conda-forge
libtiff                   4.5.0                h6adf6a1_2    conda-forge
libuuid                   2.32.1            h7f98852_1000    conda-forge
libwebp-base              1.2.4                h166bdaf_0    conda-forge
libxcb                    1.13              h7f98852_1004    conda-forge
libzlib                   1.2.13               h166bdaf_4    conda-forge
libzopfli                 1.0.3                h9c3ff4c_0    conda-forge
locket                    1.0.0              pyhd8ed1ab_0    conda-forge
lz4-c                     1.9.4                hcb278e6_0    conda-forge
ncurses                   6.3                  h27087fc_1    conda-forge
networkx                  3.0                pyhd8ed1ab_0    conda-forge
numpy                     1.24.2          py311h8e6699e_0    conda-forge
openjpeg                  2.5.0                hfec8fc6_2    conda-forge
openssl                   3.0.8                h0b41bf4_0    conda-forge
packaging                 23.0               pyhd8ed1ab_0    conda-forge
partd                     1.3.0              pyhd8ed1ab_0    conda-forge
pillow                    9.4.0           py311h50def17_1    conda-forge
pip                       23.0.1             pyhd8ed1ab_0    conda-forge
pooch                     1.6.0              pyhd8ed1ab_0    conda-forge
pthread-stubs             0.4               h36c2ea0_1001    conda-forge
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pyopenssl                 23.0.0             pyhd8ed1ab_0    conda-forge
pysocks                   1.7.1              pyha2e5f31_6    conda-forge
python                    3.11.0          he550d4f_1_cpython    conda-forge
python_abi                3.11                    3_cp311    conda-forge
pywavelets                1.4.1           py311hcb2cf0a_0    conda-forge
pyyaml                    6.0             py311hd4cff14_5    conda-forge
readline                  8.1.2                h0f457ee_0    conda-forge
requests                  2.28.2             pyhd8ed1ab_0    conda-forge
scikit-image              0.19.3          py311h8b32b4d_2    conda-forge
scipy                     1.10.1          py311h8e6699e_0    conda-forge
setuptools                67.4.0             pyhd8ed1ab_0    conda-forge
snappy                    1.1.9                hbd366e4_2    conda-forge
tifffile                  2023.2.3           pyhd8ed1ab_0    conda-forge
tk                        8.6.12               h27826a3_0    conda-forge
toolz                     0.12.0             pyhd8ed1ab_0    conda-forge
tzdata                    2022g                h191b570_0    conda-forge
urllib3                   1.26.14            pyhd8ed1ab_0    conda-forge
wheel                     0.38.4             pyhd8ed1ab_0    conda-forge
xorg-libxau               1.0.9                h7f98852_0    conda-forge
xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
xz                        5.2.6                h166bdaf_0    conda-forge
yaml                      0.2.5                h7f98852_2    conda-forge
zfp                       1.0.0                h27087fc_3    conda-forge
zlib-ng                   2.0.6                h166bdaf_0    conda-forge
zstd                      1.5.2                h3eb15da_6    conda-forge

Environment info

active environment : test-skimage
    active env location : /home/husby036/installed/build/miniconda3_rookery2/envs/test-skimage
            shell level : 2
       user config file : /home/husby036/.condarc
 populated config files : /home/husby036/.condarc
          conda version : 22.11.1
    conda-build version : not installed
         python version : 3.10.8.final.0
       virtual packages : __archspec=1=x86_64
                          __glibc=2.28=0
                          __linux=4.18.0=0
                          __unix=0=0
       base environment : /home/husby036/installed/build/miniconda3_rookery2  (writable)
      conda av data dir : /home/husby036/installed/build/miniconda3_rookery2/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/husby036/installed/build/miniconda3_rookery2/pkgs
                          /home/husby036/.conda/pkgs
       envs directories : /home/husby036/installed/build/miniconda3_rookery2/envs
                          /home/husby036/.conda/envs
               platform : linux-64
             user-agent : conda/22.11.1 requests/2.28.1 CPython/3.10.8 Linux/4.18.0-372.32.1.el8_6.x86_64 rocky/8.7 glibc/2.28
                UID:GID : 657378:1328160511
             netrc file : None
           offline mode : False

Conda has problems resolving dependencies in fresh environment

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

re-posting here as suggested (original issue: scikit-image/scikit-image#6591)

I realized that installing scikit-image with conda in a fresh environment takes a very long time and it seems that conda has problems solving the environment (even though it's completely fresh)

To sort out any problems with conda on my side I did a quick fresh install of miniconda, created a new environment and tried again... still getting the same result.

Not sure if this is really a bug or not but I thought it might be worth reporting it

Way to reproduce:

conda create -n new_env python=3.7
conda activate new_env
conda install -c conda-forge scikit-image

>>> Collecting package metadata (current_repodata.json): done
>>> Solving environment: failed with initial frozen solve. Retrying with flexible solve.
>>> Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
>>> ...

Installed packages

ca-certificates           2022.07.19           haa95532_0
certifi                   2022.9.24        py37haa95532_0
openssl                   1.1.1q               h2bbff1b_0
pip                       22.2.2           py37haa95532_0
python                    3.7.13               h6244533_1
setuptools                63.4.1           py37haa95532_0
sqlite                    3.39.3               h2bbff1b_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2              py37haa95532_2

Environment info

active environment : test
    active env location : ---\envs\test
            shell level : 2
       user config file : ---\.condarc
 populated config files :
          conda version : 4.12.0
    conda-build version : not installed
         python version : 3.9.12.final.0
       virtual packages : __cuda=11.0=0
                          __win=0=0
                          __archspec=1=x86_64
       base environment : ---  (writable)
      conda av data dir : ---\etc\conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : ---\pkgs
                          ---\.conda\pkgs
                          ---\AppData\Local\conda\conda\pkgs
       envs directories : ---\envs
                          ---\.conda\envs
                          ---\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.12.0 requests/2.27.1 CPython/3.9.12 Windows/10 Windows/10.0.19044
          administrator : False
             netrc file : None
           offline mode : False

issues with scikit-image loading in python despite no apparent issues at installation using conda-forge

Issue:

Hi, I'm trying to use the following in python:
from skimage.measure import regionprops

in addition to other modules, listed below:

import glob
import numpy as np
from osgeo import gdal
from igraph import *
import scipy.ndimage as ndimage
from scipy import ndimage as nd
import os
import itertools
import pandas as pd
import datetime
import optparse

I have created a new environment using Conda, as follows:

conda create -y -c conda-forge -n mirela_env_py373 python=3.7.3 gdal=3.0.1 scipy=1.3.0 numpy=1.16.4 pandas=0.24.2 igraph=0.7.1 python-igraph=0.7.1 scikit-image=0.15.0

conda activate mirela_env_py373

While all other modules I listed above load properly in python,
I get the following errors when trying to import skimage in python:

>>> from skimage.measure import regionprops
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/__init__.py", line 127, in <module>
    from .util.dtype import (img_as_float32,
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/util/__init__.py", line 12, in <module>
    from ._montage import montage
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/util/_montage.py", line 2, in <module>
    from .. import exposure
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/exposure/__init__.py", line 1, in <module>
    from .exposure import histogram, equalize_hist, \
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/exposure/exposure.py", line 3, in <module>
    from ..color import rgb2gray
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/color/__init__.py", line 1, in <module>
    from .colorconv import (convert_colorspace,
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/color/colorconv.py", line 55, in <module>
    from scipy import linalg
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/__init__.py", line 195, in <module>
    from .misc import *
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/misc.py", line 5, in <module>
    from .blas import get_blas_funcs
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/blas.py", line 214, in <module>
    from scipy.linalg import _fblas
ImportError: dlopen(//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/_fblas.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libopenblas.dylib
  Referenced from: //anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/_fblas.cpython-37m-darwin.so
  Reason: image not found

>>> import skimage
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/__init__.py", line 135, in <module>
    from .data import data_dir
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/data/__init__.py", line 13, in <module>
    from ..io import imread, use_plugin
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/io/__init__.py", line 11, in <module>
    from ._io import *
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/io/_io.py", line 4, in <module>
    from ..color import rgb2gray
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/color/__init__.py", line 1, in <module>
    from .colorconv import (convert_colorspace,
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/skimage/color/colorconv.py", line 55, in <module>
    from scipy import linalg
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/__init__.py", line 195, in <module>
    from .misc import *
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/misc.py", line 5, in <module>
    from .blas import get_blas_funcs
  File "//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/blas.py", line 214, in <module>
    from scipy.linalg import _fblas
ImportError: dlopen(//anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/_fblas.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libopenblas.dylib
  Referenced from: //anaconda3/envs/mirela_env_py373/lib/python3.7/site-packages/scipy/linalg/_fblas.cpython-37m-darwin.so
  Reason: image not found
>
Environment (<code>conda list</code>):
<# packages in environment at //anaconda3/envs/mirela_env_py373:
#
# Name                    Version                   Build  Channel
blas                      2.12                   openblas    conda-forge
boost-cpp                 1.70.0               h75728bb_2    conda-forge
bzip2                     1.0.8                h01d97ff_1    conda-forge
ca-certificates           2019.9.11            hecc5488_0    conda-forge
cairo                     1.16.0            he1c11cd_1002    conda-forge
certifi                   2019.9.11                py37_0    conda-forge
cfitsio                   3.470                h389770f_2    conda-forge
cloudpickle               1.2.2                      py_0    conda-forge
curl                      7.65.3               h22ea746_0    conda-forge
cycler                    0.10.0                     py_1    conda-forge
cytoolz                   0.10.0           py37h01d97ff_0    conda-forge
dask-core                 2.4.0                      py_0    conda-forge
decorator                 4.4.0                      py_0    conda-forge
expat                     2.2.5             h6de7cb9_1003    conda-forge
fontconfig                2.13.1            h6b1039f_1001    conda-forge
freetype                  2.10.0               h24853df_1    conda-forge
freexl                    1.0.5             h1de35cc_1002    conda-forge
gdal                      3.0.1            py37h4b80d33_8    conda-forge
geos                      3.7.2                h6de7cb9_2    conda-forge
geotiff                   1.5.1                h2bcb450_3    conda-forge
gettext                   0.19.8.1          h46ab8bc_1002    conda-forge
giflib                    5.1.7                h01d97ff_1    conda-forge
glib                      2.58.3            h9d45998_1002    conda-forge
gmp                       6.1.2             h0a44026_1000    conda-forge
hdf4                      4.2.13            hf3c6af0_1002    conda-forge
hdf5                      1.10.5          nompi_h0cbb7df_1103    conda-forge
icu                       64.2                 h6de7cb9_1    conda-forge
igraph                    0.7.1             h02d7eb0_1007    conda-forge
imageio                   2.5.0                    py37_0    conda-forge
jpeg                      9c                h1de35cc_1001    conda-forge
json-c                    0.13.1            h1de35cc_1001    conda-forge
kealib                    1.4.10            h6659575_1005    conda-forge
kiwisolver                1.1.0            py37h770b8ee_0    conda-forge
krb5                      1.16.3            hcfa6398_1001    conda-forge
libblas                   3.8.0               12_openblas    conda-forge
libcblas                  3.8.0               12_openblas    conda-forge
libcurl                   7.65.3               h16faf7d_0    conda-forge
libcxx                    8.0.1                         0    conda-forge
libcxxabi                 8.0.1                         0    conda-forge
libdap4                   3.20.4               habf5908_0    conda-forge
libedit                   3.1.20170329      hcfe32e1_1001    conda-forge
libffi                    3.2.1             h6de7cb9_1006    conda-forge
libgdal                   3.0.1                h61e1f9c_8    conda-forge
libgfortran               3.0.1                         0    conda-forge
libiconv                  1.15              h01d97ff_1005    conda-forge
libkml                    1.3.0             hed7d534_1010    conda-forge
liblapack                 3.8.0               12_openblas    conda-forge
liblapacke                3.8.0               12_openblas    conda-forge
libnetcdf                 4.6.2             h1a02027_1003    conda-forge
libopenblas               0.3.7                hd44dcd8_1    conda-forge
libpng                    1.6.37               h2573ce8_0    conda-forge
libpq                     11.5                 h756f0eb_1    conda-forge
libspatialite             4.3.0a            hd0a3780_1030    conda-forge
libssh2                   1.8.2                hcdc9a53_2    conda-forge
libtiff                   4.0.10            hd08fb8f_1003    conda-forge
libxml2                   2.9.9                h12c6b28_5    conda-forge
lz4-c                     1.8.3             h6de7cb9_1001    conda-forge
matplotlib-base           3.1.1            py37h3a684a6_1    conda-forge
ncurses                   6.1               h0a44026_1002    conda-forge
networkx                  2.3                        py_0    conda-forge
numpy                     1.16.4           py37h6b0580a_0    conda-forge
olefile                   0.46                       py_0    conda-forge
openjpeg                  2.3.1                hdc36067_1    conda-forge
openssl                   1.1.1c               h01d97ff_0    conda-forge
pandas                    0.24.2           py37h86efe34_0    conda-forge
pcre                      8.41              h0a44026_1003    conda-forge
pillow                    6.1.0            py37h75ffe9a_1    conda-forge
pip                       19.2.3                   py37_0    conda-forge
pixman                    0.38.0            h01d97ff_1003    conda-forge
poppler                   0.67.0               hd5eb092_7    conda-forge
poppler-data              0.4.9                         1    conda-forge
postgresql                11.5                 h25afefd_1    conda-forge
proj4                     6.1.1                hca663eb_1    conda-forge
pycairo                   1.18.1           py37h650f75e_0    conda-forge
pyparsing                 2.4.2                      py_0    conda-forge
python                    3.7.3                h93065d6_1    conda-forge
python-dateutil           2.8.0                      py_0    conda-forge
python-igraph             0.7.1.post7      py37h01d97ff_0    conda-forge
pytz                      2019.2                     py_0    conda-forge
pywavelets                1.0.3            py37h1e5eb4f_1    conda-forge
readline                  8.0                  hcfe32e1_0    conda-forge
scikit-image              0.15.0           py37h86efe34_2    conda-forge
scipy                     1.3.0            py37h1a1e112_0  
setuptools                41.2.0                   py37_0    conda-forge
six                       1.12.0                py37_1000    conda-forge
sqlite                    3.29.0               hb7d70f7_1    conda-forge
tbb                       2018.0.5             h2d50403_0    conda-forge
tiledb                    1.6.2                h4f44bfb_1    conda-forge
tk                        8.6.9             h2573ce8_1003    conda-forge
toolz                     0.10.0                     py_0    conda-forge
tornado                   6.0.3            py37h01d97ff_0    conda-forge
tzcode                    2019a             h01d97ff_1002    conda-forge
wheel                     0.33.6                   py37_0    conda-forge
xerces-c                  3.2.2             hbda6038_1004    conda-forge
xz                        5.2.4             h1de35cc_1001    conda-forge
zlib                      1.2.11            h01d97ff_1006    conda-forge
zstd                      1.4.0                ha9f0a20_0    conda-forge
>
$ conda list


Details about conda and system ( conda info ):
$ conda info

<
active environment : mirela_env_py373
active env location : //anaconda3/envs/mirela_env_py373
shell level : 2
user config file : /Users/mgabrie3/.condarc
populated config files : /Users/mgabrie3/.condarc
conda version : 4.7.11
conda-build version : 3.18.8
python version : 3.7.3.final.0
virtual packages :
base environment : //anaconda3 (writable)
channel URLs : https://conda.anaconda.org/conda-forge/osx-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/osx-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/osx-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : //anaconda3/pkgs
/Users/mgabrie3/.conda/pkgs
envs directories : //anaconda3/envs
/Users/mgabrie3/.conda/envs
platform : osx-64
user-agent : conda/4.7.11 requests/2.22.0 CPython/3.7.3 Darwin/18.7.0 OSX/10.14.6
UID:GID : 502:20
netrc file : None
offline mode : False

Unit tests not run during build

Although the recipe has the logic to run the unit tests via sys.exit(skimage.test(verbose=True)), the unit tests are not run during the build.

For example:

===== testing package: scikit-image-0.14.0-py36hfc679d8_1 =====
running run_test.py
============================= test session starts ==============================
platform darwin -- Python 3.6.5, pytest-3.6.0, py-1.5.3, pluggy-0.6.0 -- /Users/travis/miniconda3/conda-bld/scikit-image_1527717783343/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/python
cachedir: .pytest_cache
rootdir: /Users/travis/miniconda3/conda-bld/scikit-image_1527717783343/test_tmp, inifile:
plugins: cov-2.5.1
collecting ... 
========================= no tests ran in 0.00 seconds =========================
ERROR: file not found: skimage

I believe the upstream source needed to be patched to have the first argument passed to pytest.main be the package directory rather than 'skimage':

diff --git a/skimage/__init__.py b/skimage/__init__.py
index d29ae82..aa9ddf0 100644
--- a/skimage/__init__.py
+++ b/skimage/__init__.py
@@ -81,7 +81,7 @@ else:
         """Run all unit tests."""
         import pytest
         import warnings
-        args = ['skimage']
+        args = [pkg_dir]
         if verbose:
             args.extend(['-v', '-s'])
         if doctest:

I'll raise an issue upstream.

scikit-image not compatible with conda-forge numpy?

Issue:
current package of scikit-image seems to install numpy with mkl which makes it not load on windows???

From a fresh environment:

conda create --name sktest
(base) C:\Users\mark>conda activate sktest

(sktest) C:\Users\mark>conda install scikit-image
Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\mark\Miniconda3\envs\sktest

  added / updated specs:
    - scikit-image


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    matplotlib-base-3.0.2      |py36h3e3dc42_1002         6.5 MB  conda-forge
    ------------------------------------------------------------
                                           Total:         6.5 MB

The following NEW packages will be INSTALLED:

  blas               pkgs/main/win-64::blas-1.0-mkl
  certifi            conda-forge/win-64::certifi-2018.11.29-py36_1000
  cloudpickle        conda-forge/noarch::cloudpickle-0.7.0-py_0
  cycler             conda-forge/noarch::cycler-0.10.0-py_1
  cytoolz            conda-forge/win-64::cytoolz-0.9.0.1-py36hfa6e2cd_1001
  dask-core          conda-forge/noarch::dask-core-1.1.1-py_0
  decorator          conda-forge/noarch::decorator-4.3.2-py_0
  freetype           conda-forge/win-64::freetype-2.9.1-h5db478b_1005
  icc_rt             pkgs/main/win-64::icc_rt-2019.0.0-h0cc432a_1
  imageio            ramonaoptics/win-64::imageio-2.4.1-py36_1050
  intel-openmp       pkgs/main/win-64::intel-openmp-2019.1-144
  jpeg               conda-forge/win-64::jpeg-9c-hfa6e2cd_1001
  kiwisolver         conda-forge/win-64::kiwisolver-1.0.1-py36he980bc4_1002
  libpng             conda-forge/win-64::libpng-1.6.36-h7602738_1000
  libtiff            conda-forge/win-64::libtiff-4.0.10-h36446d0_1001
  matplotlib-base    conda-forge/win-64::matplotlib-base-3.0.2-py36h3e3dc42_1002
  mkl                pkgs/main/win-64::mkl-2018.0.3-1
  mkl_fft            conda-forge/win-64::mkl_fft-1.0.10-py36_0
  mkl_random         conda-forge/win-64::mkl_random-1.0.2-py36_0
  networkx           conda-forge/noarch::networkx-2.2-py_1
  numpy              pkgs/main/win-64::numpy-1.15.4-py36ha559c80_0
  numpy-base         pkgs/main/win-64::numpy-base-1.15.4-py36h8128ebf_0
  olefile            conda-forge/noarch::olefile-0.46-py_0
  pillow             conda-forge/win-64::pillow-5.4.1-py36h9a613e6_1000
  pip                conda-forge/win-64::pip-19.0.2-py36_0
  pyparsing          conda-forge/noarch::pyparsing-2.3.1-py_0
  python             conda-forge/win-64::python-3.6.6-he025d50_0
  python-dateutil    conda-forge/noarch::python-dateutil-2.8.0-py_0
  pywavelets         conda-forge/win-64::pywavelets-1.0.1-py36h452e1ab_1000
  scikit-image       conda-forge/win-64::scikit-image-0.14.2-py36h6538335_1
  scipy              pkgs/main/win-64::scipy-1.1.0-py36h4f6bf74_1
  setuptools         conda-forge/win-64::setuptools-40.8.0-py36_0
  six                conda-forge/win-64::six-1.12.0-py36_1000
  tk                 conda-forge/win-64::tk-8.6.9-hfa6e2cd_1000
  toolz              conda-forge/noarch::toolz-0.9.0-py_1
  tornado            conda-forge/win-64::tornado-5.1.1-py36hfa6e2cd_1000
  vc                 conda-forge/win-64::vc-14-0
  vs2015_runtime     conda-forge/win-64::vs2015_runtime-14.0.25420-0
  wheel              conda-forge/win-64::wheel-0.33.0-py36_0
  wincertstore       conda-forge/win-64::wincertstore-0.2-py36_1002
  zlib               conda-forge/win-64::zlib-1.2.11-h2fa13f4_1004

notice that it is trying to use mkl

If we force to use conda-forge numpy, then:

(sktest) C:\Users\mark>conda install scikit-image conda-forge::numpy
Collecting package metadata: done
Solving environment: failed

UnsatisfiableError: The following specifications were found to be in conflict:
  - conda-forge::numpy
  - scikit-image -> scipy[version='>=0.17'] -> blas==1.0=mkl
Use "conda search <package> --info" to see the dependencies for each package.

Do we need to rebuild skimage?


Details about conda and system ( conda info ):

(base) C:\Users\mark>conda info

     active environment : base
    active env location : C:\Users\mark\Miniconda3
            shell level : 1
       user config file : C:\Users\mark\.condarc
 populated config files : C:\Users\mark\.condarc
          conda version : 4.6.2
    conda-build version : 3.16.3
         python version : 3.6.6.final.0
       base environment : C:\Users\mark\Miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://conda.anaconda.org/ramonaoptics/win-64
                          https://conda.anaconda.org/ramonaoptics/noarch
                          https://conda.anaconda.org/mark.harfouche/win-64
                          https://conda.anaconda.org/mark.harfouche/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\mark\Miniconda3\pkgs
                          C:\Users\mark\.conda\pkgs
                          C:\Users\mark\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\mark\Miniconda3\envs
                          C:\Users\mark\.conda\envs
                          C:\Users\mark\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.6.2 requests/2.18.4 CPython/3.6.6 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.