title: How to interpret conda package conflicts?
body: <p>I am attempting to create a conda environment with 3 packages and a specific python version and get the following output:</p>
  
  <pre><code>$ conda create -n testing_junk -y instrain awscli samtools python=3.8
  Collecting package metadata (current_repodata.json): done
  Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
  Collecting package metadata (repodata.json): done
  Solving environment: |
  Found conflicts! Looking for incompatible packages.
  This can take several minutes.  Press CTRL-C to abort.
  failed                                                                                                                                                                             \
  
  UnsatisfiableError: The following specifications were found to be incompatible with each other:
  
  Output in format: Requested package -&gt; Available versions
  
  Package ncurses conflicts for:
  python=3.8 -&gt; ncurses[version='&gt;=6.1,&lt;6.2.0a0|&gt;=6.2,&lt;7.0a0|&gt;=6.1,&lt;7.0a0']
  awscli -&gt; python[version='&gt;=3.8,&lt;3.9.0a0'] -&gt; ncurses[version='5.9.*|5.9|&gt;=6.1,&lt;6.2.0a0|&gt;=6.2,&lt;7.0a0|&gt;=6.1,&lt;7.0a0|&gt;=6.0,&lt;7.0a0|6.0.*']
  instrain -&gt; python[version='&gt;=3.4'] -&gt; ncurses[version='5.9.*|5.9|&gt;=6.1,&lt;6.2.0a0|&gt;=6.2,&lt;7.0a0|&gt;=6.1,&lt;7.0a0|&gt;=6.0,&lt;7.0a0|6.0.*']
  python=3.8 -&gt; readline[version='&gt;=7.0,&lt;8.0a0'] -&gt; ncurses[version='5.9.*|&gt;=6.0,&lt;7.0a0|6.0.*']
  samtools -&gt; ncurses[version='5.9|5.9.*|&gt;=5.9,&lt;5.10.0a0|&gt;=6.1,&lt;6.2.0a0']
  
  Package python conflicts for:
  awscli -&gt; python[version='2.7.*|3.5.*|3.6.*|&gt;=2.7,&lt;2.8.0a0|&gt;=3.6,&lt;3.7.0a0|&gt;=3.7,&lt;3.8.0a0|&gt;=3.8,&lt;3.9.0a0|&gt;=3.5,&lt;3.6.0a0|3.4.*']
  python=3.8
  instrain -&gt; biopython -&gt; python[version='2.7.*|3.5.*|3.6.*|&gt;=2.7,&lt;2.8.0a0|&gt;=3.6,&lt;3.7.0a0|&gt;=3.8,&lt;3.9.0a0|&gt;=3.7,&lt;3.8.0a0|&gt;=3.5,&lt;3.6.0a0|3.4.*|&gt;3|&gt;=3.5|&lt;3.0.0|&gt;=3.6']
  instrain -&gt; python[version='&gt;=3.4']
  awscli -&gt; python_abi=3.8[build=*_cp38] -&gt; python[version='3.7.*|3.8.*']
  
  Package ca-certificates conflicts for:
  samtools -&gt; openssl[version='&gt;=1.1.1a,&lt;1.1.2a'] -&gt; ca-certificates
  python=3.8 -&gt; openssl[version='&gt;=1.1.1g,&lt;1.1.2a'] -&gt; ca-certificates
  awscli -&gt; python[version='&gt;=2.7,&lt;2.8.0a0'] -&gt; ca-certificates
  
  Package setuptools conflicts for:
  python=3.8 -&gt; pip -&gt; setuptools
  instrain -&gt; matplotlib-base -&gt; setuptools[version='&gt;=40.0']
  
  Package libgcc-ng conflicts for:
  samtools -&gt; ncurses[version='&gt;=6.1,&lt;6.2.0a0'] -&gt; libgcc-ng[version='&gt;=7.2.0']
  samtools -&gt; libgcc-ng[version='&gt;=4.9|&gt;=7.3.0']
  
  Package pypy3.6 conflicts for:
  instrain -&gt; numpy -&gt; pypy3.6[version='7.3.0.*|7.3.1.*|&gt;=7.3.1']
  awscli -&gt; python[version='&gt;=3.6,&lt;3.7.0a0'] -&gt; pypy3.6[version='7.3.*|7.3.0.*|7.3.1.*']
  
  Package bzip2 conflicts for:
  samtools -&gt; bzip2[version='1.0.*|&gt;=1.0.6,&lt;2.0a0|&gt;=1.0.8,&lt;2.0a0']
  instrain -&gt; pysam -&gt; bzip2[version='&gt;=1.0.6,&lt;2.0a0|&gt;=1.0.8,&lt;2.0a0']
  awscli -&gt; python[version='&gt;=3.7,&lt;3.8.0a0'] -&gt; bzip2[version='&gt;=1.0.6,&lt;2.0a0|&gt;=1.0.8,&lt;2.0a0']
  
  Package zlib conflicts for:
  samtools -&gt; zlib[version='1.2.11.*|&gt;=1.2.11,&lt;1.3.0a0|1.2.8.*|1.2.8']
  samtools -&gt; curl[version='&gt;=7.59.0,&lt;8.0a0'] -&gt; zlib[version='1.2.*|1.2.11']
  
  Package samtools conflicts for:
  samtools
  instrain -&gt; pysam -&gt; samtools[version='1.3|1.3.1.*|1.3.1|1.5.*|1.6.*|1.7|1.7.*|1.9.*|&gt;=1.4.1|&gt;=1.4.1,&lt;1.5|&gt;=1.4,&lt;1.5|&gt;=1.3,&lt;1.4|&gt;=1.3']
  
  Package openssl conflicts for:
  samtools -&gt; curl[version='&gt;=7.59.0,&lt;8.0a0'] -&gt; openssl[version='1.0.*|&gt;=1.0.2o,&lt;1.0.3a|&gt;=1.0.2m,&lt;1.0.3a']
  samtools -&gt; openssl[version='&gt;=1.0.2p,&lt;1.0.3a|&gt;=1.0.2r,&lt;1.0.3a|&gt;=1.1.1a,&lt;1.1.2a']
  
  Package _libgcc_mutex conflicts for:
  samtools -&gt; libgcc-ng[version='&gt;=7.3.0'] -&gt; _libgcc_mutex[version='*|0.1',build='main|conda_forge']
  python=3.8 -&gt; libgcc-ng[version='&gt;=7.5.0'] -&gt; _libgcc_mutex[version='*|0.1',build='main|conda_forge']The following specifications were found to be incompatible with your CUDA driver:
  
    - feature:/linux-64::__cuda==10.2=0
    - feature:|@/linux-64::__cuda==10.2=0
  
  Your installed CUDA driver is: 10.2
  </code></pre>
  
  <p>I understand that there is something about the packages that conflict with each other, but I'm unable to interpret this output to understand what the problem is. </p>
  
  <p>For example, in looking at the first block of conflicts (related to <code>ncurses</code>), shouldn't version 6.1 satisfy all requirements listed?</p>
  
  <p>Additionally, for the block about package <code>setuptools</code>, I don't see any problem at all?</p>
  
  <p>Any insight into how to interpret these conflicts so that I can attempt to address them would be much appreciated.</p>