conda-forge / vtk-feedstock

A conda-smithy repository for vtk.
BSD 3-Clause "New" or "Revised" License
13 stars 64 forks source link

cannot install vtk==8.2.0 #89

Closed EricTheMagician closed 5 years ago

EricTheMagician commented 5 years ago

Issue: Cannot install vtk==8.2.0 on linux-64 starting with a fresh install of Anaconda 2019.03.

``` UnsatisfiableError: The following specifications were found to be in conflict: - vtk==8.2.0 -> paraview==9999999999 Use "conda search --info" to see the dependencies for each package. ```

Downloading the package manually from conda forge and then manually installing it with

conda install ./vtk-8.2.0-py37hfdee58b_203.tar.bz2

works, but it's not very clean. I don't have paraview installed.


Environment (conda list):

``` _ipyw_jlab_nb_ext_conf 0.1.0 py37_0 _libgcc_mutex 0.1 main alabaster 0.7.12 py37_0 altgraph 0.16.1 pypi_0 pypi anaconda-client 1.7.2 py37_0 anaconda-navigator 1.9.7 py37_0 anaconda-project 0.8.2 py37_0 argh 0.26.2 pypi_0 pypi array-split 0.5.2 pypi_0 pypi asn1crypto 0.24.0 py37_0 astroid 2.2.5 py37_0 astropy 3.1.2 py37h7b6447c_0 atomicwrites 1.3.0 py37_1 attrs 19.1.0 py37_1 babel 2.6.0 py37_0 backcall 0.1.0 py37_0 backports 1.0 py37_1 backports.os 0.1.1 py37_0 backports.shutil_get_terminal_size 1.0.0 py37_2 beautifulsoup4 4.7.1 py37_1 bitarray 0.8.3 py37h14c3975_0 bkcharts 0.2 py37_0 blas 2.11 openblas conda-forge bleach 3.1.0 py37_0 blosc 1.17.0 he1b5a44_0 conda-forge bokeh 1.0.4 py37_0 boto 2.49.0 py37_0 bottleneck 1.2.1 py37h035aef0_1 bzip2 1.0.6 h14c3975_5 ca-certificates 2019.6.16 hecc5488_0 conda-forge cairo 1.16.0 h18b612c_1001 conda-forge certifi 2019.6.16 py37_1 conda-forge cffi 1.12.2 py37h2e261b9_1 chardet 3.0.4 py37_1 cheroot 5.8.3 pypi_0 pypi click 7.0 py37_0 cloudpickle 0.8.0 py37_0 clyent 1.2.2 py37_1 colorama 0.4.1 py37_0 conda 4.6.11 py37_0 conda-build 3.17.8 py37_0 conda-env 2.6.0 1 conda-verify 3.1.1 py37_0 contextlib2 0.5.5 py37_0 cryptography 2.6.1 py37h1ba5d50_0 cudatoolkit 10.0.130 0 cudnn 7.6.0 cuda10.0_0 curl 7.65.2 hbc83047_0 cycler 0.10.0 py37_0 cython 0.29.6 py37he6710b0_0 cytoolz 0.9.0.1 py37h14c3975_1 dask 1.1.4 py37_1 dask-core 1.1.4 py37_1 dbus 1.13.6 he372182_0 conda-forge dcimg 0.5.0 pypi_0 pypi decorator 4.4.0 py37_1 defusedxml 0.5.0 py37_1 distributed 1.26.0 py37_1 docutils 0.14 py37_0 easyprocess 0.2.7 pypi_0 pypi entrypoints 0.3 py37_0 et_xmlfile 1.0.1 py37_0 expat 2.2.6 he6710b0_0 fastcache 1.0.2 py37h14c3975_2 ffmpeg 4.1.3 h167e202_0 conda-forge filelock 3.0.10 py37_0 flask 1.0.2 py37_1 flask-oauthlib 0.9.4 pypi_0 pypi flatdict 3.4.0 pypi_0 pypi fontconfig 2.13.1 he4413a7_1000 conda-forge freeimage 3.17.0 0 conda-forge freetype 2.9.1 h8a8886c_1 fribidi 1.0.5 h7b6447c_0 future 0.17.1 py37_0 fuzzywuzzy 0.15.1 pypi_0 pypi get_terminal_size 1.0.0 haa9412d_0 gettext 0.19.8.1 hc5be6a0_1002 conda-forge gevent 1.4.0 py37h7b6447c_0 giflib 5.1.9 h516909a_0 conda-forge git 2.22.0 pl526hce37bd2_0 conda-forge gitdb2 2.0.5 pypi_0 pypi gitpython 2.1.5 pypi_0 pypi glib 2.58.3 h6f030ca_1002 conda-forge glob2 0.6 py37_1 gmp 6.1.2 h6c8ec71_1 gmpy2 2.0.8 py37h10f8cd9_2 gnutls 3.6.5 hd3a4fd2_1002 conda-forge graphite2 1.3.13 h23475e2_0 greenlet 0.4.15 py37h7b6447c_0 gst-plugins-base 1.14.5 h0935bb2_0 conda-forge gstreamer 1.14.5 h36ae1b5_0 conda-forge gwyfile 0.2.0 pypi_0 pypi h5py 2.9.0 nompi_py37h513d04c_1104 conda-forge harfbuzz 2.4.0 h37c48d4_1 conda-forge hdf4 4.2.13 h9a582f1_1002 conda-forge hdf5 1.10.5 nompi_h3c11f04_1102 conda-forge heapdict 1.0.0 py37_2 html5lib 1.0.1 py37_0 huey 1.10.4 pypi_0 pypi icu 58.2 h9c2bf20_1 idna 2.8 py37_0 igor 0.3 pypi_0 pypi imageio 2.5.0 py37_0 conda-forge imagesize 1.1.0 py37_0 importlib_metadata 0.8 py37_0 intel-openmp 2019.3 199 ipykernel 5.1.0 py37h39e3cac_0 ipython 7.4.0 py37h39e3cac_0 ipython_genutils 0.2.0 py37_0 ipywidgets 7.4.2 py37_0 isort 4.3.16 py37_0 itk 4.13.2.post1 pypi_0 pypi itk-core 4.13.2.post1 pypi_0 pypi itk-filtering 4.13.2.post1 pypi_0 pypi itk-io 4.13.2.post1 pypi_0 pypi itk-numerics 4.13.2.post1 pypi_0 pypi itk-registration 4.13.2.post1 pypi_0 pypi itk-segmentation 4.13.2.post1 pypi_0 pypi itsdangerous 1.1.0 py37_0 jasper 1.900.1 h07fcdf6_1006 conda-forge jbig 2.1 hdba287a_0 jdcal 1.4 py37_0 jedi 0.13.3 py37_0 jeepney 0.4 py37_0 jinja2 2.10 py37_0 joblib 0.13.2 pypi_0 pypi jpeg 9c h14c3975_1001 conda-forge jsoncpp 1.8.4 hc9558a2_1001 conda-forge jsonschema 3.0.1 py37_0 jupyter 1.0.0 py37_7 jupyter_client 5.2.4 py37_0 jupyter_console 6.0.0 py37_0 jupyter_core 4.4.0 py37_0 jupyterlab 0.35.4 py37hf63ae98_0 jupyterlab_server 0.2.0 py37_0 keyring 18.0.0 py37_0 kiwisolver 1.0.1 py37hf484d3e_0 krb5 1.16.1 h173b8e3_7 lame 3.100 h14c3975_1001 conda-forge lazy-object-proxy 1.3.1 py37h14c3975_2 libarchive 3.3.3 h5d8350f_5 libblas 3.8.0 11_openblas conda-forge libcblas 3.8.0 11_openblas conda-forge libcurl 7.65.2 h20c2e04_0 libedit 3.1.20181209 hc058e9b_0 libffi 3.2.1 hd88cf55_4 libgcc-ng 8.2.0 hdf63c60_1 libgfortran-ng 7.3.0 hdf63c60_0 libiconv 1.15 h516909a_1005 conda-forge liblapack 3.8.0 11_openblas conda-forge liblapacke 3.8.0 11_openblas conda-forge liblief 0.9.0 h7725739_2 libnetcdf 4.7.0 nompi_h7c0b2c9_101 conda-forge libogg 1.3.2 h14c3975_1001 conda-forge libopenblas 0.3.6 h5a2b251_1 libpng 1.6.36 hbc83047_0 libsodium 1.0.16 h1bed415_0 libssh2 1.8.2 h22169c7_2 conda-forge libstdcxx-ng 8.2.0 hdf63c60_1 libtheora 1.1.1 h14c3975_1001 conda-forge libtiff 4.0.10 h2733197_2 libtool 2.4.6 h7b6447c_5 libuuid 2.32.1 h14c3975_1000 conda-forge libvorbis 1.3.5 h14c3975_1001 conda-forge libwebp 1.0.2 h576950b_1 conda-forge libxcb 1.13 h1bed415_1 libxml2 2.9.9 he19cac6_0 libxslt 1.1.33 h7d1a2b0_0 llvmlite 0.28.0 py37hd408876_0 locket 0.2.0 py37_1 lxml 4.3.2 py37hefd8a0e_0 lz4-c 1.8.1.2 0 conda-forge lzo 2.10 h49e0be7_2 mahotas 1.4.4 pypi_0 pypi markupsafe 1.1.1 py37h7b6447c_0 matplotlib 3.0.3 py37h5429711_0 mccabe 0.6.1 py37_1 mistune 0.8.4 py37h7b6447c_0 mkl 2019.4 243 mkl-service 2.1.0 py37h516909a_0 conda-forge mkl_fft 1.0.14 py37h516909a_1 conda-forge mkl_random 1.0.4 py37hf2d7682_0 conda-forge mock 3.0.5 py37_0 conda-forge more-itertools 6.0.0 py37_0 mpc 1.1.0 h10f8cd9_1 mpfr 4.0.1 hdf1c602_3 mpmath 1.1.0 py37_0 msgpack-python 0.6.1 py37hfd86e86_1 mss 4.0.2 pypi_0 pypi multipledispatch 0.6.0 py37_0 navigator-updater 0.2.1 py37_0 nbconvert 5.4.1 py37_3 nbformat 4.4.0 py37_0 ncurses 6.1 he6710b0_1 nettle 3.4.1 h1bed415_1002 conda-forge networkx 2.2 py37_1 nltk 3.4 py37_1 nose 1.3.7 py37_2 notebook 5.7.8 py37_0 numba 0.43.1 py37h962f231_0 numexpr 2.7.0 py37hb3f55d8_0 conda-forge numpy 1.15.4 pypi_0 pypi numpy-base 1.16.4 py37h2f8d375_0 numpy-groupies 0.9.7 pypi_0 pypi numpydoc 0.8.0 py37_0 oauthlib 2.1.0 pypi_0 pypi occt 7.3.0 h3be52bf_1004 conda-forge olefile 0.46 py37_0 openblas 0.3.3 h9ac9557_1001 conda-forge opencv 4.1.1 py37ha799480_1 conda-forge openh264 1.8.0 hdbcaa40_1000 conda-forge openpnm 2.0.3 pypi_0 pypi openpyxl 2.6.1 py37_1 openssl 1.1.1c h516909a_0 conda-forge packaging 19.0 py37_0 pandas 0.24.2 py37he6710b0_0 pandoc 2.2.3.2 0 pandocfilters 1.4.2 py37_1 pango 1.42.4 he7ab937_0 conda-forge parse 1.8.4 pypi_0 pypi parso 0.3.4 py37_0 partd 0.3.10 py37_1 patchelf 0.9 he6710b0_3 path.py 11.5.0 py37_0 pathlib2 2.3.3 py37_0 pathtools 0.1.2 pypi_0 pypi patsy 0.5.1 py37_0 pcre 8.43 he6710b0_0 pep8 1.7.1 py37_0 perl 5.26.2 h516909a_1006 conda-forge pexpect 4.6.0 py37_0 pickleshare 0.7.5 py37_0 pillow 5.4.1 py37h34e0f95_0 pip 19.0.3 py37_0 pixman 0.38.0 h7b6447c_0 pkginfo 1.5.0.1 py37_0 pluggy 0.9.0 py37_0 ply 3.11 py37_0 porespy 1.1.2 pypi_0 pypi prometheus_client 0.6.0 py37_0 prompt_toolkit 2.0.9 py37_0 psutil 5.6.1 py37h7b6447c_0 ptyprocess 0.6.0 py37_0 py 1.8.0 py37_0 py-lief 0.9.0 py37h7725739_2 pycodestyle 2.5.0 py37_0 pycosat 0.6.3 py37h14c3975_0 pycparser 2.19 py37_0 pycroscopy 0.60.3 pypi_0 pypi pycrypto 2.6.1 py37h14c3975_9 pycurl 7.43.0.2 py37h1ba5d50_0 pydicom 1.2.0 pypi_0 pypi pyemd 0.5.1 py37h637b7d7_1000 conda-forge pyevtk 1.1.1 pypi_0 pypi pyflakes 2.1.1 py37_0 pygments 2.3.1 py37_0 pyinstaller 3.5 pypi_0 pypi pylint 2.3.1 py37_0 pyodbc 4.0.26 py37he6710b0_0 pyopenssl 19.0.0 py37_0 pyparsing 2.3.1 py37_0 pyqt 5.9.2 py37h05f1152_2 pyqt5 5.9.2 pypi_0 pypi pyqtgraph 0.10.0 pypi_0 pypi pyrsistent 0.14.11 py37h7b6447c_0 pyscreenshot 0.5.1 pypi_0 pypi pysocks 1.6.8 py37_0 pystripe 0.2.0 pypi_0 pypi pytables 3.5.2 py37h9f153d1_1 conda-forge pytest 4.3.1 py37_0 pytest-arraydiff 0.3 py37h39e3cac_0 pytest-astropy 0.5.0 py37_0 pytest-doctestplus 0.3.0 py37_0 pytest-openfiles 0.3.2 py37_0 pytest-remotedata 0.3.1 py37_0 python 3.7.3 h0371630_0 python-dateutil 2.8.0 py37_0 python-libarchive-c 2.8 py37_6 pytrax 0.1.2 pypi_0 pypi pytz 2018.9 py37_0 pyusid 0.0.6.2 pypi_0 pypi pywavelets 1.0.2 py37hdd07704_0 pyyaml 5.1 py37h7b6447c_0 pyzmq 18.0.0 py37he6710b0_0 qt 5.9.7 h52cfd70_2 conda-forge qtawesome 0.5.7 py37_1 qtconsole 4.4.3 py37_0 qtpy 1.7.0 py37_1 readline 7.0 h7b6447c_5 redis 3.1.0 pypi_0 pypi requests 2.21.0 py37_0 requests-oauthlib 1.2.0 pypi_0 pypi rope 0.12.0 py37_0 ruamel_yaml 0.15.46 py37h14c3975_0 scikit-build 0.10.0 pypi_0 pypi scikit-fmm 0.0.9 pypi_0 pypi scikit-image 0.14.2 py37he6710b0_0 scikit-learn 0.21.3 py37hcdab131_0 conda-forge scipy 1.2.1 py37h09a28d5_1 conda-forge seaborn 0.9.0 py37_0 secretstorage 3.1.1 py37_0 semantic-version 2.6.0 pypi_0 pypi send2trash 1.5.0 py37_0 setuptools 40.8.0 py37_0 simplegeneric 0.8.1 py37_2 simpleitk 1.0.1 pypi_0 pypi singledispatch 3.4.0.3 py37_0 sip 4.19.8 pypi_0 pypi six 1.12.0 py37_0 smmap2 2.0.5 pypi_0 pypi snappy 1.1.7 hbae5bb6_3 snowballstemmer 1.2.1 py37_0 sortedcollections 1.1.2 py37_0 sortedcontainers 2.1.0 py37_0 soupsieve 1.8 py37_0 sphinx 1.6.3 pypi_0 pypi sphinxcontrib 1.0 py37_1 sphinxcontrib-websupport 1.1.0 py37_1 spyder 3.3.3 py37_0 spyder-kernels 0.4.2 py37_0 sqlalchemy 1.3.1 py37h7b6447c_0 sqlite 3.28.0 h8b20d00_0 conda-forge statsmodels 0.9.0 py37h035aef0_0 sympy 1.3 py37_0 tbb 2019.7 hc9558a2_0 conda-forge tbb-devel 2019.7 hc9558a2_0 conda-forge tblib 1.3.2 py37_0 terminado 0.8.1 py37_1 testpath 0.4.2 py37_0 tifffile 2019.7.26 pypi_0 pypi tiffile 2018.10.18 pypi_0 pypi tk 8.6.9 hed695b0_1002 conda-forge tomopy 1.5.2 py37hc9558a2_1 conda-forge toolz 0.9.0 py37_0 tornado 6.0.2 py37h7b6447c_0 tqdm 4.31.1 py37_1 traitlets 4.3.2 py37_0 transforms3d 0.3.1 pypi_0 pypi unicodecsv 0.14.1 py37_0 unixodbc 2.3.7 h14c3975_0 urllib3 1.24.1 py37_0 utilis 0.1.3 pypi_0 pypi watchdog 0.9.0 pypi_0 pypi watershed 2.2.0 pypi_0 pypi wcwidth 0.1.7 py37_0 webencodings 0.5.1 py37_1 werkzeug 0.14.1 py37_0 wheel 0.33.1 py37_0 widgetsnbextension 3.4.2 py37_0 wrapt 1.11.1 py37h7b6447c_0 wurlitzer 1.0.2 py37_0 x264 1!152.20180806 h14c3975_0 conda-forge x86cpu 0.4 pypi_0 pypi xlrd 1.2.0 py37_0 xlsxwriter 1.1.5 py37_0 xlwt 1.3.0 py37_0 xorg-kbproto 1.0.7 h14c3975_1002 conda-forge xorg-libice 1.0.10 h516909a_0 conda-forge xorg-libsm 1.2.3 h84519dc_1000 conda-forge xorg-libx11 1.6.8 h516909a_0 conda-forge xorg-libxext 1.3.4 h516909a_0 conda-forge xorg-libxmu 1.1.3 h516909a_0 conda-forge xorg-libxrender 0.9.10 h516909a_1002 conda-forge xorg-libxt 1.1.5 h516909a_1003 conda-forge xorg-renderproto 0.11.1 h14c3975_1002 conda-forge xorg-xextproto 7.3.0 h14c3975_1002 conda-forge xorg-xproto 7.0.31 h14c3975_1007 conda-forge xz 5.2.4 h14c3975_4 yaml 0.1.7 had09818_2 zeromq 4.3.1 he6710b0_3 zict 0.1.4 py37_0 zipp 0.3.3 py37_1 zlib 1.2.11 h7b6447c_3 zstd 1.3.7 h0b5b093_0 ```


