Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation Errors #217

Open
timhockswender opened this issue Nov 9, 2022 · 1 comment
Open

Installation Errors #217

timhockswender opened this issue Nov 9, 2022 · 1 comment

Comments

@timhockswender
Copy link

Working on windows, pip install for pygsodeiv2 and pykinsol leads to failures due to package issues. Similar to older issue on pip install.

Any chance that these could be modified to be installed via conda?

Does Sundials need to be installed outside of python?

Does python-Sundials work for chempy?

I would like to learn this system better and would appreciate any help.
Thanks. Tim.

@bjodah
Copy link
Owner

bjodah commented Nov 9, 2022

Hi Tim,

It's all a bit of a moving target unfortunately. I'm worried that pykinsol and pycvodes probably won't compile with latest Sundials (they've made breaking changes between 5->6 I believe). Those projects should ideally be updated to support latest release. But I will not be able to find the time to do so myself in the foreseeable future.

And I'm not sure GSL even supports Windows.

On Windows your best bet is to use subsystem for Linux (WSL2) and then either install directly there, or build a container (using either podman or docker). Here's a Containerfile which passes all of ChemPy's tests for Python 3.11:

FROM docker.io/python:3.11

RUN \
    apt-get update \
    && apt-get --quiet --assume-yes --no-install-recommends install \
        locales sudo tzdata apt-transport-https ca-certificates graphviz texlive-latex-recommended \
    && echo "LC_ALL=en_US.UTF-8" >> /etc/environment \
    && echo "en_US.UTF-8 UTF-8"  >> /etc/locale.gen \
    && echo "LANG=en_US.UTF-8"    > /etc/locale.conf \
    && locale-gen en_US.UTF-8 \
    && update-ca-certificates \    
    && apt-get --quiet --assume-yes dist-upgrade \
    && apt-get --quiet --assume-yes --no-install-recommends install \
        libsundials-dev libgsl-dev libboost-math-dev \
    && rm -rf /tmp/* /var/tmp/*

RUN \
    python3 -m pip install --upgrade cython pip chempy pytest pygslodeiv2 pyodeint pycodeexport appdirs \
    && CPATH=/usr/include/suitesparse/ PYCVODES_NO_LAPACK=1 python3 -m pip install pycvodes \
    && python3 -m pytest --pyargs pycvodes pygslodeiv2 pyodeint sym symengine finitediff block_diag_ilu \
    && rm -rf /tmp/*

RUN \
    python3 -m pytest -ra --pyargs pyodesys chempy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants