I think this demonstrates one drawback of conda-forge right now: it's best to 
go 'all in' on conda-forge for all packages or you run the risk of a broken 
environment.

In this Mac example, I think the issue may just be due to minor discrepancies 
between the recipes on the conda-forge and rdkit channels, so it would 
hopefully just be a short-term problem while people transition and the rdkit 
channel is phased out.

However, on linux, conda-forge currently uses older compilers than the defaults channel, 
so there may be ongoing issues with mixing conda-forge and defaults packages. They are 
currently migrating the entire conda-forge ecosystem to the new compilers (RDKit packages 
are actually already done, hidden under the "gcc7" label, waiting to be 
activated when all other packages are ready) so this will hopefully be resolved soon too.

To use conda-forge for the time being, I'd actually recommend adding conda-forge as the 
highest priority channel in your config (conda config --add channels conda-forge) and 
then install into a clean environment (e.g. conda create -n rdenv rdkit). But once the 
compiler migration is complete, I'd hope that it would be relatively safe to install with 
"conda install -c conda-forge rdkit" into an existing environment with other 
packages from a mix of different channels.

Matt

On Oct 18, 2018, at 06:41 PM, "Peter St. John" <peterc.stj...@gmail.com> wrote:


So I'm certainly fine with a conda-forge only option, I don't happen to use the 
rdkit channel version.
But I'll point out that I'm in the minority: comparing downloads of recent 
versions on https://anaconda.org/rdkit/rdkit/files vs 
https://anaconda.org/conda-forge/rdkit/files shows that the rdkit channel is 
definitely used more frequently.


One concern: on a mac when I uninstall rdkit from the rdkit channel and subsequently do 
a `conda install -c conda-forge rdkit`, I'll get a non-working rdkit installation. I.e., 
>>> import rdkit.Chem throws a SegFault.
That also appears to happen if you run conda create -n rdkit_test 
conda-forge::rdkit. (see attachment)


So it appears that for the time being, mac conda-forge builds are going to be 
best done as fresh installs with a bunch of the added conda-forge dependencies:


$ conda create -n rdkit_test -c conda-forge rdkit


The following NEW packages will be INSTALLED:


    blas:            1.0-mkl
    boost:           1.68.0-py36h3e44d54_1       conda-forge
    boost-cpp:       1.68.0-h3a22d5f_0           conda-forge
    bzip2:           1.0.6-1                     conda-forge
    ca-certificates: 2018.10.15-ha4d7672_0       conda-forge
    cairo:           1.14.12-h276e583_5          conda-forge
    certifi:         2018.10.15-py36_1000        conda-forge
    clangdev:        6.0.1-default_1             conda-forge
    fontconfig:      2.13.1-hce039c3_0           conda-forge
    freetype:        2.9.1-h6debe1e_4            conda-forge
    gettext:         0.19.8.1-h1f1d5ed_1         conda-forge
    glib:            2.56.2-h464dc38_0           conda-forge
    icu:             58.2-hfc679d8_0             conda-forge
    intel-openmp:    2019.0-118
    jpeg:            9c-h470a237_1               conda-forge
    libcxx:          6.0.1-0                     conda-forge
    libffi:          3.2.1-hfc679d8_5            conda-forge
    libgfortran:     3.0.1-h93005f0_2
    libiconv:        1.15-h470a237_3             conda-forge
    libpng:          1.6.35-ha92aebf_2           conda-forge
    libtiff:         4.0.9-he6b73bb_2            conda-forge
    libxml2:         2.9.8-h422b904_5            conda-forge
    llvm-meta:       6.0.1-0                     conda-forge
    llvmdev:         6.0.1-h2d50403_2            conda-forge
    mkl:             2019.0-118
    mkl_fft:         1.0.6-py36_0                conda-forge
    mkl_random:      1.0.1-py36_0                conda-forge
    ncurses:         6.1-hfc679d8_1              conda-forge
    numpy:           1.15.2-py36h6a91979_1
    numpy-base:      1.15.2-py36h8a80b8c_1
    olefile:         0.46-py_0                   conda-forge
    openssl:         1.0.2p-h470a237_1           conda-forge
    pandas:          0.23.4-py36hf8a1672_0       conda-forge
    pcre:            8.41-hfc679d8_3             conda-forge
    pillow:          5.3.0-py36hc736899_0        conda-forge
    pip:             18.1-py36_1000              conda-forge
    pixman:          0.34.0-h470a237_3           conda-forge
    pycairo:         1.17.1-py36h4d1f301_0       conda-forge
    python:          3.6.6-h5001a0f_0            conda-forge
    python-dateutil: 2.7.3-py_0                  conda-forge
    pytz:            2018.5-py_0                 conda-forge
    rdkit:           2018.03.4-py36h557c172_1000 conda-forge
    readline:        7.0-haf1bffa_1              conda-forge
    setuptools:      40.4.3-py36_0               conda-forge
    six:             1.11.0-py36_1001            conda-forge
    sqlite:          3.25.2-hb1c47c0_0           conda-forge
    tk:              8.6.8-ha92aebf_0            conda-forge
    wheel:           0.32.1-py36_0               conda-forge
    xz:              5.2.4-h470a237_1            conda-forge
    zlib:            1.2.11-h470a237_3           conda-forge






-- Peter


On Thu, Oct 18, 2018 at 11:02 AM Thomas Holder <thomas.hol...@schrodinger.com> 
wrote:

Note that it makes a difference whether you do "conda install -c
conda-forge rdkit" or "conda install conda-forge::rdkit". The latter
will pull in less packages from conda-forge.

I'm on Linux, using a somewhat recent environment which has mostly
default channel packages + rdkit::rdkit + openbabel::openbabel +
schrodinger::pymol. This is what I get:

------------------------------------------------------------------------------
$ conda install conda-forge::rdkit

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    boost-cpp-1.66.0           |                1        18.8 MB  conda-forge
    boost-1.66.0               |           py36_1         317 KB  conda-forge
    pycairo-1.15.4             |   py36h1b9232e_1          67 KB
    rdkit-2018.03.4            |   py36ha4bbe77_0        19.4 MB  conda-forge
    ------------------------------------------------------------
                                           Total:        38.5 MB

The following NEW packages will be INSTALLED:

    boost:     1.66.0-py36_1              conda-forge
    boost-cpp: 1.66.0-1                   conda-forge
    pycairo:   1.15.4-py36h1b9232e_1

The following packages will be DOWNGRADED:

    rdkit:     2018.03.4.0-py36h71b666b_1 rdkit       -->
2018.03.4-py36ha4bbe77_0 conda-forge

------------------------------------------------------------------------------
$ conda install -c conda-forge rdkit

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ca-certificates-2018.10.15 |       ha4d7672_0         135 KB  conda-forge
    certifi-2018.10.15         |        py36_1000         138 KB  conda-forge
    pycairo-1.17.1             |   py36h4d1f301_0         202 KB  conda-forge
    boost-cpp-1.66.0           |                1        18.8 MB  conda-forge
    openssl-1.0.2p             |       h470a237_1         3.1 MB  conda-forge
    boost-1.66.0               |           py36_1         317 KB  conda-forge
    rdkit-2018.03.4            |   py36ha4bbe77_0        19.4 MB  conda-forge
    ------------------------------------------------------------
                                           Total:        42.0 MB

The following NEW packages will be INSTALLED:

    boost:           1.66.0-py36_1              conda-forge
    boost-cpp:       1.66.0-1                   conda-forge
    pycairo:         1.17.1-py36h4d1f301_0      conda-forge

The following packages will be UPDATED:

    ca-certificates: 2018.03.07-0                           -->
2018.10.15-ha4d7672_0    conda-forge
    certifi:         2018.10.15-py36_0                      -->
2018.10.15-py36_1000     conda-forge
    openssl:         1.0.2p-h14c3975_0                      -->
1.0.2p-h470a237_1        conda-forge

The following packages will be DOWNGRADED:

    rdkit:           2018.03.4.0-py36h71b666b_1 rdkit       -->
2018.03.4-py36ha4bbe77_0 conda-forge

------------------------------------------------------------------------------

Cheers,
  Thomas

On Thu, Oct 18, 2018 at 4:43 PM Greg Landrum <greg.land...@gmail.com> wrote:
>
>
>
> On Thu, Oct 18, 2018 at 2:21 PM Eric Jonas <jo...@ericjonas.com> wrote:
>>
>> Greg, I'm all for anything that makes the release process on developers easier; my 
main question is : With conda-forge, how hard is it to install just _one_ package without 
having everything else (say numpy, pandas, etc) upgraded to the latest conda-forge version? 
I've had situations in the past where i'm like "oh I'd just like the latest ___" and 
suddenly everything in my conda env has been upgraded to the bleeding edge.
>
>
> That's a great question, and it's one I don't really know the answer to.
>
> On my PC (I'm on the train, and this is what I have with me), here's what I 
did:
> - create a new conda environment that includes an rdkit-channel RDKit install
> - uninstall the RDKit from that
> - install the RDKit from the conda-forge channel
>
> Here's what ends up getting changed:
>
> ## Package Plan ##
>
>   environment location: C:\Users\glandrum\Anaconda3\envs\py36_tmp
>
>   added / updated specs:
>     - rdkit
>
>
> The following NEW packages will be INSTALLED:
>
>     boost:     1.67.0-py36_vc14_0          conda-forge [vc14]
>     boost-cpp: 1.67.0-vc14_0               conda-forge [vc14]
>     pycairo:   1.16.3-py36_vc14_0          conda-forge [vc14]
>     rdkit:     2018.03.4-py36h857267b_1000 conda-forge
>
> The following packages will be UPDATED:
>
>     certifi:   2018.10.15-py36_0                       --> 
2018.10.15-py36_1000 conda-forge
>     jpeg:      9b-hb83a4c4_2                           --> 9b-vc14_2          
  conda-forge [vc14]
>     tk:        8.6.8-hfa6e2cd_0                        --> 8.6.8-vc14_0       
  conda-forge [vc14]
>
> The following packages will be DOWNGRADED:
>
>     icu:       58.2-ha66f8fd_1                         --> 58.2-vc14_0        
  conda-forge [vc14]
>     libpng:    1.6.35-h2a8f88b_0                       --> 1.6.34-vc14_0      
  conda-forge [vc14]
>     libtiff:   4.0.9-h36446d0_2                        --> 4.0.9-vc14_0       
  conda-forge [vc14]
>     pillow:    5.3.0-py36hdc69c19_0                    --> 
5.2.0-py36h08bbbbd_0
>     pixman:    0.34.0-hcef7cb0_3                       --> 0.34.0-vc14_2      
  conda-forge [vc14]
>     vc:        14.1-h0510ff6_4                         --> 14-0               
  conda-forge
>     zlib:      1.2.11-h8395fce_2                       --> 1.2.11-vc14_0      
  conda-forge [vc14]
>
>
> That's a fair amount of change, but is less than what I thought might happen 
(I was worried about numpy+pandas+... being updated).
> So that's one data point. What's your take?
>
>
> I will try the same thing on my Mac and Linux boxes tomorrow if no one else 
has done it by then.
>
> -greg
>
>
> _______________________________________________
> Rdkit-discuss mailing list
> Rdkit-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss


_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to