Details about conda and system ( conda info ):

``` active environment : None user config file : /home/eric/.condarc populated config files : /home/eric/.condarc conda version : 4.6.11 conda-build version : 3.17.8 python version : 3.7.3.final.0 base environment : /home/eric/anaconda3 (writable) channel URLs : https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/free/linux-64 https://repo.anaconda.com/pkgs/free/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/eric/anaconda3/pkgs /home/eric/.conda/pkgs envs directories : /home/eric/anaconda3/envs /home/eric/.conda/envs platform : linux-64 user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Linux/4.15.0-58-generic ubuntu/16.04.4 glibc/2.23 UID:GID : 1000:1000 netrc file : None offline mode : False ```
grlee77 commented 5 years ago

So your install command that was failing was conda install vtk==8.2.0 and did not also specify paraview?

If so, then it could be some change in how conda handles run_constrained (We have attempted to disallow installation both vtk and paraview at the same time since paraview already bundles its own VTK)

EricTheMagician commented 5 years ago

@grlee77 That's right. I did not specify paraview.

I'm not sure how this all works, but I ultimately want to have it in a local repo so that we don't have to continously hammer anaconda.org. So what I tried also was to edit the metadata in the archive and removed the reference to paraview in the index.json but it still fails.

I end up getting this error, which is the same but more annoying because it's not clear to me how to solve it.

UnsatisfiableError: The following specifications were found to be in conflict:
  - vtk==8.2.0
Use "conda search <package> --info" to see the dependencies for each package.
grlee77 commented 5 years ago

I am running Miniconda rather than Anaconda, but I could not reproduce the issue (conda is version 4.7.11 on linux). I tried the following, but no conflicts/errors are raised:

conda create -n vtk_test -c conda-forge vtk==8.2.0

EricTheMagician commented 5 years ago

Try it with opencv==4.1.1 It will force the specific build of vtk as there's only one build of vtk so far that uses the run_constrained.

Edit: nvm. I just tried it and it does work.

EricTheMagician commented 5 years ago

The issue is with anaconda. If I try conda create -n vtk_test -c conda-forge vtk==8.2.0 anaconda==2019.3 , it fails due to the hdf5 version.

I just discovered conda constructor. So I will just create a new python distribution based on my needs rather than that of anaconda.