GithubHelp home page GithubHelp logo

miniforge's Introduction

Miniforge

Build miniforge GitHub downloads

This repository holds the minimal installers for Conda and Mamba specific to conda-forge, with the following features pre-configured:

We put an emphasis on supporting various CPU architectures (x86_64, ppc64le, and aarch64 including Apple Silicon). Optional support for PyPy in place of standard Python interpreter (aka "CPython") is provided in the installers with -pypy3- in their filename.

Download

Miniforge installers are available here: https://github.com/conda-forge/miniforge/releases

Miniforge3

Latest installers with Python 3.10 (*) in the base environment:

OS Architecture Download
Linux x86_64 (amd64) Miniforge3-Linux-x86_64
Linux aarch64 (arm64) (**) Miniforge3-Linux-aarch64
Linux ppc64le (POWER8/9) Miniforge3-Linux-ppc64le
OS X x86_64 Miniforge3-MacOSX-x86_64
OS X arm64 (Apple Silicon) (***) Miniforge3-MacOSX-arm64
Windows x86_64 Miniforge3-Windows-x86_64

(*) The Python version is specific only to the base environment. Conda can create new environments with different Python versions and implementations.

(**) For Raspberry PI that include a 64 bit processor, you must also use a 64-bit operating system such as Raspberry Pi OS 64-bit or Ubuntu for Raspberry PI. The versions listed as "System: 32-bit" are not compatible with the installers on this website.

(***) Apple silicon builds are experimental and haven't had testing like the other platforms.

Miniforge-pypy3

Latest installers with PyPy 3.9 in the base environment:

OS Architecture Download
Linux x86_64 (amd64) Miniforge-pypy3-Linux-x86_64
Linux aarch64 (arm64) Miniforge-pypy3-Linux-aarch64
Linux ppc64le (POWER8/9) Miniforge-pypy3-Linux-ppc64le
OS X x86_64 Miniforge-pypy3-MacOSX-x86_64
Windows x86_64 Miniforge-pypy3-Windows-x86_64
Mambaforge (Discouraged as of September 2023)

With the release of Miniforge3-23.3.1-0, that incorporated the changes in #277, the packages and configuration of Mambaforge and Miniforge3 are now identical. The only difference between the two is the name of the installer and, subsequently, the default installation directory.

Given its wide usage, there are no plans to deprecate Mambaforge. If at some point we decide to deprecate Mambaforge, it will be appropriately announced and communicated with sufficient time in advance.

As of September 2023, the new usage of Mambaforge is thus discouraged. Bug reports specific to Mambaforge will be closed as won't fix.

Mambaforge

Latest installers with Mamba in the base environment:

OS Architecture Download
Linux x86_64 (amd64) Mambaforge-Linux-x86_64
Linux aarch64 (arm64) Mambaforge-Linux-aarch64
Linux ppc64le (POWER8/9) Mambaforge-Linux-ppc64le
OS X x86_64 Mambaforge-MacOSX-x86_64
OS X arm64 (Apple Silicon) Mambaforge-MacOSX-arm64
Windows x86_64 Mambaforge-Windows-x86_64

Mambaforge-pypy3

Latest installers with Mamba and PyPy in the base environment:

OS Architecture Download
Linux x86_64 (amd64) Mambaforge-pypy3-Linux-x86_64
Linux aarch64 (arm64) Mambaforge-pypy3-Linux-aarch64
Linux ppc64le (POWER8/9) Mambaforge-pypy3-Linux-ppc64le
OS X x86_64 Mambaforge-pypy3-MacOSX-x86_64
Windows x86_64 Mambaforge-pypy3-Windows-x86_64

Install

Unix-like platforms (Mac OS & Linux)

Download the installer using curl or wget or your favorite program and run the script. For eg:

curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh

or

wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh

Uninstallation

Uninstalling Miniforge means removing the files that were created during the installation process. You will typically want to remove:

  1. Any modifications to your shell rc files that were made by Miniforge:
# Use this first command to see what rc files will be updated
conda init --reverse --dry-run
# Use this next command to take action on the rc files listed above
conda init --reverse
# Temporarily IGNORE the shell message
#       'For changes to take effect, close and re-open your current shell.',
# and CLOSE THE SHELL ONLY AFTER the 3rd step below is completed.
  1. Remove the folder and all subfolders where the base environment for Miniforge was installed:
CONDA_BASE_ENVIRONMENT=$(conda info --base)
echo The next command will delete all files in ${CONDA_BASE_ENVIRONMENT}
# Warning, the rm command below is irreversible!
# check the output of the echo command above
# To make sure you are deleting the correct directory
rm -rf ${CONDA_BASE_ENVIRONMENT}
  1. Any global conda configuration files that are left behind.
echo ${HOME}/.condarc will be removed if it exists
rm -f "${HOME}/.condarc"
echo ${HOME}/.conda and underlying files will be removed if they exist.
rm -fr ${HOME}/.conda

Windows

Download and execute the Windows installer. Follow the prompts, taking note of the options to "Create start menu shortcuts" and "Add Miniforge3 to my PATH environment variable". The latter is not selected by default due to potential conflicts with other software. Without Miniforge3 on the path, the most convenient way to use the installed software (such as commands conda and mamba) will be via the "Miniforge Prompt" installed to the start menu.

There are known issues with the usage of special characters and spaces in the installation location, see for example #484. We recommend users install in a directory without any such characters in the name.

Non-interactive install

For non-interactive usage one can use the batch install option:

bash Miniforge3-Linux-x86_64.sh -b  # or similar for other installers for unix platforms

Look at the extra options by running the following:

bash Miniforge3-Linux-x86_64.sh -h

or if you are on windows, run:

start /wait "" Miniforge3-Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%\Miniforge3

Downloading the installer as part of a CI pipeline

If you wish to download the appropriate installer through the command line in a more automated fashion, you may wish to a command similar to

For Linux, any architecture, use the following command

wget -O Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"

For MacOSX, any architecture, use the following command

curl -fsSLo Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-$(uname -m).sh"

This will download the appropriate installer for the present architecture with the filename Miniforge3.sh. Run the shell script with the command in batch mode with the -b flash:

bash Miniforge3.sh -b -p "${HOME}/conda"

-p is prefix option. A directory wil be created on "${HOME}/conda".

Then you should create the path to conda and activate conda. Run this command:

source "${HOME}/conda/etc/profile.d/conda.sh"
# For mamba support also run the following command
source "${HOME}/conda/etc/profile.d/mamba.sh"

Finally, you can run the command to activate the base environment

conda activate

Homebrew

On macOS, you can install miniforge with Homebrew by running

brew install miniforge

Usage

If Miniforge is on the system path (default on Mac and Linux), its versions of the conda and mamba programs can be used at any command prompt. The most notable difference is that the default channel for packages will be conda-forge.

On Windows, Miniforge is not added to the system path by default. In this case, conda/mamba cannot be used from ordinary command prompts without the full path of the executables, e.g. C:\Users\myusername\miniforge3\condabin\conda. Instead, it is recommended to use the Miniforge Prompt, available from the Start menu. If desired, the C:\Users\myusername\miniforge3\condabin folder may be added to the path environment variable manually after installation so the software may be used more conveniently from any command prompt with limited chance of software conflicts.

Features

  • Automatic build of constructor.
  • Automatic upload of constructor results.
  • Automatic testing of constructor.
  • Integration with conda-forge's developer documentation.
  • Integration with conda-forge's official site.
  • Upstream to Anaconda ?

Testing

After construction on the CI, the installer is tested against a range of distribution that match the installer architecture ($ARCH). For example when architecture is aarch64, the constructed installer is tested against:

  • Centos 7
  • Debian Buster (10)
  • Debian Bullseye (11)
  • Ubuntu 16.04 (LTS)
  • Ubuntu 18.04 (LTS)
  • Ubuntu 20.04 (LTS)
  • Ubuntu 22.04 (Latest release -- also happens to be LTS)

Building a Miniforge Installer

Installers are built and uploaded via the CI but if you want to construct your own Miniforge installer, here is how:

# Configuration
export ARCH=aarch64
export DOCKERIMAGE=condaforge/linux-anvil-aarch64

bash build_miniforge.sh

FAQ

What's the difference between Mambaforge and Miniforge?

After the release of Miniforge 23.3.1 in August 2023, Miniforge and Mambaforge are essentially identical. The only difference is the name of the installer and subsequently the default installation path.

Before that release, Miniforge only shipped conda, while Mambaforge added mamba on top. Since Miniconda started shipping conda-libmamba-solver in July 2023, Miniforge followed suit and started shipping it too in August. At that point, since conda-libmamba-solver depends on libmambapy, the only difference between Miniforge and Mambaforge was the presence of the mamba Python package. To minimize surprises, we decided to add mamba to Miniforge too.

Should I choose one or another going forward at the risk of one of them getting deprecated?

Given its wide usage, there are no plans to deprecate Mambaforge. If at some point we decide to deprecate Mambaforge, it will be appropriately announced and communicated with sufficient time in advance.

That said, if you had to start using one today, we recommend to stick to Miniforge.

Release

To release a new version of Miniforge:

  • Make a new pre-release on GitHub with name $CONDA_VERSION-$BUILD_NUMBER
  • Wait until all artifacts are uploaded by CI
    • For each build, we upload 3 artifacts
      1. One installer with the version name
      2. One installer without the version name
      3. The SHA256
    • At the time of writing, the is a sum of 72 artifacts, and with the two sources, we expect a grand total of 74 artifacts.
  • Mark the pre-release as a release

NOTE: using a pre-release is important to make sure the latest links work.

License

BSD 3-Clause

History

Relevant conversations:

miniforge's People

Contributors

beckermr avatar bollwyvl avatar chrisburr avatar dbast avatar dependabot[bot] avatar dionmes avatar domoritz avatar ericpre avatar ewouth avatar github-actions[bot] avatar gwerbin avatar hadim avatar hmaarrfk avatar ilanschnell avatar isuruf avatar jaimergp avatar jakirkham avatar maresb avatar mbargull avatar mdhaber avatar ocefpaf avatar programmer-ke avatar realprogrammersusevim avatar romainx avatar scopatz avatar shenggan avatar sylvaincorlay avatar wolfv avatar xhochy avatar yushikmr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

miniforge's Issues

Comparison with miniconda and pkgs/ directory

This project is great! I just did a few tests to compare against the miniconda installation I'm used to and noticed a subtle difference.

Installing on ubuntu seems to automatically run a conda clean command removing the pkgs/ directory. This directory sticks around if installing the base environment with miniconda. It would be nice to keep it around because there are space-saving implications for hardlinks when new environments are installed (see conda/conda#4881 (comment))

(base) ubuntu@4249f73bc693:~$ ls miniforge3/
LICENSE.txt  bin  compiler_compat  conda-meta  condabin  envs  etc  include  lib  man  share  shell  ssl  x86_64-conda_cos6-linux-gnu
(base) ubuntu@dd1c6a601f90:~$ du -sh miniforge3/
218M    miniforge3/
---------------------------------------
(base) ubuntu@59f6cde78c20:~$ du -sh miniconda3/
290M	miniconda3/
(base) ubuntu@59f6cde78c20:~$ ls miniconda3/
LICENSE.txt  bin  compiler_compat  conda-meta  condabin  envs  etc  include  lib  pkgs  share  shell  ssl  x86_64-conda_cos6-linux-gnu

More details here:
https://github.com/scottyhq/miniforge-test

Not able to install PyTorch

Issue:
Not able to install pytorch got following error


PackagesNotFoundError: The following packages are not available from current channels:

  - torchvision
  - pytorch

Current channels:

  - https://conda.anaconda.org/conda-forge/osx-arm64
  - https://conda.anaconda.org/conda-forge/noarch
  - https://repo.anaconda.com/pkgs/main/osx-arm64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-arm64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.


Environment (conda list):
$ conda list
# packages in environment at /Users/mukesh/miniforge3/envs/ml:
#
# Name                    Version                   Build  Channel
abseil-cpp                20200923.2           h9f76cd9_1    conda-forge
absl-py                   0.11.0                   pypi_0    pypi
anyio                     2.0.2            py38h10201cd_3    conda-forge
appnope                   0.1.2            py38h10201cd_0    conda-forge
argon2-cffi               20.1.0           py38h30f7421_2    conda-forge
arrow-cpp                 2.0.0           py38hd691b3c_11_cpu    conda-forge
astunparse                1.6.3                    pypi_0    pypi
async_generator           1.10                       py_0    conda-forge
attrs                     20.3.0             pyhd3deb0d_0    conda-forge
autobahn                  20.12.3                  pypi_0    pypi
automat                   20.2.0                   pypi_0    pypi
aws-c-common              0.4.59               h27ca646_1    conda-forge
aws-c-event-stream        0.1.6                h0d44b10_6    conda-forge
aws-checksums             0.1.10               h2b027d1_0    conda-forge
aws-sdk-cpp               1.8.70               h00b3300_1    conda-forge
babel                     2.9.0              pyhd3deb0d_0    conda-forge
backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
backports                 1.0                        py_2    conda-forge
backports.functools_lru_cache 1.6.1                      py_0    conda-forge
bleach                    3.2.1              pyh9f0ad1d_0    conda-forge
brotli                    1.0.9                hb904e53_3    conda-forge
brotlipy                  0.7.0           py38h51573d8_1001    conda-forge
bzip2                     1.0.8                h27ca646_4    conda-forge
c-ares                    1.17.1               h27ca646_0    conda-forge
ca-certificates           2020.12.5            h4653dfc_0    conda-forge
cached-property           1.5.2                    pypi_0    pypi
cachetools                4.2.0                    pypi_0    pypi
certifi                   2020.12.5        py38h10201cd_1    conda-forge
cffi                      1.14.4           py38he62ddd7_1    conda-forge
chardet                   4.0.0            py38h10201cd_0    conda-forge
constantly                15.1.0                   pypi_0    pypi
cryptography              3.3.1            py38h943ba7b_0    conda-forge
cycler                    0.10.0                     py_2    conda-forge
dateparser                1.0.0                    pypi_0    pypi
decorator                 4.4.2                      py_0    conda-forge
defusedxml                0.6.0                      py_0    conda-forge
entrypoints               0.3             pyhd8ed1ab_1003    conda-forge
flatbuffers               1.12                     pypi_0    pypi
freetype                  2.10.4               h17b34a0_0    conda-forge
gast                      0.4.0                    pypi_0    pypi
gflags                    2.2.2             hc88da5d_1004    conda-forge
glog                      0.4.0                h6361243_3    conda-forge
google-auth               1.24.0                   pypi_0    pypi
google-auth-oauthlib      0.4.2                    pypi_0    pypi
google-pasta              0.2.0                    pypi_0    pypi
grpc-cpp                  1.33.2               h5a4e526_2    conda-forge
grpcio                    1.33.2                   pypi_0    pypi
h5py                      2.10.0                   pypi_0    pypi
hyperlink                 20.0.1                   pypi_0    pypi
icu                       68.1                 h17758a7_0    conda-forge
idna                      2.10               pyh9f0ad1d_0    conda-forge
importlib-metadata        3.3.0            py38h10201cd_2    conda-forge
importlib_metadata        3.3.0                hd8ed1ab_2    conda-forge
incremental               17.5.0                   pypi_0    pypi
ipykernel                 5.4.2            py38h2cb4d76_0    conda-forge
ipython                   7.19.0           py38h2cb4d76_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
jedi                      0.18.0           py38h10201cd_1    conda-forge
jinja2                    2.11.2             pyh9f0ad1d_0    conda-forge
joblib                    1.0.0              pyhd8ed1ab_0    conda-forge
jpeg                      9d                   h27ca646_0    conda-forge
json5                     0.9.5              pyh9f0ad1d_0    conda-forge
jsonschema                3.2.0                      py_2    conda-forge
jupyter_client            6.1.7                      py_0    conda-forge
jupyter_core              4.7.0            py38h10201cd_0    conda-forge
jupyter_server            1.1.4            py38h10201cd_0    conda-forge
jupyterlab                3.0.1              pyhd8ed1ab_0    conda-forge
jupyterlab_pygments       0.1.2              pyh9f0ad1d_0    conda-forge
jupyterlab_server         2.0.0              pyhd8ed1ab_0    conda-forge
kaggle                    1.5.10                   pypi_0    pypi
keras-preprocessing       1.1.2                    pypi_0    pypi
kiwisolver                1.3.1            py38h12a6f45_0    conda-forge
krb5                      1.17.2               h17618d6_0    conda-forge
lcms2                     2.11                 h2f7874f_1    conda-forge
libblas                   3.9.0                6_openblas    conda-forge
libcblas                  3.9.0                6_openblas    conda-forge
libcurl                   7.71.1               hd2aec06_8    conda-forge
libcxx                    11.0.0               h7cf67bf_1    conda-forge
libedit                   3.1.20191231         hc8eb9b7_2    conda-forge
libev                     4.33                 h642e427_1    conda-forge
libevent                  2.1.10               h93437e4_3    conda-forge
libffi                    3.3                  h9f76cd9_2    conda-forge
libgfortran               5.0.0.dev0          hdc626ea_15    conda-forge
libgfortran5              11.0.0.dev0         hdc626ea_15    conda-forge
libiconv                  1.16                 h642e427_0    conda-forge
liblapack                 3.9.0                6_openblas    conda-forge
libnghttp2                1.41.0               h87e4072_2    conda-forge
libopenblas               0.3.12          openmp_h2ecc587_1    conda-forge
libpng                    1.6.37               hf7e6567_2    conda-forge
libprotobuf               3.14.0               habe5f53_0    conda-forge
libsodium                 1.0.18               h27ca646_1    conda-forge
libssh2                   1.9.0                h1c49ba1_5    conda-forge
libthrift                 0.13.0               h854ee3b_6    conda-forge
libtiff                   4.2.0                h70663a0_0    conda-forge
libutf8proc               2.6.1                h27ca646_0    conda-forge
libwebp-base              1.1.0                h27ca646_3    conda-forge
libxml2                   2.9.10               h8f9ca65_3    conda-forge
libxslt                   1.1.33               hd2240da_2    conda-forge
llvm-openmp               11.0.0               hdb94862_1    conda-forge
lxml                      4.6.2            py38h3721f35_1    conda-forge
lz4-c                     1.9.3                h9f76cd9_0    conda-forge
markdown                  3.3.3                    pypi_0    pypi
markupsafe                1.1.1            py38h51573d8_2    conda-forge
matplotlib                3.3.3            py38h150bfb4_0    conda-forge
matplotlib-base           3.3.3            py38ha029820_0    conda-forge
mistune                   0.8.4           py38h30f7421_1002    conda-forge
nbclassic                 0.2.5              pyhd8ed1ab_0    conda-forge
nbclient                  0.5.1                      py_0    conda-forge
nbconvert                 6.0.7            py38h10201cd_3    conda-forge
nbformat                  5.0.8                      py_0    conda-forge
ncurses                   6.2                  h9aa5885_4    conda-forge
nest-asyncio              1.4.3              pyhd8ed1ab_0    conda-forge
notebook                  6.1.6            py38h10201cd_0    conda-forge
numpy                     1.18.5                   pypi_0    pypi
oauthlib                  3.1.0                    pypi_0    pypi
olefile                   0.46               pyh9f0ad1d_1    conda-forge
openssl                   1.1.1i               h27ca646_0    conda-forge
opt-einsum                3.3.0                    pypi_0    pypi
orc                       1.6.6                hb699b4c_1    conda-forge
packaging                 20.8               pyhd3deb0d_0    conda-forge
pandas                    1.2.0            py38h9b9bf68_0    conda-forge
pandas-datareader         0.9.0                      py_0    anaconda
pandocfilters             1.4.2                      py_1    conda-forge
parquet-cpp               1.5.1                         2    conda-forge
parso                     0.8.1              pyhd8ed1ab_0    conda-forge
pexpect                   4.8.0              pyh9f0ad1d_2    conda-forge
pickleshare               0.7.5                   py_1003    conda-forge
pillow                    8.1.0            py38h6b236ce_0    conda-forge
pip                       20.3.3                   pypi_0    pypi
prometheus_client         0.9.0              pyhd3deb0d_0    conda-forge
prompt-toolkit            3.0.9              pyha770c72_0    conda-forge
protobuf                  3.14.0                   pypi_0    pypi
ptyprocess                0.7.0              pyhd3deb0d_0    conda-forge
pyarrow                   2.0.0           py38h88a775f_11_cpu    conda-forge
pyasn1                    0.4.8                    pypi_0    pypi
pyasn1-modules            0.2.8                    pypi_0    pypi
pycparser                 2.20               pyh9f0ad1d_2    conda-forge
pygments                  2.7.3              pyhd8ed1ab_0    conda-forge
pyhamcrest                2.0.2                    pypi_0    pypi
pyopenssl                 20.0.1             pyhd8ed1ab_0    conda-forge
pyparsing                 2.4.7              pyh9f0ad1d_0    conda-forge
pyrsistent                0.17.3           py38h30f7421_1    conda-forge
pysocks                   1.7.1            py38h045b1e1_2    conda-forge
python                    3.8.6           h12cc5a1_4_cpython    conda-forge
python-binance            0.7.9                    pypi_0    pypi
python-dateutil           2.8.1                      py_0    conda-forge
python-slugify            4.0.1                    pypi_0    pypi
python_abi                3.8                      1_cp38    conda-forge
pytz                      2020.5             pyhd8ed1ab_0    conda-forge
pyyaml                    5.3.1                    pypi_0    pypi
pyzmq                     20.0.0           py38ha8dc5b5_1    conda-forge
re2                       2020.11.01           h9f76cd9_0    conda-forge
readline                  8.0                  hc8eb9b7_2    conda-forge
regex                     2020.11.13               pypi_0    pypi
requests                  2.25.1             pyhd3deb0d_0    conda-forge
requests-oauthlib         1.3.0                    pypi_0    pypi
rsa                       4.6                      pypi_0    pypi
scikit-learn              0.24.0           py38h397cc00_0    conda-forge
scipy                     1.6.0            py38hdf044fb_0    conda-forge
send2trash                1.5.0                      py_0    conda-forge
service-identity          18.1.0                   pypi_0    pypi
setuptools                51.1.1                   pypi_0    pypi
six                       1.15.0             pyh9f0ad1d_0    conda-forge
snappy                    1.1.8                hc88da5d_3    conda-forge
sniffio                   1.2.0            py38h10201cd_0    conda-forge
sqlite                    3.34.0               h6d56c25_0    conda-forge
tensorboard               2.4.0                    pypi_0    pypi
tensorboard-plugin-wit    1.7.0                    pypi_0    pypi
tensorflow                2.4.0rc0                 pypi_0    pypi
tensorflow-addons         0.11.2                   pypi_0    pypi
tensorflow-estimator      2.4.0                    pypi_0    pypi
termcolor                 1.1.0                    pypi_0    pypi
terminado                 0.9.2            py38h10201cd_0    conda-forge
testpath                  0.4.4                      py_0    conda-forge
text-unidecode            1.3                      pypi_0    pypi
threadpoolctl             2.1.0              pyh5ca1d4c_0    conda-forge
tk                        8.6.10               hf7e6567_1    conda-forge
tornado                   6.1              py38h30f7421_0    conda-forge
tqdm                      4.55.2                   pypi_0    pypi
traitlets                 5.0.5                      py_0    conda-forge
twisted                   20.3.0                   pypi_0    pypi
txaio                     20.12.1                  pypi_0    pypi
typeguard                 2.10.0                   pypi_0    pypi
typing-extensions         3.7.4.3                  pypi_0    pypi
tzlocal                   2.1                      pypi_0    pypi
ujson                     4.0.1                    pypi_0    pypi
urllib3                   1.26.2             pyhd8ed1ab_0    conda-forge
wcwidth                   0.2.5              pyh9f0ad1d_2    conda-forge
webencodings              0.5.1                      py_1    conda-forge
werkzeug                  1.0.1                    pypi_0    pypi
wheel                     0.36.2                   pypi_0    pypi
wrapt                     1.12.1                   pypi_0    pypi
xz                        5.2.5                h642e427_1    conda-forge
zeromq                    4.3.3                h9f76cd9_3    conda-forge
zipp                      3.4.0                      py_0    conda-forge
zlib                      1.2.11            h31e879b_1009    conda-forge
zope-interface            5.2.0                    pypi_0    pypi
zstd                      1.4.8                h5b28eab_1    conda-forge
(ml) ~
$
(ml) ~
$ conda list
# packages in environment at /Users/mukesh/miniforge3/envs/ml:
#
# Name                    Version                   Build  Channel
abseil-cpp                20200923.2           h9f76cd9_1    conda-forge
absl-py                   0.11.0                   pypi_0    pypi
anyio                     2.0.2            py38h10201cd_3    conda-forge
appnope                   0.1.2            py38h10201cd_0    conda-forge
argon2-cffi               20.1.0           py38h30f7421_2    conda-forge
arrow-cpp                 2.0.0           py38hd691b3c_11_cpu    conda-forge
astunparse                1.6.3                    pypi_0    pypi
async_generator           1.10                       py_0    conda-forge
attrs                     20.3.0             pyhd3deb0d_0    conda-forge
autobahn                  20.12.3                  pypi_0    pypi
automat                   20.2.0                   pypi_0    pypi
aws-c-common              0.4.59               h27ca646_1    conda-forge
aws-c-event-stream        0.1.6                h0d44b10_6    conda-forge
aws-checksums             0.1.10               h2b027d1_0    conda-forge
aws-sdk-cpp               1.8.70               h00b3300_1    conda-forge
babel                     2.9.0              pyhd3deb0d_0    conda-forge
backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
backports                 1.0                        py_2    conda-forge
backports.functools_lru_cache 1.6.1                      py_0    conda-forge
bleach                    3.2.1              pyh9f0ad1d_0    conda-forge
brotli                    1.0.9                hb904e53_3    conda-forge
brotlipy                  0.7.0           py38h51573d8_1001    conda-forge
bzip2                     1.0.8                h27ca646_4    conda-forge
c-ares                    1.17.1               h27ca646_0    conda-forge
ca-certificates           2020.12.5            h4653dfc_0    conda-forge
cached-property           1.5.2                    pypi_0    pypi
cachetools                4.2.0                    pypi_0    pypi
certifi                   2020.12.5        py38h10201cd_1    conda-forge
cffi                      1.14.4           py38he62ddd7_1    conda-forge
chardet                   4.0.0            py38h10201cd_0    conda-forge
constantly                15.1.0                   pypi_0    pypi
cryptography              3.3.1            py38h943ba7b_0    conda-forge
cycler                    0.10.0                     py_2    conda-forge
dateparser                1.0.0                    pypi_0    pypi
decorator                 4.4.2                      py_0    conda-forge
defusedxml                0.6.0                      py_0    conda-forge
entrypoints               0.3             pyhd8ed1ab_1003    conda-forge
flatbuffers               1.12                     pypi_0    pypi
freetype                  2.10.4               h17b34a0_0    conda-forge
gast                      0.4.0                    pypi_0    pypi
gflags                    2.2.2             hc88da5d_1004    conda-forge
glog                      0.4.0                h6361243_3    conda-forge
google-auth               1.24.0                   pypi_0    pypi
google-auth-oauthlib      0.4.2                    pypi_0    pypi
google-pasta              0.2.0                    pypi_0    pypi
grpc-cpp                  1.33.2               h5a4e526_2    conda-forge
grpcio                    1.33.2                   pypi_0    pypi
h5py                      2.10.0                   pypi_0    pypi
hyperlink                 20.0.1                   pypi_0    pypi
icu                       68.1                 h17758a7_0    conda-forge
idna                      2.10               pyh9f0ad1d_0    conda-forge
importlib-metadata        3.3.0            py38h10201cd_2    conda-forge
importlib_metadata        3.3.0                hd8ed1ab_2    conda-forge
incremental               17.5.0                   pypi_0    pypi
ipykernel                 5.4.2            py38h2cb4d76_0    conda-forge
ipython                   7.19.0           py38h2cb4d76_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
jedi                      0.18.0           py38h10201cd_1    conda-forge
jinja2                    2.11.2             pyh9f0ad1d_0    conda-forge
joblib                    1.0.0              pyhd8ed1ab_0    conda-forge
jpeg                      9d                   h27ca646_0    conda-forge
json5                     0.9.5              pyh9f0ad1d_0    conda-forge
jsonschema                3.2.0                      py_2    conda-forge
jupyter_client            6.1.7                      py_0    conda-forge
jupyter_core              4.7.0            py38h10201cd_0    conda-forge
jupyter_server            1.1.4            py38h10201cd_0    conda-forge
jupyterlab                3.0.1              pyhd8ed1ab_0    conda-forge
jupyterlab_pygments       0.1.2              pyh9f0ad1d_0    conda-forge
jupyterlab_server         2.0.0              pyhd8ed1ab_0    conda-forge
kaggle                    1.5.10                   pypi_0    pypi
keras-preprocessing       1.1.2                    pypi_0    pypi
kiwisolver                1.3.1            py38h12a6f45_0    conda-forge
krb5                      1.17.2               h17618d6_0    conda-forge
lcms2                     2.11                 h2f7874f_1    conda-forge
libblas                   3.9.0                6_openblas    conda-forge
libcblas                  3.9.0                6_openblas    conda-forge
libcurl                   7.71.1               hd2aec06_8    conda-forge
libcxx                    11.0.0               h7cf67bf_1    conda-forge
libedit                   3.1.20191231         hc8eb9b7_2    conda-forge
libev                     4.33                 h642e427_1    conda-forge
libevent                  2.1.10               h93437e4_3    conda-forge
libffi                    3.3                  h9f76cd9_2    conda-forge
libgfortran               5.0.0.dev0          hdc626ea_15    conda-forge
libgfortran5              11.0.0.dev0         hdc626ea_15    conda-forge
libiconv                  1.16                 h642e427_0    conda-forge
liblapack                 3.9.0                6_openblas    conda-forge
libnghttp2                1.41.0               h87e4072_2    conda-forge
libopenblas               0.3.12          openmp_h2ecc587_1    conda-forge
libpng                    1.6.37               hf7e6567_2    conda-forge
libprotobuf               3.14.0               habe5f53_0    conda-forge
libsodium                 1.0.18               h27ca646_1    conda-forge
libssh2                   1.9.0                h1c49ba1_5    conda-forge
libthrift                 0.13.0               h854ee3b_6    conda-forge
libtiff                   4.2.0                h70663a0_0    conda-forge
libutf8proc               2.6.1                h27ca646_0    conda-forge
libwebp-base              1.1.0                h27ca646_3    conda-forge
libxml2                   2.9.10               h8f9ca65_3    conda-forge
libxslt                   1.1.33               hd2240da_2    conda-forge
llvm-openmp               11.0.0               hdb94862_1    conda-forge
lxml                      4.6.2            py38h3721f35_1    conda-forge
lz4-c                     1.9.3                h9f76cd9_0    conda-forge
markdown                  3.3.3                    pypi_0    pypi
markupsafe                1.1.1            py38h51573d8_2    conda-forge
matplotlib                3.3.3            py38h150bfb4_0    conda-forge
matplotlib-base           3.3.3            py38ha029820_0    conda-forge
mistune                   0.8.4           py38h30f7421_1002    conda-forge
nbclassic                 0.2.5              pyhd8ed1ab_0    conda-forge
nbclient                  0.5.1                      py_0    conda-forge
nbconvert                 6.0.7            py38h10201cd_3    conda-forge
nbformat                  5.0.8                      py_0    conda-forge
ncurses                   6.2                  h9aa5885_4    conda-forge
nest-asyncio              1.4.3              pyhd8ed1ab_0    conda-forge
notebook                  6.1.6            py38h10201cd_0    conda-forge
numpy                     1.18.5                   pypi_0    pypi
oauthlib                  3.1.0                    pypi_0    pypi
olefile                   0.46               pyh9f0ad1d_1    conda-forge
openssl                   1.1.1i               h27ca646_0    conda-forge
opt-einsum                3.3.0                    pypi_0    pypi
orc                       1.6.6                hb699b4c_1    conda-forge
packaging                 20.8               pyhd3deb0d_0    conda-forge
pandas                    1.2.0            py38h9b9bf68_0    conda-forge
pandas-datareader         0.9.0                      py_0    anaconda
pandocfilters             1.4.2                      py_1    conda-forge
parquet-cpp               1.5.1                         2    conda-forge
parso                     0.8.1              pyhd8ed1ab_0    conda-forge
pexpect                   4.8.0              pyh9f0ad1d_2    conda-forge
pickleshare               0.7.5                   py_1003    conda-forge
pillow                    8.1.0            py38h6b236ce_0    conda-forge
pip                       20.3.3                   pypi_0    pypi
prometheus_client         0.9.0              pyhd3deb0d_0    conda-forge
prompt-toolkit            3.0.9              pyha770c72_0    conda-forge
protobuf                  3.14.0                   pypi_0    pypi
ptyprocess                0.7.0              pyhd3deb0d_0    conda-forge
pyarrow                   2.0.0           py38h88a775f_11_cpu    conda-forge
pyasn1                    0.4.8                    pypi_0    pypi
pyasn1-modules            0.2.8                    pypi_0    pypi
pycparser                 2.20               pyh9f0ad1d_2    conda-forge
pygments                  2.7.3              pyhd8ed1ab_0    conda-forge
pyhamcrest                2.0.2                    pypi_0    pypi
pyopenssl                 20.0.1             pyhd8ed1ab_0    conda-forge
pyparsing                 2.4.7              pyh9f0ad1d_0    conda-forge
pyrsistent                0.17.3           py38h30f7421_1    conda-forge
pysocks                   1.7.1            py38h045b1e1_2    conda-forge
python                    3.8.6           h12cc5a1_4_cpython    conda-forge
python-binance            0.7.9                    pypi_0    pypi
python-dateutil           2.8.1                      py_0    conda-forge
python-slugify            4.0.1                    pypi_0    pypi
python_abi                3.8                      1_cp38    conda-forge
pytz                      2020.5             pyhd8ed1ab_0    conda-forge
pyyaml                    5.3.1                    pypi_0    pypi
pyzmq                     20.0.0           py38ha8dc5b5_1    conda-forge
re2                       2020.11.01           h9f76cd9_0    conda-forge
readline                  8.0                  hc8eb9b7_2    conda-forge
regex                     2020.11.13               pypi_0    pypi
requests                  2.25.1             pyhd3deb0d_0    conda-forge
requests-oauthlib         1.3.0                    pypi_0    pypi
rsa                       4.6                      pypi_0    pypi
scikit-learn              0.24.0           py38h397cc00_0    conda-forge
scipy                     1.6.0            py38hdf044fb_0    conda-forge
send2trash                1.5.0                      py_0    conda-forge
service-identity          18.1.0                   pypi_0    pypi
setuptools                51.1.1                   pypi_0    pypi
six                       1.15.0             pyh9f0ad1d_0    conda-forge
snappy                    1.1.8                hc88da5d_3    conda-forge
sniffio                   1.2.0            py38h10201cd_0    conda-forge
sqlite                    3.34.0               h6d56c25_0    conda-forge
tensorboard               2.4.0                    pypi_0    pypi
tensorboard-plugin-wit    1.7.0                    pypi_0    pypi
tensorflow                2.4.0rc0                 pypi_0    pypi
tensorflow-addons         0.11.2                   pypi_0    pypi
tensorflow-estimator      2.4.0                    pypi_0    pypi
termcolor                 1.1.0                    pypi_0    pypi
terminado                 0.9.2            py38h10201cd_0    conda-forge
testpath                  0.4.4                      py_0    conda-forge
text-unidecode            1.3                      pypi_0    pypi
threadpoolctl             2.1.0              pyh5ca1d4c_0    conda-forge
tk                        8.6.10               hf7e6567_1    conda-forge
tornado                   6.1              py38h30f7421_0    conda-forge
tqdm                      4.55.2                   pypi_0    pypi
traitlets                 5.0.5                      py_0    conda-forge
twisted                   20.3.0                   pypi_0    pypi
txaio                     20.12.1                  pypi_0    pypi
typeguard                 2.10.0                   pypi_0    pypi
typing-extensions         3.7.4.3                  pypi_0    pypi
tzlocal                   2.1                      pypi_0    pypi
ujson                     4.0.1                    pypi_0    pypi
urllib3                   1.26.2             pyhd8ed1ab_0    conda-forge
wcwidth                   0.2.5              pyh9f0ad1d_2    conda-forge
webencodings              0.5.1                      py_1    conda-forge
werkzeug                  1.0.1                    pypi_0    pypi
wheel                     0.36.2                   pypi_0    pypi
wrapt                     1.12.1                   pypi_0    pypi
xz                        5.2.5                h642e427_1    conda-forge
zeromq                    4.3.3                h9f76cd9_3    conda-forge
zipp                      3.4.0                      py_0    conda-forge
zlib                      1.2.11            h31e879b_1009    conda-forge
zope-interface            5.2.0                    pypi_0    pypi
zstd                      1.4.8                h5b28eab_1    conda-forge

Details about conda and system ( conda info ):
$ conda info
     active environment : ml
    active env location : /Users/mukesh/miniforge3/envs/ml
            shell level : 2
       user config file : /Users/mukesh/.condarc
 populated config files : /Users/mukesh/miniforge3/.condarc
                          /Users/mukesh/.condarc
          conda version : 4.9.2
    conda-build version : not installed
         python version : 3.9.1.final.0
       virtual packages : __osx=11.1=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/mukesh/miniforge3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/osx-arm64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-arm64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/mukesh/miniforge3/pkgs
                          /Users/mukesh/.conda/pkgs
       envs directories : /Users/mukesh/miniforge3/envs
                          /Users/mukesh/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.9.2 requests/2.25.1 CPython/3.9.1 Darwin/20.2.0 OSX/11.1
                UID:GID : 501:20
             netrc file : None
           offline mode : False

Non-full URL channels problematic when using channel_alias

The use of non-full URLs in the .condarc that results from:

channels:
# specifying the channel with the full URL adds two channels
# when the end user adds the channel without the full URL
# - https://conda.anaconda.org/conda-forge
- conda-forge
- msys2 # [win]

breaks the resolving of channels when using a channel_alias:

https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#channel-alias

Update conda version to 4.8.4

Issue:
Conda 4.8.4 has been released, including some bug fixes. Should we package miniforge with this version?


Environment (conda list):

$ conda list


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

Homebrew installer

It would be awesome if there were a Formula for homebrew so one can just run brew install --cask miniforge just like one can do brew install --cask miniconda.

Cannot install on new install of Arch system

(I would follow the issue template, but I cannot even get miniforge installed on my system).

I just tried to install miniforge on a mostly clean Arch install with KDE. Output:

Miniforge3 will now be installed into this location:
/home/habbasi/miniforge3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/habbasi/miniforge3] >>> 
PREFIX=/home/habbasi/miniforge3
Unpacking payload ...
./Miniforge3-Linux-aarch64.sh: line 321: /home/habbasi/miniforge3/conda.exe: cannot execute binary file: Exec format error
./Miniforge3-Linux-aarch64.sh: line 323: /home/habbasi/miniforge3/conda.exe: cannot execute binary file: Exec format error

Judging from the .exe, I think the Windows binary is being executed.

System info:

`pacman -Qe`
autoconf 2.69-7
automake 1.16.2-3
bash 5.0.017-1
binutils 2.34-5
bison 3.6.4-1
bleachbit 4.0.0-3
blender 17:2.83.1-1
blueman 2.1.3-1
bluez 5.54-2
bluez-utils 5.54-2
broadcom-wl-dkms 6.30.223.271-22
btrfs-progs 5.6.1-3
bzip2 1.0.8-3
code 1.46.1-1
coreutils 8.32-1
cpupower 5.7-1
dialog 1:1.3_20200327-1
dolphin 20.04.2-1
dosfstools 4.1-3
e2fsprogs 1.45.6-2
efibootmgr 17-1
fakeroot 1.24-2
ffmpegthumbnailer 2.2.2-2
file 5.39-1
filesystem 2020.05.20-1
findutils 4.7.0-2
firefox 78.0-1
flex 2.6.4-3
gawk 5.1.0-1
gcc 10.1.0-2
gcc-libs 10.1.0-2
gettext 0.20.2-1
gimp 2.10.20-1
git 2.27.0-1
glibc 2.31-5
gparted 1.1.0-1
graphicsmagick 1.3.35-2
grep 3.4-1
groff 1.22.4-3
gst-libav 1.16.2-2
gst-plugins-bad 1.16.2-13
gst-plugins-base 1.16.2-2
gst-plugins-good 1.16.2-3
gst-plugins-ugly 1.16.2-3
gvfs 1.44.1-4
gvfs-mtp 1.44.1-4
gvfs-smb 1.44.1-4
gzip 1.10-3
handbrake 1.3.3-2
hexchat 2.14.3-2
htop 2.2.0-3
intel-ucode 20200616-1
iproute2 5.7.0-1
iputils 20190709-2
konsole 20.04.2-1
kscreen 5.19.2-1
libreoffice-fresh 6.4.4-1
libtool 2.4.6+42+gb88cebd5-13
libxshmfence 1.3-2
licenses 20200427-1
linux 5.7.6.arch1-1
linux-firmware 20200519.8ba6fa6-1
linux-headers 5.7.6.arch1-1
lvm2 2.02.187-3
m4 1.4.18-3
make 4.3-3
man-db 2.9.3-1
man-pages 5.07-1
mesa 20.1.2-1
neovim 0.4.3-3
networkmanager 1.24.2-1
noto-fonts-cjk 20190409-2
ntfs-3g 2017.3.23-4
os-prober 1.77-1
pacman 5.2.1-6
patch 2.7.6-8
pavucontrol 1:4.0-2
pciutils 3.7.0-1
phonon-qt5-vlc 0.11.1-2
pkgconf 1.7.3-1
plasma-desktop 5.19.2-1
plasma-nm 5.19.2-1
plasma-pa 5.19.2-1
powerline 2.8.1-1
powerline-fonts 2.8.1-1
procps-ng 3.3.16-2
psmisc 23.3-2
pulseaudio 13.0-3
pulseaudio-alsa 1:1.2.2-2
pulseaudio-bluetooth 13.0-3
pyside2 5.15.0-2
python 3.8.3-1
qt5-3d 5.15.0-1
qt5-base 5.15.0-3
qt5-charts 5.15.0-1
qt5-connectivity 5.15.0-1
qt5-datavis3d 5.15.0-1
qt5-declarative 5.15.0-1
qt5-doc 5.15.0-1
qt5-examples 5.15.0-1
qt5-gamepad 5.15.0-1
qt5-graphicaleffects 5.15.0-1
qt5-imageformats 5.15.0-1
qt5-location 5.15.0-1
qt5-lottie 5.15.0-1
qt5-multimedia 5.15.0-1
qt5-networkauth 5.15.0-1
qt5-purchasing 5.15.0-1
qt5-quick3d 5.15.0-1
qt5-quickcontrols 5.15.0-1
qt5-quickcontrols2 5.15.0-1
qt5-quicktimeline 5.15.0-1
qt5-remoteobjects 5.15.0-1
qt5-script 5.15.0-1
qt5-scxml 5.15.0-1
qt5-sensors 5.15.0-1
qt5-serialbus 5.15.0-1
qt5-serialport 5.15.0-1
qt5-speech 5.15.0-1
qt5-svg 5.15.0-1
qt5-tools 5.15.0-2
qt5-translations 5.15.0-1
qt5-virtualkeyboard 5.15.0-1
qt5-wayland 5.15.0-1
qt5-webchannel 5.15.0-1
qt5-webengine 5.15.0-2
qt5-webglplugin 5.15.0-1
qt5-websockets 5.15.0-1
qt5-webview 5.15.0-1
qt5-x11extras 5.15.0-1
qt5-xmlpatterns 5.15.0-1
sddm 0.18.1-2
sed 4.8-1
shadow 4.8.1-1
sudo 1.9.1-1
systemd 245.6-8
systemd-sysvcompat 245.6-8
tar 1.32-3
texinfo 6.7-3
thunderbird 68.9.0-1
ttf-dejavu 2.37+18+g9b5d1b2f-2
ufw 0.36-3
unzip 6.0-14
util-linux 2.35.2-1
vim 8.2.0814-3
vlc 3.0.11-1
wget 1.20.3-3
which 2.21-5
wireless_tools 30.pre9-3
wpa_supplicant 2:2.9-7
xdg-user-dirs 0.17-3
xf86-video-ati 1:19.1.0-2
xorg-bdftopcf 1.1-2
xorg-iceauth 1.0.8-2
xorg-luit 1.1.1-4
xorg-mkfontscale 1.2.1-2
xorg-server 1.20.8-2
xorg-sessreg 1.1.2-2
xorg-setxkbmap 1.3.2-2
xorg-smproxy 1.0.6-3
xorg-x11perf 1.6.1-2
xorg-xauth 1.1-2
xorg-xbacklight 1.2.3-2
xorg-xcmsdb 1.0.5-3
xorg-xcursorgen 1.0.7-2
xorg-xdpyinfo 1.3.2-4
xorg-xdriinfo 1.0.6-2
xorg-xev 1.2.3-2
xorg-xgamma 1.0.6-3
xorg-xhost 1.0.8-2
xorg-xinit 1.4.1-2
xorg-xinput 1.6.3-2
xorg-xkbcomp 1.4.3-1
xorg-xkbevd 1.1.4-3
xorg-xkbutils 1.0.4-4
xorg-xkill 1.0.5-2
xorg-xlsatoms 1.1.3-2
xorg-xlsclients 1.1.4-2
xorg-xmodmap 1.0.10-2
xorg-xpr 1.0.5-2
xorg-xprop 1.2.4-2
xorg-xrandr 1.5.1-2
xorg-xrdb 1.2.0-2
xorg-xrefresh 1.0.6-2
xorg-xset 1.2.4-2
xorg-xsetroot 1.1.2-2
xorg-xvinfo 1.1.4-2
xorg-xwd 1.0.7-2
xorg-xwininfo 1.1.5-2
xorg-xwud 1.0.5-2
xterm 356-1
xz 5.2.5-1
zsh 5.8-1
zsh-syntax-highlighting 0.7.1-1

Windows support?

Issue: None.

Comment: This project is amazing! Thanks.

Question: Is support for Windows considered and/or anywhere in sight?

nodejs not available on channel osx-arm64 (M1 Apple)

Issue:

Trying to make jupyterlab extensions work on an Apple M1 machine. Everything else seems to work fine. I don't know why nodejs is not available on the channel. Here is the output from conda install nodejs. Thanks for your inputs and help.

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - nodejs

Current channels:

  - https://conda.anaconda.org/conda-forge/osx-arm64
  - https://conda.anaconda.org/conda-forge/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

Environment (conda list):
$ conda list
(base) ➜  ~ conda list
# packages in environment at /Users/gojian/Programs/Conda:
#
# Name                    Version                   Build  Channel
appnope                   0.1.2            py39h2804cbe_0    conda-forge
argon2-cffi               20.1.0           py39h46acfd9_2    conda-forge
asteval                   0.9.16             pyh5ca1d4c_0    conda-forge
async_generator           1.10                       py_0    conda-forge
attrs                     20.3.0             pyhd3deb0d_0    conda-forge
backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
backports                 1.0                        py_2    conda-forge
backports.functools_lru_cache 1.6.1                      py_0    conda-forge
bleach                    3.2.1              pyh9f0ad1d_0    conda-forge
brotlipy                  0.7.0           py39h51e6412_1001    conda-forge
bzip2                     1.0.8                h27ca646_4    conda-forge
ca-certificates           2020.12.5            h4653dfc_0    conda-forge
certifi                   2020.12.5        py39h2804cbe_0    conda-forge
cffi                      1.14.4           py39h702c04f_1    conda-forge
chardet                   4.0.0            py39h2804cbe_0    conda-forge
chart-studio              1.1.0              pyh9f0ad1d_0    conda-forge
colorlover                0.3.0                      py_0    conda-forge
conda                     4.9.2            py39h2804cbe_0    conda-forge
conda-package-handling    1.7.2            py39h51e6412_0    conda-forge
cryptography              3.3.1            py39h0bed37e_0    conda-forge
cufflinks-py              0.17.3                     py_0    conda-forge
cycler                    0.10.0                     py_2    conda-forge
decorator                 4.4.2                      py_0    conda-forge
defusedxml                0.6.0                      py_0    conda-forge
entrypoints               0.3             pyhd8ed1ab_1003    conda-forge
freetype                  2.10.4               h17b34a0_0    conda-forge
future                    0.18.2           py39h2804cbe_2    conda-forge
idna                      2.10               pyh9f0ad1d_0    conda-forge
importlib-metadata        3.3.0            py39h2804cbe_2    conda-forge
importlib_metadata        3.3.0                hd8ed1ab_2    conda-forge
ipykernel                 5.4.2            py39h32adebf_0    conda-forge
ipympl                    0.5.8              pyh9f0ad1d_0    conda-forge
ipython                   7.19.0           py39h32adebf_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
ipywidgets                7.6.2              pyhd3deb0d_0    conda-forge
jedi                      0.18.0           py39h2804cbe_1    conda-forge
jinja2                    2.11.2             pyh9f0ad1d_0    conda-forge
joblib                    1.0.0              pyhd8ed1ab_0    conda-forge
jpeg                      9d                   h27ca646_0    conda-forge
json5                     0.9.5              pyh9f0ad1d_0    conda-forge
jsonschema                3.2.0                      py_2    conda-forge
jupyter_client            6.1.7                      py_0    conda-forge
jupyter_core              4.7.0            py39h2804cbe_0    conda-forge
jupyterlab                2.2.9                      py_0    conda-forge
jupyterlab_pygments       0.1.2              pyh9f0ad1d_0    conda-forge
jupyterlab_server         1.2.0                      py_0    conda-forge
jupyterlab_widgets        1.0.0              pyhd8ed1ab_1    conda-forge
kiwisolver                1.3.1            py39h5a63225_0    conda-forge
lcms2                     2.11                 h2f7874f_1    conda-forge
libblas                   3.9.0                5_openblas    conda-forge
libcblas                  3.9.0                5_openblas    conda-forge
libcxx                    11.0.0               h7cf67bf_1    conda-forge
libffi                    3.3                  h9f76cd9_2    conda-forge
libgfortran               5.0.0.dev0          hdc626ea_15    conda-forge
libgfortran5              11.0.0.dev0         hdc626ea_15    conda-forge
liblapack                 3.9.0                5_openblas    conda-forge
libopenblas               0.3.12          openmp_h2ecc587_1    conda-forge
libpng                    1.6.37               hf7e6567_2    conda-forge
libsodium                 1.0.18               h27ca646_1    conda-forge
libtiff                   4.2.0                h70663a0_0    conda-forge
libwebp-base              1.1.0                h27ca646_3    conda-forge
llvm-openmp               11.0.0               hdb94862_1    conda-forge
lmfit                     1.0.1                      py_1    conda-forge
lz4-c                     1.9.3                h9f76cd9_0    conda-forge
markupsafe                1.1.1            py39h51e6412_2    conda-forge
matplotlib                3.3.3            py39hdf13c20_0    conda-forge
matplotlib-base           3.3.3            py39h3e8bbd8_0    conda-forge
mistune                   0.8.4           py39h46acfd9_1002    conda-forge
nbclient                  0.5.1                      py_0    conda-forge
nbconvert                 6.0.7            py39h2804cbe_3    conda-forge
nbformat                  5.0.8                      py_0    conda-forge
nbresuse                  0.4.0              pyhd8ed1ab_0    conda-forge
ncurses                   6.2                  h9aa5885_4    conda-forge
nest-asyncio              1.4.3              pyhd8ed1ab_0    conda-forge
notebook                  6.1.6            py39h2804cbe_0    conda-forge
numpy                     1.19.4           py39h69a04d8_2    conda-forge
olefile                   0.46               pyh9f0ad1d_1    conda-forge
openssl                   1.1.1i               h27ca646_0    conda-forge
packaging                 20.8               pyhd3deb0d_0    conda-forge
pandas                    1.2.0            py39ha4bedbf_0    conda-forge
pandocfilters             1.4.2                      py_1    conda-forge
parso                     0.8.1              pyhd8ed1ab_0    conda-forge
patsy                     0.5.1                      py_0    conda-forge
peakutils                 1.3.3                      py_0    conda-forge
pexpect                   4.8.0              pyh9f0ad1d_2    conda-forge
pickleshare               0.7.5                   py_1003    conda-forge
pillow                    8.0.1            py39hfbe1b89_0    conda-forge
pip                       20.3.3             pyhd8ed1ab_0    conda-forge
plotly                    4.14.1             pyhd3deb0d_0    conda-forge
prometheus_client         0.9.0              pyhd3deb0d_0    conda-forge
prompt-toolkit            3.0.8              pyha770c72_0    conda-forge
psutil                    5.8.0            py39h46acfd9_0    conda-forge
ptyprocess                0.7.0              pyhd3deb0d_0    conda-forge
pycosat                   0.6.3           py39h51e6412_1005    conda-forge
pycparser                 2.20               pyh9f0ad1d_2    conda-forge
pygments                  2.7.3              pyhd8ed1ab_0    conda-forge
pyopenssl                 20.0.1             pyhd8ed1ab_0    conda-forge
pyparsing                 2.4.7              pyh9f0ad1d_0    conda-forge
pyrsistent                0.17.3           py39h46acfd9_1    conda-forge
pysocks                   1.7.1            py39h0caf4da_2    conda-forge
python                    3.9.1           hcbd9b3a_2_cpython    conda-forge
python-cufflinks          0.17.3                     py_0    conda-forge
python-dateutil           2.8.1                      py_0    conda-forge
python_abi                3.9                      1_cp39    conda-forge
pytz                      2020.5             pyhd8ed1ab_0    conda-forge
pyzmq                     20.0.0           py39hc82af31_1    conda-forge
readline                  8.0                  hc8eb9b7_2    conda-forge
requests                  2.25.1             pyhd3deb0d_0    conda-forge
retrying                  1.3.3                      py_2    conda-forge
ruamel_yaml               0.15.80         py39h51e6412_1003    conda-forge
scikit-learn              0.24.0           py39hb966dd2_0    conda-forge
scipy                     1.6.0            py39h73ea49b_0    conda-forge
send2trash                1.5.0                      py_0    conda-forge
setuptools                49.6.0           py39h0caf4da_2    conda-forge
six                       1.15.0             pyh9f0ad1d_0    conda-forge
sqlite                    3.34.0               h6d56c25_0    conda-forge
statsmodels               0.12.1           py39h038c1d3_1    conda-forge
terminado                 0.9.1            py39h2804cbe_1    conda-forge
testpath                  0.4.4                      py_0    conda-forge
threadpoolctl             2.1.0              pyh5ca1d4c_0    conda-forge
tk                        8.6.10               hf7e6567_1    conda-forge
tornado                   6.1              py39h46acfd9_0    conda-forge
tqdm                      4.55.1             pyhd8ed1ab_0    conda-forge
traitlets                 5.0.5                      py_0    conda-forge
tzdata                    2020f                he74cb21_0    conda-forge
uncertainties             3.1.5              pyhd8ed1ab_0    conda-forge
urllib3                   1.26.2             pyhd8ed1ab_0    conda-forge
wcwidth                   0.2.5              pyh9f0ad1d_2    conda-forge
webencodings              0.5.1                      py_1    conda-forge
wheel                     0.36.2             pyhd3deb0d_0    conda-forge
widgetsnbextension        3.5.1            py39h2804cbe_4    conda-forge
xz                        5.2.5                h642e427_1    conda-forge
yaml                      0.2.5                h642e427_0    conda-forge
zeromq                    4.3.3                h9f76cd9_3    conda-forge
zipp                      3.4.0                      py_0    conda-forge
zlib                      1.2.11            h31e879b_1009    conda-forge
zstd                      1.4.8                h5b28eab_1    conda-forge


Details about conda and system ( conda info ):
$ conda info
(base) ➜  ~ conda info

     active environment : base
    active env location : /Users/gojian/Programs/Conda
            shell level : 1
       user config file : /Users/gojian/.condarc
 populated config files : /Users/gojian/Programs/Conda/.condarc
                          /Users/gojian/.condarc
          conda version : 4.9.2
    conda-build version : not installed
         python version : 3.9.1.final.0
       virtual packages : __osx=11.1=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/gojian/Programs/Conda  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /Users/gojian/Programs/Conda/pkgs
                          /Users/gojian/.conda/pkgs
       envs directories : /Users/gojian/Programs/Conda/envs
                          /Users/gojian/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.9.2 requests/2.25.1 CPython/3.9.1 Darwin/20.2.0 OSX/11.1
                UID:GID : 501:20
             netrc file : None
           offline mode : False

Packages not found error

Brand new M1 MacBook, fresh everything. Just ran 'conda install -c pytorch pytorch' and got his error:

PackagesNotFoundError: The following packages are not available from current channels:

  - pytorch

Current channels:

  - https://conda.anaconda.org/pytorch/osx-arm64
  - https://conda.anaconda.org/pytorch/noarch
  - https://conda.anaconda.org/conda-forge/osx-arm64
  - https://conda.anaconda.org/conda-forge/noarch

Question: Has miniforge dropped python2 support? Would maintaining support for py2 and py3 be crazy?

Sorry to ask in an issue, but after reading CONTRIBUTING.md it wasn't clear that there was a better alternative.

First off, yes, I know that Python2 reached EOL already, and I am not asking for Miniforge to support Python2. I am just looking for confirmation and clarification of my current impressions that:

  1. Miniforge did indeed drop Python2 support, and
  2. That this was done because other projects on which Miniforge depends have stopped supporting python2

The reason I ask is that I'm wrapping up a large Python3 porting task at work (better late than never) and we use a fork of Miniforge (that I maintain) to provide a smallish stand-alone python distribution and all of the dependencies of our software package. I had been attempting to maintain python2 compatibility but as the porting process of our main app progressed it became clear that this was going to cause challenges that would not be worth the flexibility of supporting Python2 and 3 in our main package. A few months back my Python2 conda distribution (based on Miniforge) started failing to build due to what appear to be package incompatibilities. These are most likely caused because the python community has started to drop support for Python2.

I just wanted to reach out and confirm that my initial impression that supporting a miniforge-like conda distribution that is python2 and python3 compatible would be challenging at best, if not impossible.

Thanks for the great project and any feedback you can provide!

Conda environments not showing up in Jupyter Notebook using OSX-Arm64 install

Issue: when I create a new conda environment and install libs, the env will not showing up in Jupyter Notebook to change the kernel. How do we add this environment?


Environment (conda list):
# Name                    Version                   Build  Channel

- altair                    4.1.0                      py_1    conda-forge
- appnope                   0.1.2            py39h2804cbe_0    conda-forge
- attrs                     20.3.0             pyhd3deb0d_0    conda-forge
- backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
- backports                 1.0                        py_2    conda-forge
- backports.functools_lru_cache 1.6.1                      py_0    conda-forge
- ca-certificates           2020.12.5            h4653dfc_0    conda-forge
- certifi                   2020.12.5        py39h2804cbe_0    conda-forge
- decorator                 4.4.2                      py_0    conda-forge
- entrypoints               0.3             pyhd8ed1ab_1003    conda-forge
- importlib-metadata        3.3.0            py39h2804cbe_2    conda-forge
- importlib_metadata        3.3.0                hd8ed1ab_2    conda-forge
- ipykernel                 5.4.2            py39h32adebf_0    conda-forge
- ipython                   7.19.0           py39h32adebf_0    conda-forge
- ipython_genutils          0.2.0                      py_1    conda-forge
- jedi                      0.17.2           py39h2804cbe_1    conda-forge
- jinja2                    2.11.2             pyh9f0ad1d_0    conda-forge
- jsonschema                3.2.0                      py_2    conda-forge
- jupyter_client            6.1.7                      py_0    conda-forge
- jupyter_core              4.7.0            py39h2804cbe_0    conda-forge
- libblas                   3.9.0                3_openblas    conda-forge
- libcblas                  3.9.0                3_openblas    conda-forge
- libcxx                    11.0.0               h7cf67bf_1    conda-forge
- libgfortran               5.0.0.dev0          h181927c_13    conda-forge
- libgfortran5              11.0.0.dev0         h181927c_13    conda-forge
- liblapack                 3.9.0                3_openblas    conda-forge
- libopenblas               0.3.12          openmp_h2ecc587_1    conda-forge
- libsodium                 1.0.18               h27ca646_1    conda-forge
- llvm-openmp               11.0.0               hdb94862_1    conda-forge
- markupsafe                1.1.1            py39h51e6412_2    conda-forge
- ncurses                   6.2                  h9aa5885_4    conda-forge
- numpy                     1.19.4           py39h69a04d8_2    conda-forge
- openssl                   1.1.1i               h27ca646_0    conda-forge
- pandas                    1.1.5            py39ha4bedbf_0    conda-forge
- parso                     0.7.1              pyh9f0ad1d_0    conda-forge
- pexpect                   4.8.0              pyh9f0ad1d_2    conda-forge
- pickleshare               0.7.5                   py_1003    conda-forge
- pip                       20.3.3             pyhd8ed1ab_0    conda-forge
- prompt-toolkit            3.0.8              pyha770c72_0    conda-forge
- ptyprocess                0.6.0                   py_1001    conda-forge
- pygments                  2.7.3              pyhd8ed1ab_0    conda-forge
- pyrsistent                0.17.3           py39h46acfd9_1    conda-forge
- python                    3.9.1           hcbd9b3a_1_cpython    conda-forge
- python-dateutil           2.8.1                      py_0    conda-forge
- python_abi                3.9                      1_cp39    conda-forge
- pytz                      2020.4             pyhd8ed1ab_0    conda-forge
- pyzmq                     20.0.0           py39hc82af31_1    conda-forge
- readline                  8.0                  hc8eb9b7_2    conda-forge
- setuptools                49.6.0           py39h0caf4da_2    conda-forge
- six                       1.15.0             pyh9f0ad1d_0    conda-forge
- sqlite                    3.34.0               h6d56c25_0    conda-forge
- tk                        8.6.10               hf7e6567_1    conda-forge
- toolz                     0.11.1                     py_0    conda-forge
- tornado                   6.1              py39h46acfd9_0    conda-forge
- traitlets                 5.0.5                      py_0    conda-forge
- tzdata                    2020d                h516909a_0    conda-forge
- wcwidth                   0.2.5              pyh9f0ad1d_2    conda-forge
- wheel                     0.36.2             pyhd3deb0d_0    conda-forge
- xz                        5.2.5                h642e427_1    conda-forge
- zeromq                    4.3.3                h9f76cd9_3    conda-forge
- zipp                      3.4.0                      py_0    conda-forge
- zlib                      1.2.11            h31e879b_1009    conda-forge

Details about conda and system ( conda info ):
     active environment : test_env
    active env location : /Users/lehman/miniforge3/envs/test_env
            shell level : 2
       user config file : /Users/lehman/.condarc
 populated config files : /Users/lehman/miniforge3/.condarc
          conda version : 4.9.2
    conda-build version : not installed
         python version : 3.9.1.final.0
       virtual packages : __osx=11.0.1=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/lehman/miniforge3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /Users/lehman/miniforge3/pkgs
                          /Users/lehman/.conda/pkgs
       envs directories : /Users/lehman/miniforge3/envs
                          /Users/lehman/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.9.2 requests/2.25.0 CPython/3.9.1 Darwin/20.1.0 OSX/11.0.1
                UID:GID : 501:20
             netrc file : None
           offline mode : False

CondaHTTPError on new installation of miniforge - WSL2 Debian

Issue:

Hello,
Despite the title mentioning miniforge, I suspect that the CondaHTTPError I'm running has more to do with packages in the conda-forge distribution.
I wasn't quite sure where I should mention this issue - I've seen similar CondaHTTPErrors on the conda/conda repo - but I think this is specific to conda-forge (linux-64?).
If it seems otherwise please let me know - I'm new here.
I have been trying to install the miniforge distribution using the latest Miniforge3-4.9.0-4-Linux-x86_64.sh release yet each time after I run the installer, the command conda update conda raises a CondaHTTPError.
I don't think it's an issue with my network or my computer (running WSL2 Debian) since I have no trouble installing and using a fresh installation of Miniconda3-latest-Linux-x86_64.sh (from here) and updating it to the latest version and installing new packages.
But if I tell miniconda to use the conda-forge channel, I can conda update conda once so that the packages from the conda default channel are replaced by the conda forge channel and then I also get the same CondaHTTPError when I subsequently run conda update conda.

I hope the details below help explain the problem.
I can try and debug further with any additional suggestions.
Thank you in advance for any help


Environment (new Miniforge installation) (conda list):
$ conda list
# packages in environment at /home/lxvm/miniforge3:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       1_gnu    conda-forge
brotlipy                  0.7.0           py38h8df0ef7_1001    conda-forge
bzip2                     1.0.8                h516909a_3    conda-forge
ca-certificates           2020.11.8            ha878542_0    conda-forge
certifi                   2020.11.8        py38h578d9bd_0    conda-forge
cffi                      1.14.3           py38h1bdcb99_1    conda-forge
chardet                   3.0.4           py38h924ce5b_1008    conda-forge
conda                     4.9.0            py38h924ce5b_1    conda-forge
conda-package-handling    1.7.2            py38h8df0ef7_0    conda-forge
cryptography              3.2.1            py38h7699a38_0    conda-forge
idna                      2.10               pyh9f0ad1d_0    conda-forge
ld_impl_linux-64          2.35.1               hed1e6ac_0    conda-forge
libffi                    3.2.1             he1b5a44_1007    conda-forge
libgcc-ng                 9.3.0               h5dbcf3e_17    conda-forge
libgomp                   9.3.0               h5dbcf3e_17    conda-forge
libstdcxx-ng              9.3.0               h2ae2ef3_17    conda-forge
ncurses                   6.2                  h58526e2_4    conda-forge
openssl                   1.1.1h               h516909a_0    conda-forge
pip                       20.2.4                     py_0    conda-forge
pycosat                   0.6.3           py38h8df0ef7_1005    conda-forge
pycparser                 2.20               pyh9f0ad1d_2    conda-forge
pyopenssl                 19.1.0                     py_1    conda-forge
pysocks                   1.7.1            py38h924ce5b_2    conda-forge
python                    3.8.6           h852b56e_0_cpython    conda-forge
python_abi                3.8                      1_cp38    conda-forge
readline                  8.0                  he28a2e2_2    conda-forge
requests                  2.25.0             pyhd3deb0d_0    conda-forge
ruamel_yaml               0.15.80         py38h8df0ef7_1003    conda-forge
setuptools                49.6.0           py38h924ce5b_2    conda-forge
six                       1.15.0             pyh9f0ad1d_0    conda-forge
sqlite                    3.33.0               h4cf870e_1    conda-forge
tk                        8.6.10               hed695b0_1    conda-forge
tqdm                      4.52.0             pyhd3deb0d_0    conda-forge
urllib3                   1.25.11                    py_0    conda-forge
wheel                     0.35.1             pyh9f0ad1d_0    conda-forge
xz                        5.2.5                h516909a_1    conda-forge
yaml                      0.2.5                h516909a_0    conda-forge
zlib                      1.2.11            h516909a_1010    conda-forge

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

     active environment : base
    active env location : /home/lxvm/miniforge3
            shell level : 1
       user config file : /home/lxvm/.condarc
 populated config files : /home/lxvm/miniforge3/.condarc
          conda version : 4.9.0
    conda-build version : not installed
         python version : 3.8.6.final.0
       virtual packages : __glibc=2.28=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/lxvm/miniforge3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /home/lxvm/miniforge3/pkgs
                          /home/lxvm/.conda/pkgs
       envs directories : /home/lxvm/miniforge3/envs
                          /home/lxvm/.conda/envs
               platform : linux-64
             user-agent : conda/4.9.0 requests/2.25.0 CPython/3.8.6 Linux/4.4.0-19041-Microsoft debian/10 glibc/2.28
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

Error message conda update conda
The tracebacks call to the conda, requests, and urllib3 packages.

$ conda update conda -v

Collecting package metadata (current_repodata.json): ...working... Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f360586a0>: Failed to establish a new connection: [Errno -2] Name or service not known')': /conda-forge/noarch/current_repodata.json

Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36058a30>: Failed to establish a new connection: [Errno -2] Name or service not known')': /conda-forge/linux-64/current_repodata.json

Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36058c40>: Failed to establish a new connection: [Errno -2] Name or service not known')': /conda-forge/noarch/current_repodata.json

Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36058d30>: Failed to establish a new connection: [Errno -2] Name or service not known')': /conda-forge/linux-64/current_repodata.json

Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36058ee0>: Failed to establish a new connection: [Errno -2] Name or service not known')': /conda-forge/noarch/current_repodata.json

Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36058fd0>: Failed to establish a new connection: [Errno -2] Name or service not known')': /conda-forge/linux-64/current_repodata.json

failed
Traceback (most recent call last):
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/util/connection.py", line 61, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
  File "/home/lxvm/miniforge3/lib/python3.8/socket.py", line 918, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 381, in _make_request
    self._validate_conn(conn)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 978, in _validate_conn
    conn.connect()
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connection.py", line 309, in connect
    conn = self._new_conn()
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f2f36044880>: Failed to establish a new connection: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 754, in urlopen
    return self.urlopen(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 754, in urlopen
    return self.urlopen(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 754, in urlopen
    return self.urlopen(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 726, in urlopen
    retries = retries.increment(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/urllib3/util/retry.py", line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='conda.anaconda.org', port=443): Max retries exceeded with url: /conda-forge/linux-64/current_repodata.json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36044880>: Failed to establish a new connection: [Errno -2] Name or service not known'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 499, in fetch_repodata_remote_request
    resp = session.get(join_url(url, filename), headers=headers, proxies=session.proxies,
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/requests/sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='conda.anaconda.org', port=443): Max retries exceeded with url: /conda-forge/linux-64/current_repodata.json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2f36044880>: Failed to establish a new connection: [Errno -2] Name or service not known'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/exceptions.py", line 1079, in __call__
    return func(*args, **kwargs)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/cli/main.py", line 84, in _main
    exit_code = do_call(args, p)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 83, in do_call
    return getattr(module, func_name)(args, parser)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/cli/main_update.py", line 20, in execute
    install(args, parser, 'update')
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/cli/install.py", line 261, in install
    unlink_link_transaction = solver.solve_for_transaction(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/solve.py", line 114, in solve_for_transaction
    unlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/solve.py", line 157, in solve_for_diff
    final_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/solve.py", line 262, in solve_final_state
    ssc = self._collect_all_metadata(ssc)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/common/io.py", line 88, in decorated
    return f(*args, **kwds)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/solve.py", line 425, in _collect_all_metadata
    index, r = self._prepare(prepared_specs)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/solve.py", line 1020, in _prepare
    reduced_index = get_reduced_index(self.prefix, self.channels,
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/index.py", line 276, in get_reduced_index
    new_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs,
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 120, in query_all
    result = tuple(concat(executor.map(subdir_query, channel_urls)))
  File "/home/lxvm/miniforge3/lib/python3.8/concurrent/futures/_base.py", line 611, in result_iterator
    yield fs.pop().result()
  File "/home/lxvm/miniforge3/lib/python3.8/concurrent/futures/_base.py", line 439, in result
    return self.__get_result()
  File "/home/lxvm/miniforge3/lib/python3.8/concurrent/futures/_base.py", line 388, in __get_result
    raise self._exception
  File "/home/lxvm/miniforge3/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 112, in <lambda>
    subdir_query = lambda url: tuple(SubdirData(Channel(url), repodata_fn=repodata_fn).query(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 125, in query
    self.load()
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 189, in load
    _internal_state = self._load()
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 259, in _load
    raw_repodata_str = fetch_repodata_remote_request(
  File "/home/lxvm/miniforge3/lib/python3.8/site-packages/conda/core/subdir_data.py", line 604, in fetch_repodata_remote_request
    raise CondaHTTPError(help_message,
conda.exceptions.CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/current_repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
'https://conda.anaconda.org/conda-forge/linux-64'

UnsatisfiableError for noarch package

Issue: I am trying to install nilmtk/nilmtk package with miniforge in a aarch64 architecture. Besides python versions (I've tried many) or fresh created environment or not, I get this when I try to install:


DEBUG conda.core.subdir_data:_load(260): 304 NOT MODIFIED for 'https://conda.anaconda.org/nilmtk/linux-aarch64/repodata.json'. Updating mtime and loading from disk
DEBUG conda.core.subdir_data:_load(260): 304 NOT MODIFIED for 'https://conda.anaconda.org/nilmtk/noarch/repodata.json'. Updating mtime and loading from disk
TRACE conda.gateways.disk.update:touch(99): touching path /opt/conda/pkgs/cache/eff7cfcd.json
TRACE conda.gateways.disk.update:touch(99): touching path /opt/conda/pkgs/cache/ef8c1577.json
DEBUG conda.core.subdir_data:_read_pickled(324): found pickle file /opt/conda/pkgs/cache/eff7cfcd.q
DEBUG conda.core.subdir_data:_read_pickled(324): found pickle file /opt/conda/pkgs/cache/ef8c1577.q
DEBUG conda.resolve:__init__(110): restricting to unmanageable packages: __glibc
done
Solving environment: ...working... DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - nilmtk
DEBUG conda.resolve:filter_group(633): nilmtk: pruned from 4 -> 0
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - conda-forge/linux-aarch64::_openmp_mutex==4.5=1_gnu
  - conda-forge/linux-aarch64::ca-certificates==2020.6.20=hecda079_0
  - conda-forge/linux-aarch64::certifi==2020.6.20=py36h9f0ad1d_0
  - conda-forge/linux-aarch64::ld_impl_linux-aarch64==2.34=h281f86e_9
  - conda-forge/linux-aarch64::libffi==3.2.1=h4c5d2ac_1007
  - conda-forge/linux-aarch64::libgcc-ng==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libgomp==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libstdcxx-ng==9.3.0=hca8aa85_15
  - conda-forge/linux-aarch64::ncurses==6.2=he1b5a44_1
  - conda-forge/linux-aarch64::openssl==1.1.1g=h516909a_1
  - conda-forge/linux-aarch64::python==3.6.11=h4d41432_2_cpython
  - conda-forge/linux-aarch64::python_abi==3.6=1_cp36m
  - conda-forge/linux-aarch64::readline==8.0=h607064a_2
  - conda-forge/linux-aarch64::setuptools==49.6.0=py36h9f0ad1d_0
  - conda-forge/linux-aarch64::sqlite==3.33.0=h12ffe10_0
  - conda-forge/linux-aarch64::tk==8.6.10=hed695b0_0
  - conda-forge/linux-aarch64::xz==5.2.5=h6dd45c4_1
  - conda-forge/linux-aarch64::zlib==1.2.11=h516909a_1009
  - conda-forge/noarch::pip==20.2.3=py_0
  - conda-forge/noarch::wheel==0.35.1=pyh9f0ad1d_0
  - nilmtk
DEBUG conda.resolve:filter_group(633): python: pruned from 78 -> 1
DEBUG conda.resolve:filter_group(633): ld_impl_linux-aarch64: pruned from 12 -> 1
DEBUG conda.resolve:filter_group(633): libffi: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): libgcc-ng: pruned from 7 -> 1
DEBUG conda.resolve:filter_group(633): _openmp_mutex: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): libgomp: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): libstdcxx-ng: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): ncurses: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): openssl: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): ca-certificates: pruned from 8 -> 1
DEBUG conda.resolve:filter_group(633): pip: pruned from 48 -> 1
DEBUG conda.resolve:filter_group(633): setuptools: pruned from 167 -> 1
DEBUG conda.resolve:filter_group(633): certifi: pruned from 38 -> 1
DEBUG conda.resolve:filter_group(633): python_abi: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): wheel: pruned from 28 -> 1
DEBUG conda.resolve:filter_group(633): readline: pruned from 4 -> 1
DEBUG conda.resolve:filter_group(633): sqlite: pruned from 12 -> 1
DEBUG conda.resolve:filter_group(633): zlib: pruned from 6 -> 1
DEBUG conda.resolve:filter_group(633): tk: pruned from 5 -> 1
DEBUG conda.resolve:filter_group(633): xz: pruned from 4 -> 1
DEBUG conda.resolve:filter_group(633): nilmtk: pruned from 4 -> 0
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 113
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 113
DEBUG conda.resolve:__init__(110): restricting to unmanageable packages: __glibc
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 27138
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27139
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27141
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27141
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27144
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27144
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27148
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27148
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27153
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27153
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27159
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27159
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27166
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27166
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27174
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27174
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27183
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27183
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27193
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27193
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27204
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27204
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27216
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27216
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27229
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27229
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27243
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27243
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27258
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27258
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27274
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27274
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27291
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27291
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27309
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27309
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27328
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27328
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27348
DEBUG conda.core.solve:_add_specs(617): specs_map with targets: OrderedDict([('python', MatchSpec("conda-forge/linux-aarch64::python==3.6.11=h4d41432_2_cpython")), ('ca-certificates', MatchSpec("ca-certificates")), ('certifi', MatchSpec("certifi")), ('openssl', MatchSpec("openssl")), ('readline', MatchSpec("conda-forge/linux-aarch64::readline==8.0=h607064a_2")), ('libgomp', MatchSpec("conda-forge/linux-aarch64::libgomp==9.3.0=h8e86211_15")), ('libgcc-ng', MatchSpec("conda-forge/linux-aarch64::libgcc-ng==9.3.0=h8e86211_15")), ('libstdcxx-ng', MatchSpec("conda-forge/linux-aarch64::libstdcxx-ng==9.3.0=hca8aa85_15")), ('libffi', MatchSpec("conda-forge/linux-aarch64::libffi==3.2.1=h4c5d2ac_1007")), ('tk', MatchSpec("conda-forge/linux-aarch64::tk==8.6.10=hed695b0_0")), ('wheel', MatchSpec("conda-forge/noarch::wheel==0.35.1=pyh9f0ad1d_0")), ('pip', MatchSpec("conda-forge/noarch::pip==20.2.3=py_0")), ('_openmp_mutex', MatchSpec("conda-forge/linux-aarch64::_openmp_mutex==4.5=1_gnu")), ('python_abi', MatchSpec("conda-forge/linux-aarch64::python_abi==3.6=1_cp36m")), ('ncurses', MatchSpec("conda-forge/linux-aarch64::ncurses==6.2=he1b5a44_1")), ('setuptools', MatchSpec("conda-forge/linux-aarch64::setuptools==49.6.0=py36h9f0ad1d_0")), ('ld_impl_linux-aarch64', MatchSpec("conda-forge/linux-aarch64::ld_impl_linux-aarch64==2.34=h281f86e_9")), ('zlib', MatchSpec("conda-forge/linux-aarch64::zlib==1.2.11=h516909a_1009")), ('sqlite', MatchSpec("conda-forge/linux-aarch64::sqlite==3.33.0=h12ffe10_0")), ('xz', MatchSpec("conda-forge/linux-aarch64::xz==5.2.5=h6dd45c4_1"))])
DEBUG conda.resolve:bad_installed(1114): Checking if the current environment is consistent
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 101
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 101
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 121
DEBUG conda.core.solve:_find_inconsistent_packages(484): inconsistent precs: None
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - ca-certificates
  - certifi
  - conda-forge/linux-aarch64::_openmp_mutex==4.5=1_gnu
  - conda-forge/linux-aarch64::ld_impl_linux-aarch64==2.34=h281f86e_9
  - conda-forge/linux-aarch64::libffi==3.2.1=h4c5d2ac_1007
  - conda-forge/linux-aarch64::libgcc-ng==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libgomp==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libstdcxx-ng==9.3.0=hca8aa85_15
  - conda-forge/linux-aarch64::ncurses==6.2=he1b5a44_1
  - conda-forge/linux-aarch64::python==3.6.11=h4d41432_2_cpython
  - conda-forge/linux-aarch64::python_abi==3.6=1_cp36m
  - conda-forge/linux-aarch64::readline==8.0=h607064a_2
  - conda-forge/linux-aarch64::setuptools==49.6.0=py36h9f0ad1d_0
  - conda-forge/linux-aarch64::sqlite==3.33.0=h12ffe10_0
  - conda-forge/linux-aarch64::tk==8.6.10=hed695b0_0
  - conda-forge/linux-aarch64::xz==5.2.5=h6dd45c4_1
  - conda-forge/linux-aarch64::zlib==1.2.11=h516909a_1009
  - conda-forge/noarch::pip==20.2.3=py_0
  - conda-forge/noarch::wheel==0.35.1=pyh9f0ad1d_0
  - nilmtk
  - openssl
DEBUG conda.resolve:filter_group(633): python: pruned from 78 -> 1
DEBUG conda.resolve:filter_group(633): ld_impl_linux-aarch64: pruned from 12 -> 1
DEBUG conda.resolve:filter_group(633): libffi: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): libgcc-ng: pruned from 7 -> 1
DEBUG conda.resolve:filter_group(633): _openmp_mutex: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): libgomp: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): libstdcxx-ng: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): ncurses: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): openssl: pruned from 9 -> 2
DEBUG conda.resolve:filter_group(633): pip: pruned from 48 -> 1
DEBUG conda.resolve:filter_group(633): setuptools: pruned from 167 -> 1
DEBUG conda.resolve:filter_group(633): certifi: pruned from 38 -> 15
DEBUG conda.resolve:filter_group(633): python_abi: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): wheel: pruned from 28 -> 1
DEBUG conda.resolve:filter_group(633): readline: pruned from 4 -> 1
DEBUG conda.resolve:filter_group(633): sqlite: pruned from 12 -> 1
DEBUG conda.resolve:filter_group(633): zlib: pruned from 6 -> 1
DEBUG conda.resolve:filter_group(633): tk: pruned from 5 -> 1
DEBUG conda.resolve:filter_group(633): xz: pruned from 4 -> 1
DEBUG conda.resolve:filter_group(633): nilmtk: pruned from 4 -> 0
DEBUG conda.resolve:filter_group(633): certifi: pruned from 15 -> 11
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 219
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 219
DEBUG conda.resolve:__init__(110): restricting to unmanageable packages: __glibc
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 27138
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27139
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27141
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27141
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27144
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27144
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27148
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27148
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27153
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27153
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27159
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27159
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27166
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27166
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27174
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27174
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27183
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27183
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27193
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27193
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27204
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27204
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27216
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27216
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27229
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27229
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27243
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27243
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27258
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27258
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27274
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27274
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27291
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27291
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27309
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27309
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27328
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27328
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27348
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27348
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27369
DEBUG conda.core.solve:_run_sat(757): conflicting specs: 
  - nilmtk
DEBUG conda.core.solve:_run_sat(801): final specs to add: 
  - ca-certificates
  - certifi
  - conda-forge/linux-aarch64::_openmp_mutex==4.5=1_gnu
  - conda-forge/linux-aarch64::ld_impl_linux-aarch64==2.34=h281f86e_9
  - conda-forge/linux-aarch64::libffi==3.2.1=h4c5d2ac_1007
  - conda-forge/linux-aarch64::libgcc-ng==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libgomp==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libstdcxx-ng==9.3.0=hca8aa85_15
  - conda-forge/linux-aarch64::ncurses==6.2=he1b5a44_1
  - conda-forge/linux-aarch64::python==3.6.11=h4d41432_2_cpython
  - conda-forge/linux-aarch64::python_abi==3.6=1_cp36m
  - conda-forge/linux-aarch64::readline==8.0=h607064a_2
  - conda-forge/linux-aarch64::setuptools==49.6.0=py36h9f0ad1d_0
  - conda-forge/linux-aarch64::sqlite==3.33.0=h12ffe10_0
  - conda-forge/linux-aarch64::tk==8.6.10=hed695b0_0
  - conda-forge/linux-aarch64::xz==5.2.5=h6dd45c4_1
  - conda-forge/linux-aarch64::zlib==1.2.11=h516909a_1009
  - conda-forge/noarch::pip==20.2.3=py_0
  - conda-forge/noarch::wheel==0.35.1=pyh9f0ad1d_0
  - nilmtk
  - openssl
DEBUG conda.resolve:solve(1246): Solving for: 
  - 0: conda-forge/linux-aarch64::python==3.6.11=h4d41432_2_cpython target=None optional=False
  - 1: ca-certificates target=None optional=False
  - 2: certifi target=None optional=False
  - 3: openssl target=None optional=False
  - 4: conda-forge/linux-aarch64::readline==8.0=h607064a_2 target=None optional=False
  - 5: conda-forge/linux-aarch64::libgomp==9.3.0=h8e86211_15 target=None optional=False
  - 6: conda-forge/linux-aarch64::libgcc-ng==9.3.0=h8e86211_15 target=None optional=False
  - 7: conda-forge/linux-aarch64::libstdcxx-ng==9.3.0=hca8aa85_15 target=None optional=False
  - 8: conda-forge/linux-aarch64::libffi==3.2.1=h4c5d2ac_1007 target=None optional=False
  - 9: conda-forge/linux-aarch64::tk==8.6.10=hed695b0_0 target=None optional=False
  - 10: conda-forge/noarch::wheel==0.35.1=pyh9f0ad1d_0 target=None optional=False
  - 11: conda-forge/noarch::pip==20.2.3=py_0 target=None optional=False
  - 12: conda-forge/linux-aarch64::_openmp_mutex==4.5=1_gnu target=None optional=False
  - 13: conda-forge/linux-aarch64::python_abi==3.6=1_cp36m target=None optional=False
  - 14: conda-forge/linux-aarch64::ncurses==6.2=he1b5a44_1 target=None optional=False
  - 15: conda-forge/linux-aarch64::setuptools==49.6.0=py36h9f0ad1d_0 target=None optional=False
  - 16: conda-forge/linux-aarch64::ld_impl_linux-aarch64==2.34=h281f86e_9 target=None optional=False
  - 17: conda-forge/linux-aarch64::zlib==1.2.11=h516909a_1009 target=None optional=False
  - 18: conda-forge/linux-aarch64::sqlite==3.33.0=h12ffe10_0 target=None optional=False
  - 19: conda-forge/linux-aarch64::xz==5.2.5=h6dd45c4_1 target=None optional=False
  - 20: nilmtk target=None optional=False
DEBUG conda.resolve:solve(1256): Solve: Getting reduced index of compliant packages
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - ca-certificates
  - certifi
  - conda-forge/linux-aarch64::_openmp_mutex==4.5=1_gnu
  - conda-forge/linux-aarch64::ld_impl_linux-aarch64==2.34=h281f86e_9
  - conda-forge/linux-aarch64::libffi==3.2.1=h4c5d2ac_1007
  - conda-forge/linux-aarch64::libgcc-ng==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libgomp==9.3.0=h8e86211_15
  - conda-forge/linux-aarch64::libstdcxx-ng==9.3.0=hca8aa85_15
  - conda-forge/linux-aarch64::ncurses==6.2=he1b5a44_1
  - conda-forge/linux-aarch64::python==3.6.11=h4d41432_2_cpython
  - conda-forge/linux-aarch64::python_abi==3.6=1_cp36m
  - conda-forge/linux-aarch64::readline==8.0=h607064a_2
  - conda-forge/linux-aarch64::setuptools==49.6.0=py36h9f0ad1d_0
  - conda-forge/linux-aarch64::sqlite==3.33.0=h12ffe10_0
  - conda-forge/linux-aarch64::tk==8.6.10=hed695b0_0
  - conda-forge/linux-aarch64::xz==5.2.5=h6dd45c4_1
  - conda-forge/linux-aarch64::zlib==1.2.11=h516909a_1009
  - conda-forge/noarch::pip==20.2.3=py_0
  - conda-forge/noarch::wheel==0.35.1=pyh9f0ad1d_0
  - nilmtk
  - openssl
DEBUG conda.resolve:filter_group(633): python: pruned from 78 -> 1
DEBUG conda.resolve:filter_group(633): ld_impl_linux-aarch64: pruned from 12 -> 1
DEBUG conda.resolve:filter_group(633): libffi: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): libgcc-ng: pruned from 7 -> 1
DEBUG conda.resolve:filter_group(633): _openmp_mutex: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): libgomp: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): libstdcxx-ng: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): ncurses: pruned from 3 -> 1
DEBUG conda.resolve:filter_group(633): openssl: pruned from 9 -> 2
DEBUG conda.resolve:filter_group(633): pip: pruned from 48 -> 1
DEBUG conda.resolve:filter_group(633): setuptools: pruned from 167 -> 1
DEBUG conda.resolve:filter_group(633): certifi: pruned from 38 -> 15
DEBUG conda.resolve:filter_group(633): python_abi: pruned from 9 -> 1
DEBUG conda.resolve:filter_group(633): wheel: pruned from 28 -> 1
DEBUG conda.resolve:filter_group(633): readline: pruned from 4 -> 1
DEBUG conda.resolve:filter_group(633): sqlite: pruned from 12 -> 1
DEBUG conda.resolve:filter_group(633): zlib: pruned from 6 -> 1
DEBUG conda.resolve:filter_group(633): tk: pruned from 5 -> 1
DEBUG conda.resolve:filter_group(633): xz: pruned from 4 -> 1
DEBUG conda.resolve:filter_group(633): nilmtk: pruned from 4 -> 0
DEBUG conda.resolve:filter_group(633): certifi: pruned from 15 -> 11
DEBUG conda.resolve:solve(1285): Solve: determining satisfiability
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 219
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 219
failed with initial frozen solve. Retrying with flexible solve.
DEBUG conda.core.solve:solve_final_state(223): solving prefix /opt/conda/envs/test
  specs_to_remove: frozenset()
  specs_to_add: frozenset({MatchSpec("nilmtk")})
  prune: <auxlib._Null object at 0xffffa2ef4850>
Solving environment: ...working... DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 113
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 113
DEBUG conda.resolve:__init__(110): restricting to unmanageable packages: __glibc
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 27138
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27139
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27141
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27141
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27144
^[[ADEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27144
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27148
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27148
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27153
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27153
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27159
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27159
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27166
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27166
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27174
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27174
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27183
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27183
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27193
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27193
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27204
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27204
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27216
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27216
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27229
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27229
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27243
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27243
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27258
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27258
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27274
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27274
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27291
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27291
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27309
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27309
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27328
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27328
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27348
DEBUG conda.core.solve:_add_specs(617): specs_map with targets: OrderedDict([('python', MatchSpec("python=3.6", target="conda-forge/linux-aarch64::python-3.6.11-h4d41432_2_cpython")), ('ca-certificates', MatchSpec("ca-certificates")), ('certifi', MatchSpec("certifi")), ('openssl', MatchSpec("openssl")), ('readline', MatchSpec("readline", target="conda-forge/linux-aarch64::readline-8.0-h607064a_2")), ('libgomp', MatchSpec("libgomp", target="conda-forge/linux-aarch64::libgomp-9.3.0-h8e86211_15")), ('libgcc-ng', MatchSpec("libgcc-ng", target="conda-forge/linux-aarch64::libgcc-ng-9.3.0-h8e86211_15")), ('libstdcxx-ng', MatchSpec("libstdcxx-ng", target="conda-forge/linux-aarch64::libstdcxx-ng-9.3.0-hca8aa85_15")), ('libffi', MatchSpec("libffi", target="conda-forge/linux-aarch64::libffi-3.2.1-h4c5d2ac_1007")), ('tk', MatchSpec("tk", target="conda-forge/linux-aarch64::tk-8.6.10-hed695b0_0")), ('wheel', MatchSpec("wheel", target="conda-forge/noarch::wheel-0.35.1-pyh9f0ad1d_0")), ('pip', MatchSpec("pip", target="conda-forge/noarch::pip-20.2.3-py_0")), ('_openmp_mutex', MatchSpec("_openmp_mutex", target="conda-forge/linux-aarch64::_openmp_mutex-4.5-1_gnu")), ('python_abi', MatchSpec("python_abi", target="conda-forge/linux-aarch64::python_abi-3.6-1_cp36m")), ('ncurses', MatchSpec("ncurses", target="conda-forge/linux-aarch64::ncurses-6.2-he1b5a44_1")), ('setuptools', MatchSpec("setuptools", target="conda-forge/linux-aarch64::setuptools-49.6.0-py36h9f0ad1d_0")), ('ld_impl_linux-aarch64', MatchSpec("ld_impl_linux-aarch64", target="conda-forge/linux-aarch64::ld_impl_linux-aarch64-2.34-h281f86e_9")), ('zlib', MatchSpec("zlib", target="conda-forge/linux-aarch64::zlib-1.2.11-h516909a_1009")), ('sqlite', MatchSpec("sqlite", target="conda-forge/linux-aarch64::sqlite-3.33.0-h12ffe10_0")), ('xz', MatchSpec("xz", target="conda-forge/linux-aarch64::xz-5.2.5-h6dd45c4_1")), ('nilmtk', MatchSpec("nilmtk"))])
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - _openmp_mutex
  - ca-certificates
  - certifi
  - ld_impl_linux-aarch64
  - libffi
  - libgcc-ng
  - libgomp
  - libstdcxx-ng
  - ncurses
  - nilmtk
  - openssl
  - pip
  - python=3.6
  - python_abi
  - readline
  - setuptools
  - sqlite
  - tk
  - wheel
  - xz
  - zlib
DEBUG conda.resolve:filter_group(633): python: pruned from 78 -> 21
DEBUG conda.resolve:filter_group(633): pip: pruned from 48 -> 21
DEBUG conda.resolve:filter_group(633): setuptools: pruned from 167 -> 75
DEBUG conda.resolve:filter_group(633): certifi: pruned from 38 -> 15
DEBUG conda.resolve:filter_group(633): wheel: pruned from 28 -> 11
DEBUG conda.resolve:filter_group(633): python_abi: pruned from 9 -> 3
DEBUG conda.resolve:filter_group(633): nilmtk: pruned from 4 -> 0
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 3608
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 3608
DEBUG conda.resolve:__init__(110): restricting to unmanageable packages: __glibc
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 27138
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27139
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27141
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27141
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27144
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27144
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27148
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27148
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27153
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27153
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27159
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27159
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27166
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27166
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27174
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27174
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27183
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27183
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27193
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27193
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27204
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27204
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27216
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27216
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27229
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27229
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27243
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27243
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27258
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27258
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27274
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27274
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27291
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27291
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27309
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27309
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27328
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27328
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27348
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - nilmtk
  - python=3.6
DEBUG conda.resolve:filter_group(633): python: pruned from 78 -> 21
DEBUG conda.resolve:filter_group(633): pip: pruned from 48 -> 21
DEBUG conda.resolve:filter_group(633): setuptools: pruned from 167 -> 75
DEBUG conda.resolve:filter_group(633): certifi: pruned from 38 -> 15
DEBUG conda.resolve:filter_group(633): wheel: pruned from 28 -> 11
DEBUG conda.resolve:filter_group(633): nilmtk: pruned from 4 -> 0
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 3608
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 3608
DEBUG conda.resolve:__init__(110): restricting to unmanageable packages: __glibc
DEBUG conda.resolve:gen_clauses(914): gen_clauses returning with clause count: 27138
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27138
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27139
DEBUG conda.resolve:generate_spec_constraints(922): generate_spec_constraints returning with clause count: 27139
DEBUG conda.common._logic:_run_sat(601): Invoking SAT with clause count: 27141

Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - python=3.6
DEBUG conda.resolve:filter_group(633): python: pruned from 78 -> 21
DEBUG conda.resolve:filter_group(633): pip: pruned from 48 -> 21
DEBUG conda.resolve:filter_group(633): setuptools: pruned from 167 -> 75
DEBUG conda.resolve:filter_group(633): certifi: pruned from 38 -> 15
DEBUG conda.resolve:filter_group(633): wheel: pruned from 28 -> 11
DEBUG conda.resolve:get_reduced_index(572): Retrieving packages for: 
  - @/linux-aarch64::__glibc==2.31=0
failed                                                                                                                     
Traceback (most recent call last):
  File "/opt/conda/lib/python3.7/site-packages/conda/cli/install.py", line 265, in install
    should_retry_solve=(_should_retry_unfrozen or repodata_fn != repodata_fns[-1]),
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 117, in solve_for_transaction
    should_retry_solve)
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 158, in solve_for_diff
    force_remove, should_retry_solve)
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 281, in solve_final_state
    ssc = self._run_sat(ssc)
  File "/opt/conda/lib/python3.7/site-packages/conda/common/io.py", line 88, in decorated
    return f(*args, **kwds)
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 808, in _run_sat
    should_retry_solve=ssc.should_retry_solve
  File "/opt/conda/lib/python3.7/site-packages/conda/common/io.py", line 88, in decorated
    return f(*args, **kwds)
  File "/opt/conda/lib/python3.7/site-packages/conda/resolve.py", line 1316, in solve
    raise UnsatisfiableError({})
conda.exceptions.UnsatisfiableError: 
Did not find conflicting dependencies. If you would like to know which
packages conflict ensure that you have enabled unsatisfiable hints.

conda config --set unsatisfiable_hints True
            

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/conda/lib/python3.7/site-packages/conda/exceptions.py", line 1079, in __call__
    return func(*args, **kwargs)
  File "/opt/conda/lib/python3.7/site-packages/conda/cli/main.py", line 84, in _main
    exit_code = do_call(args, p)
  File "/opt/conda/lib/python3.7/site-packages/conda/cli/conda_argparse.py", line 82, in do_call
    return getattr(module, func_name)(args, parser)
  File "/opt/conda/lib/python3.7/site-packages/conda/cli/main_install.py", line 20, in execute
    install(args, parser, 'install')
  File "/opt/conda/lib/python3.7/site-packages/conda/cli/install.py", line 308, in install
    raise e
  File "/opt/conda/lib/python3.7/site-packages/conda/cli/install.py", line 299, in install
    should_retry_solve=(repodata_fn != repodata_fns[-1]),
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 117, in solve_for_transaction
    should_retry_solve)
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 158, in solve_for_diff
    force_remove, should_retry_solve)
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 275, in solve_final_state
    ssc = self._add_specs(ssc)
  File "/opt/conda/lib/python3.7/site-packages/conda/core/solve.py", line 694, in _add_specs
    ssc.r.find_conflicts(spec_set)
  File "/opt/conda/lib/python3.7/site-packages/conda/resolve.py", line 351, in find_conflicts
    raise UnsatisfiableError(bad_deps, strict=strict_channel_priority)
conda.exceptions.UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions
Note that strict channel priority may have removed packages required for satisfiability.

Please note, that I've tried activating this,
conda config --set unsatisfiable_hints True
but finally I had to use verbosity as yo can see.

Verbosity reveals this, but I haven't been able to manage anything with it.

DEBUG conda.resolve:get_reduced_index(575): Retrieving packages for:

  • @/linux-aarch64::__glibc==2.31=0
    failed

Aren't these packages arch agnostic?


Environment (conda list):
$ conda list
# packages in environment at /opt/conda/envs/test2:
#
# Name                    Version                   Build  Channel
_openmp_mutex             4.5                       1_gnu    conda-forge
ca-certificates           2020.6.20            hecda079_0    conda-forge
certifi                   2020.6.20        py37hc8dfbb8_0    conda-forge
ld_impl_linux-aarch64     2.34                 h281f86e_9    conda-forge
libffi                    3.2.1             h4c5d2ac_1007    conda-forge
libgcc-ng                 9.3.0               h8e86211_15    conda-forge
libgomp                   9.3.0               h8e86211_15    conda-forge
libstdcxx-ng              9.3.0               hca8aa85_15    conda-forge
ncurses                   6.2                  he1b5a44_1    conda-forge
openssl                   1.1.1g               h516909a_1    conda-forge
pip                       20.2.3                     py_0    conda-forge
python                    3.7.8           hdc8a62a_1_cpython    conda-forge
python_abi                3.7                     1_cp37m    conda-forge
readline                  8.0                  h607064a_2    conda-forge
setuptools                49.6.0           py37hc8dfbb8_0    conda-forge
sqlite                    3.33.0               h12ffe10_0    conda-forge
tk                        8.6.10               hed695b0_0    conda-forge
wheel                     0.35.1             pyh9f0ad1d_0    conda-forge
xz                        5.2.5                h6dd45c4_1    conda-forge
zlib                      1.2.11            h516909a_1009    conda-forge

Details about conda and system ( conda info ):
$ conda info
     active environment : None
       user config file : /home/jovyan/.condarc
 populated config files : /opt/conda/.condarc
                          /home/jovyan/.condarc
          conda version : 4.8.4
    conda-build version : not installed
         python version : 3.7.8.final.0
       virtual packages : __glibc=2.31
       base environment : /opt/conda  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-aarch64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /opt/conda/pkgs
                          /home/jovyan/.conda/pkgs
       envs directories : /opt/conda/envs
                          /home/jovyan/.conda/envs
               platform : linux-aarch64
             user-agent : conda/4.8.4 requests/2.24.0 CPython/3.7.8 Linux/5.3.0-1033-raspi2 ubuntu/20.04 glibc/2.31
                UID:GID : 0:0
             netrc file : None
           offline mode : False

Miniforge unified installer for Linux (Unix?)

Issue:
During the discussion of #38

It is clear that at least some subset of users are confused by all the different linux installers.

It isn't always clear to an end user what platform they are on. For example, many using RaspberryPis don't always graps that they are using a different computer architecture than their laptops.

conda-forge has done quite well making many useful packages installable on x86, aarch, and ppc.

I think it might help users to get a "unified" installer that works for linux on all 3 architectures.

It might be 3x the size, but I think it would go a ong way to helping the user experience.

The user case would be:

  1. Download a 200MB installer for "Linux"
  2. Let the installer unpack the appropriate architecture on your machine. This will install the same 60MB that would be installed with the architecture specific installer.
  3. Delete the 200MB installer.

conda already makes architecture specific decisions (e.g. downloading the package for the appropriate architecture for you) so it seems natural to have the installer work by the same principle.

For reference, Apple did this with 32bit and 64bit installers. And they are workign on doing the same with their Arm transition.

License "clickthrough"

Can we just get rid of the license "clickthrough"? It's just BSD 3-Clause anyway, and it's kind of doubtful IMO (though IANAL) that having a user type "yes" and hit Enter will have any impact on its enforcability.

Enable feedstocks to provide minimal installers?

I recently created a feedstock conda-forge/verilator-feedstock. Verilator is used widely in my industry (semiconductor R&D) and there may be people who are interested in having a shell or dpkg installer for only Verilator and not needing to enable conda.

Could conda-smithy be taught to render something (perhaps a separate github-action) that creates installers and publishes them as 'releases' on the feedstock like miniforge does? Would it be worth doing that? Perhaps I should have filed this under conda-smithy...

Permission Issue for user for system install

Issue: Permission Issue for user for system install. Use root install miniforge3, and with normal user meet permission issue.


the bug (conda create -n test-kp):
$ conda create -n test-kp
Collecting package metadata (current_repodata.json): done
Solving environment: done

NotWritableError: The current user does not have write permissions to a required path.
  path: /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct/pkgs/urls.txt
  uid: 2459
  gid: 2462

If you feel that permissions on this path are set incorrectly, you can manually
change them by executing

  $ sudo chown 2459:2462 /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct/pkgs/urls.txt

In general, it's not advisable to use 'sudo conda'.


Environment (conda list):
$ conda list
# packages in environment at /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct:
#
# Name                    Version                   Build  Channel
_openmp_mutex             4.5                       0_gnu    conda-forge
bzip2                     1.0.8                h516909a_2    conda-forge
ca-certificates           2020.4.5.1           hecc5488_0    conda-forge
certifi                   2020.4.5.1       py37hc8dfbb8_0    conda-forge
cffi                      1.13.2           py37h8022711_0    conda-forge
chardet                   3.0.4           py37hc8dfbb8_1006    conda-forge
conda                     4.8.3            py37hc8dfbb8_1    conda-forge
conda-package-handling    1.6.0            py37h8f50634_2    conda-forge
cryptography              2.8              py37hb09aad4_2    conda-forge
idna                      2.9                        py_1    conda-forge
ld_impl_linux-aarch64     2.34                 h326052a_0    conda-forge
libffi                    3.2.1             h4c5d2ac_1007    conda-forge
libgcc-ng                 7.3.0                h8e86211_5    conda-forge
libgomp                   7.3.0                h8e86211_5    conda-forge
libstdcxx-ng              7.3.0                hca8aa85_5    conda-forge
ncurses                   6.1               hf484d3e_1002    conda-forge
openssl                   1.1.1f               h516909a_0    conda-forge
pip                       20.0.2                     py_2    conda-forge
pycosat                   0.6.3           py37h8f50634_1004    conda-forge
pycparser                 2.20                       py_0    conda-forge
pyopenssl                 19.1.0                     py_1    conda-forge
pysocks                   1.7.1            py37hc8dfbb8_1    conda-forge
python                    3.7.6           h89ca082_5_cpython    conda-forge
python_abi                3.7                     1_cp37m    conda-forge
readline                  8.0                  h75b48e3_0    conda-forge
requests                  2.23.0             pyh8c360ce_2    conda-forge
ruamel_yaml               0.15.80         py37h8f50634_1001    conda-forge
setuptools                46.1.3           py37hc8dfbb8_0    conda-forge
six                       1.14.0                     py_1    conda-forge
sqlite                    3.30.1               h283c62a_0    conda-forge
tk                        8.6.10               hed695b0_0    conda-forge
tqdm                      4.45.0             pyh9f0ad1d_0    conda-forge
urllib3                   1.25.8           py37hc8dfbb8_1    conda-forge
wheel                     0.34.2                     py_1    conda-forge
xz                        5.2.5                h6dd45c4_0    conda-forge
yaml                      0.2.2                h516909a_1    conda-forge
zlib                      1.2.11            h516909a_1006    conda-forge

Details about conda and system ( conda info ):
$ conda info
     active environment : None
       user config file : /lustre/home/acct-hpc/hpccsg/.condarc
 populated config files : /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct/.condarc
          conda version : 4.8.3
    conda-build version : not installed
         python version : 3.7.6.final.0
       virtual packages : __glibc=2.17
       base environment : /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct  (read only)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-aarch64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct/pkgs
                          /lustre/home/acct-hpc/hpccsg/.conda/pkgs
       envs directories : /lustre/home/acct-hpc/hpccsg/.conda/envs
                          /lustre/opt/kunpeng920/linux-centos7-aarch64/gcc-4.8.5/miniforge3-4.8.3-2-Linux-aarch64-cfzaat4l2jzp6sry23rkor5kigh3juct/envs
               platform : linux-aarch64
             user-agent : conda/4.8.3 requests/2.23.0 CPython/3.7.6 Linux/4.14.0-115.el7a.0.1.aarch64 centos/7.6.1810 glibc/2.17
                UID:GID : 2459:2462
             netrc file : None
           offline mode : False

I think add keep_pkgs: True in Miniforge3/construct.yaml can solve this issue.

What to do about "latest"?

In the wild (and even on this repo!) a lot of workflows use setup-miniconda with miniconda-version: latest. As we'll soon be supporting the Miniforges directly, it would be good to have an approach to this. Some ideas:

  • mutable tag
    • I don't like it much, but it would probably work
  • redirects
    • has to at least work with curl and whatever GitHub actions does under the hood, etc. so not sure if it can be an HTML page

Error on running Miniforge3-Linux-aarch64.sh

Issue:
Error on running Miniforge3-Linux-aarch64.sh:

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Miniforge3
by running conda init? [yes|no]
[no] >>> yes
soft/Miniforge3-Linux-aarch64.sh: 404: soft/Miniforge3-Linux-aarch64.sh: [[: not found
no change     /data1/python/venv/miniforge3/condabin/conda
no change     /data1/python/venv/miniforge3/bin/conda
no change     /data1/python/venv/miniforge3/bin/conda-env
no change     /data1/python/venv/miniforge3/bin/activate
no change     /data1/python/venv/miniforge3/bin/deactivate
no change     /data1/python/venv/miniforge3/etc/profile.d/conda.sh
no change     /data1/python/venv/miniforge3/etc/fish/conf.d/conda.fish
no change     /data1/python/venv/miniforge3/shell/condabin/Conda.psm1
no change     /data1/python/venv/miniforge3/shell/condabin/conda-hook.ps1
no change     /data1/python/venv/miniforge3/lib/python3.7/site-packages/xontrib/conda.xsh
no change     /data1/python/venv/miniforge3/etc/profile.d/conda.csh
modified      /home/pi/.bashrc

Environment (conda list): Linux raspbian 5.4.45-OPENFANS+20200614-v8 #1 SMP PREEMPT Sun Jun 14 19:45:16 CST 2020 aarch64 GNU/Linux
$ conda list
# packages in environment at /data1/python/venv/miniforge3:
#
# Name                    Version                   Build  Channel
_openmp_mutex             4.5                       0_gnu    conda-forge
brotlipy                  0.7.0           py37h8f50634_1000    conda-forge
bzip2                     1.0.8                h516909a_2    conda-forge
ca-certificates           2020.4.5.1           hecc5488_0    conda-forge
certifi                   2020.4.5.1       py37hc8dfbb8_0    conda-forge
cffi                      1.13.2           py37h8022711_0    conda-forge
chardet                   3.0.4           py37hc8dfbb8_1006    conda-forge
conda                     4.8.3            py37hc8dfbb8_1    conda-forge
conda-package-handling    1.6.0            py37h8f50634_2    conda-forge
cryptography              2.9.2            py37hb09aad4_0    conda-forge
idna                      2.9                        py_1    conda-forge
ld_impl_linux-aarch64     2.34                 h326052a_4    conda-forge
libffi                    3.2.1             h4c5d2ac_1007    conda-forge
libgcc-ng                 7.5.0                h8e86211_6    conda-forge
libgomp                   7.5.0                h8e86211_6    conda-forge
libstdcxx-ng              7.5.0                hca8aa85_6    conda-forge
ncurses                   6.1               hf484d3e_1002    conda-forge
openssl                   1.1.1g               h516909a_0    conda-forge
pip                       20.1.1                     py_1    conda-forge
pycosat                   0.6.3           py37h8f50634_1004    conda-forge
pycparser                 2.20                       py_0    conda-forge
pyopenssl                 19.1.0                     py_1    conda-forge
pysocks                   1.7.1            py37hc8dfbb8_1    conda-forge
python                    3.7.6           h89ca082_5_cpython    conda-forge
python_abi                3.7                     1_cp37m    conda-forge
readline                  8.0                  h75b48e3_0    conda-forge
requests                  2.23.0             pyh8c360ce_2    conda-forge
ruamel_yaml               0.15.80         py37h8f50634_1001    conda-forge
setuptools                46.4.0           py37hc8dfbb8_0    conda-forge
six                       1.15.0             pyh9f0ad1d_0    conda-forge
sqlite                    3.30.1               h283c62a_0    conda-forge
tk                        8.6.10               hed695b0_0    conda-forge
tqdm                      4.46.0             pyh9f0ad1d_0    conda-forge
urllib3                   1.25.9                     py_0    conda-forge
wheel                     0.34.2                     py_1    conda-forge
xz                        5.2.5                h6dd45c4_0    conda-forge
yaml                      0.2.4                h516909a_0    conda-forge
zlib                      1.2.11            h516909a_1006    conda-forge


Details about conda and system ( conda info ):
$ conda info
     active environment : base
    active env location : /data1/python/venv/miniforge3
            shell level : 1
       user config file : /home/pi/.condarc
 populated config files : /data1/python/venv/miniforge3/.condarc
          conda version : 4.8.3
    conda-build version : not installed
         python version : 3.7.6.final.0
       virtual packages : __glibc=2.28
       base environment : /data1/python/venv/miniforge3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-aarch64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /data1/python/venv/miniforge3/pkgs
                          /home/pi/.conda/pkgs
       envs directories : /data1/python/venv/miniforge3/envs
                          /home/pi/.conda/envs
               platform : linux-aarch64
             user-agent : conda/4.8.3 requests/2.23.0 CPython/3.7.6 Linux/5.4.45-OPENFANS+20200614-v8 debian/10 glibc/2.28
                UID:GID : 1000:27
             netrc file : None
           offline mode : False

UnsatisfiableError when installing pyqtgraph on Jetson AGX Xavier

Issue: When trying to install pyqtgraph on a Jetson AGX Xavier I receive the following error:

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.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
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 -> Available versionsThe following specifications were found to be incompatible with your CUDA driver:

  - feature:/linux-aarch64::__cuda==10.2=0
  - feature:|@/linux-aarch64::__cuda==10.2=0

Your installed CUDA driver is: 10.2

Environment (conda list):
$ conda list
# packages in environment at /mnt/data/andrea/miniforge3:
#
# Name                    Version                   Build  Channel
_openmp_mutex             4.5                       0_gnu    conda-forge
brotlipy                  0.7.0           py37h8f50634_1000    conda-forge
bzip2                     1.0.8                h516909a_2    conda-forge
ca-certificates           2020.6.20            hecda079_0    conda-forge
certifi                   2020.6.20        py37hc8dfbb8_0    conda-forge
cffi                      1.13.2           py37h8022711_0    conda-forge
chardet                   3.0.4           py37hc8dfbb8_1006    conda-forge
conda                     4.8.3            py37hc8dfbb8_1    conda-forge
conda-package-handling    1.6.0            py37h8f50634_2    conda-forge
cryptography              2.9.2            py37hb09aad4_0    conda-forge
fontconfig                2.13.1            hcc4a062_1002    conda-forge
freetype                  2.10.2               he06d7ca_0    conda-forge
freetype-py               2.2.0              pyh9f0ad1d_0    conda-forge
icu                       67.1                 h4c5d2ac_0    conda-forge
idna                      2.9                        py_1    conda-forge
ld_impl_linux-aarch64     2.34                 h326052a_4    conda-forge
libblas                   3.8.0               17_openblas    conda-forge
libcblas                  3.8.0               17_openblas    conda-forge
libffi                    3.2.1             h4c5d2ac_1007    conda-forge
libgcc-ng                 7.5.0                h8e86211_6    conda-forge
libgfortran-ng            7.5.0               hca8aa85_14    conda-forge
libgomp                   7.5.0                h8e86211_6    conda-forge
libiconv                  1.15              h6dd45c4_1006    conda-forge
liblapack                 3.8.0               17_openblas    conda-forge
libopenblas               0.3.10          pthreads_hb3c22a3_4    conda-forge
libpng                    1.6.37               hed695b0_1    conda-forge
libstdcxx-ng              7.5.0                hca8aa85_6    conda-forge
libuuid                   2.32.1            h14c3975_1000    conda-forge
libxml2                   2.9.10               h8b8c825_2    conda-forge
ncurses                   6.1               hf484d3e_1002    conda-forge
numpy                     1.19.1           py37h7ea13bd_0    conda-forge
openssl                   1.1.1g               h516909a_1    conda-forge
pip                       20.1.1                     py_1    conda-forge
pycosat                   0.6.3           py37h8f50634_1004    conda-forge
pycparser                 2.20                       py_0    conda-forge
pyopengl                  3.1.5                      py_0    conda-forge
pyopenssl                 19.1.0                     py_1    conda-forge
pyside2                   5.15.0a1                 pypi_0    pypi
pysocks                   1.7.1            py37hc8dfbb8_1    conda-forge
python                    3.7.6           h89ca082_5_cpython    conda-forge
python_abi                3.7                     1_cp37m    conda-forge
readline                  8.0                  h75b48e3_0    conda-forge
requests                  2.23.0             pyh8c360ce_2    conda-forge
ruamel_yaml               0.15.80         py37h8f50634_1001    conda-forge
setuptools                46.4.0           py37hc8dfbb8_0    conda-forge
shiboken2                 5.15.0a1                 pypi_0    pypi
shiboken2-generator       5.15.0a1                 pypi_0    pypi
six                       1.15.0             pyh9f0ad1d_0    conda-forge
sqlite                    3.30.1               h283c62a_0    conda-forge
tk                        8.6.10               hed695b0_0    conda-forge
tqdm                      4.46.0             pyh9f0ad1d_0    conda-forge
urllib3                   1.25.9                     py_0    conda-forge
vispy                     0.6.4            py37h37c94ce_1    conda-forge
wheel                     0.34.2                     py_1    conda-forge
xz                        5.2.5                h6dd45c4_0    conda-forge
yaml                      0.2.4                h516909a_0    conda-forge
zlib                      1.2.11            h516909a_1006    conda-forge


Details about conda and system ( conda info ):
$ conda info
     active environment : base
    active env location : /mnt/data/andrea/miniforge3
            shell level : 1
       user config file : /home/andreac/.condarc
 populated config files : /mnt/data/andrea/miniforge3/.condarc
          conda version : 4.8.3
    conda-build version : not installed
         python version : 3.7.6.final.0
       virtual packages : __cuda=10.2
                          __glibc=2.27
       base environment : /mnt/data/andrea/miniforge3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-aarch64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /mnt/data/andrea/miniforge3/pkgs
                          /home/andreac/.conda/pkgs
       envs directories : /mnt/data/andrea/miniforge3/envs
                          /home/andreac/.conda/envs
               platform : linux-aarch64
             user-agent : conda/4.8.3 requests/2.23.0 CPython/3.7.6 Linux/4.9.140-tegra ubuntu/18.04.4 glibc/2.27
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

miniforge for faster installs on any conda-forge supported platform?

Hi, this is not so much an issue as a question. I had inquired about possibilities to streamline installs of miniconda with pre-configured conda-forge channel, package versions etc. in the conda-repo: conda/conda#9655. The problem was that 1) installing conda, 2) selecting the conda-forge channel and updating conda, 3) creating an environment, seemed to do a lot of unnecessary work (downloading, installing and resolving packages and dependencies up to 3 times) before the final environment could be created.

The solution suggested there is a new conda standalone installer, which seems to work fine.

My question is, would you recommend that option? Or are there plans to distribute a pre-configured miniforge that could be installed on any of the platforms currently supported in conda-forge (not only those that aren't supported by Miniconda).

updating conda miniforge

When I use
$ conda update -n base conda
to update conda from miniforge, does it understand to stay on miniforge, or will it go to miniconda?

Installer size issues

Issue:

The size of the x86_64 installer is almost double the size of the ppc64le installer and roughly 35 MB larger than the miniconda linux x86_64 installer.

On gitter @isuruf suggested to check the different installation for hints. Here is what I've found so far:

I did install latest of both packages, but miniforge doesn't have the pkgs folder (see #21) . The only other big difference is in the lib-folder where miniforge has 17MB more (173MB vs. 190MB). For comparison I removed the pkgs folder from miniconda installation. That way the installed version of Miniconda is 182MB and the Miniforge version is 200MB, so most differences are within the lib-folder.

The overall size (incl. pgks-folder) of miniconda is 286MB. So this seems like kind of compression issue and/or maybe this some softlink/hardlink/copy problem.

Besides that I noticed that there are at least one .a file missing in miniforge (libssl.a) which is available in miniconda.


Where are the PPC64LE bulids?

Issue:
PPC64LE builds for pypy didn't seem to get built.

Maybe the CI is stuck?
Maybe it is taking time?

We should document in the readme where to go check?

miniforge missing a few CDTS

I'm trying to use miniforge as my daily driver to see what random issues arise.

It seems we are dependending on a few default CDTs

conda.exceptions.ResolvePackageNotFound: 
  - mesa-dri-drivers-cos6-x86_64
  - libxcomposite-devel-cos6-x86_64
  - mesa-libegl-devel-cos6-x86_64
  - libxrender-devel-cos6-x86_64
  - libxrandr-devel-cos6-x86_64
  - libxext-cos6-x86_64
  - libsm-devel-cos6-x86_64
  - libxext-devel-cos6-x86_64
  - libxinerama-devel-cos6-x86_64
  - libxcursor-devel-cos6-x86_64
  - libx11-devel-cos6-x86_64
  - libxdamage-cos6-x86_64
  - xorg-x11-proto-devel-cos6-x86_64
  - libxtst-devel-cos6-x86_64
  - libxdamage-devel-cos6-x86_64
  - libxxf86vm-cos6-x86_64
  - libselinux-cos6-x86_64
  - libxi-devel-cos6-x86_64
  - mesa-libgl-devel-cos6-x86_64
  - libxfixes-devel-cos6-x86_64
  - libice-devel-cos6-x86_64


We should probably rebuild them if we want to fully remove the dependency on default

Include mamba in miniforge?

Mamba is much faster and consumes less memory than conda especially with large channels like conda-forge. This would solve the memory issues that a lot of people have experienced with e.g. RTD.

cc @wolfv

Can't add certain installed packages to new environments

When I do conda list, I can see two of the included packages listed:

torch                     1.8.0a0                  pypi_0    pypi
torchvision               0.9.0a0+83171d6          pypi_0    pypi

However, when I do conda create -n myenv torch torchvision, I get this error:

PackagesNotFoundError: The following packages are not available from current channels:

  - torchvision
  - torch

Windows Installer does not provide a prompt, doesn't work in cmd

Hello!

Unless I am missing something, it doesn't seem that the Windows miniforge installer provides a command prompt that initializes in the base environment. Also, usage by path in a cmd.exe terminal fails to do anything real too. Here is a simple update example that cannot be run. (Note that miniconda fails in the same way with usage by path).

C:\Users\Anthony.Scopatz>miniforge\\Scripts\\conda.exe update --all                                                     
Collecting package metadata (current_repodata.json): failed   
                                                                                                                                                                                  
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/win-64/current_repodata.json>                                                                                                                        
Elapsed: -                                                                                                  
                                                                                                                                    
An HTTP error occurred when trying to retrieve this URL.                                                                
HTTP errors are often intermittent, and a simple retry will get you on your way.                                        'https://conda.anaconda.org/conda-forge/win-64'                                                                                                                                                                                                                                                                                                                                                                                                                                                   

This error message is fully reproducible and does not have anything to do with my internet connection. A conda update --all in a full miniconda shell works fine.

Perhaps some clarification could be given in the README on how miniforge on Windows is intended to be used.

Doesn't compile sources with NumPy even when NumPy installed in Base env

I installed NumPy into the Base env and then tried to compile some source distributions that depend on NumPy, in particular Pytorch. I compiled Pytorch fine, but it didn't compile with the NumPy commands. This happens when NumPy isn't available during compilation. Compiling other sources led to this same problem too. NumPy, in the base env, isn't recognized by those distributions during compilation.

Feature request: Miniforge for Termux (Android)

It would be really cool to get Miniforge working on Android via Termux!

This is what I've tried so far:

Most Android devices are ARM. I can confirm this by running uname -m in Termux:

❯ uname -m
aarch64

So I downloaded the latest aarch64 installer on the Miniforge releases page. I tried running the installer, but ran into this issue:

❯ bash Miniforge3-Linux-aarch64.sh -ub
PREFIX=/data/data/com.termux/files/home/miniforge3
Unpacking payload ...
Miniforge3-Linux-aarch64.sh: line 318: /data/data/com.termux/files/home/miniforge3/conda.exe: No such file or directory
Miniforge3-Linux-aarch64.sh: line 320: /data/data/com.termux/files/home/miniforge3/conda.exe: No such file or directory

The error message is strange because if I ls the directory, I can see the file there:

❯ ls -l /data/data/com.termux/files/home/miniforge3/
total 9648
-rwx------ 1 u0_a329 u0_a329 9871336 Nov 21 15:26 conda.exe

Reading up on the Termux Wiki, they've noted several differences between Termux and a standard Linux distribution. From what I can gather, I would need to recompile the conda.exe executable to be properly linked to the shared libraries in the Termux locations.

Any tips on how I might accomplish this? Thanks!

Unable to install using dd from coreutils 8.4 (CentOS 6)

Installing miniforge fails on CentOS 6 systems (I know...) as dd doesn't support skip_bytes:

$ bash Miniforge3-Linux-x86_64.sh -b -p $HOME/miniforge
PREFIX=/home/example/miniforge
dd: invalid input flag: `skip_bytes'
Try `dd --help' for more information.
chmod: cannot access `/home/example/miniforge/conda.exe': No such file or directory
Unpacking payload ...
dd: invalid input flag: `skip_bytes'
Try `dd --help' for more information.
Miniforge3-Linux-x86_64.sh: line 323: /home/example/miniforge/conda.exe: No such file or directory
Miniforge3-Linux-x86_64.sh: line 325: /home/example/miniforge/conda.exe: No such file or directory

Using lockfiles for construct.yaml building, documentation, testing?

After going down the custom installer route a couple of times now, I've occasionally run into the problem where I (or someone else) has the installer, but no longer the build log, and have to resort to shenanigans to find out what exactly is in it without installing it (which can be hard without, say, a physical OSX box kicking around).

An approach, derived from some of these adventures:

  • capture the base required environment specs as one/more environment.ymls
  • uses these to generate per-product lockfiles
    • previously through weird means, `conda-lock is more fun and easier now)
  • use the lockfile to generate construct.yaml (via environment variable + jinja)
    • the solver still gets invoked, so... meh
  • run conda list --explicit inside the as-installed product and compare the input/observed lockfiles for deviations
    • has only found something once or twice, and usually indicated a bad .condarc in a build environment
  • include the lockfile in the release bundle, shasums file, etc.
    • it's also not that big of a file to include directly in the installer, which has its own benefits vs conda-meta/history

Also: a recent rev of setup-miniconda@v2 supports installer-url: file://, which means that the test jobs can be instantiated on a machine that hasn't been "polluted" with a base installer.

End game: I'd love a constructor flavor that, given the same lockfile and tooling version, generated exactly the same output (sha256), but there's a lot of other stuff that would need doing.

Any interest in this as a PR?

Endless xcode prompts when installing on apple silicon without xcode

When installing on a fresh apple silicon machine the installer results in a seemingly endless stream of:

You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.

Hit the Return key to view the license agreements at '/Applications/Xcode-beta.app/Contents/Resources/English.lproj/License.rtf'

with the full license shown in between. It's also hard to quit as all keyboard shortcuts I tried don't actually kill the installer.

Can this be avoided? If not, can the installer detect that the license hasn't been accepted before continuing?

Error in installer on Ubuntu 18.04

Issue: Error in installer o Ubuntu 18.04

./Miniforge3-4.8.3-4-Linux-aarch64.sh: 404: ./Miniforge3-4.8.3-4-Linux-aarch64.sh: [[: not found

The line in question if [[ $SHELL = *zsh ]] appears to be a bash-ism that Ubuntu's dash doesn't like.

Provide automated miniforge docker images

First, love this project. I often end up installing miniconda, and then immediately creating a new env with conda-forge. Happy to see an alternative.

It would be very helpful if we can provide minimal miniforge docker images, similar to https://hub.docker.com/r/continuumio/miniconda3. Having it set up with conda-forge by default will make many lives easier.

We can keep it similar to the miniconda Dockerfile, although I'd like a few changes:

  1. Pin the base image, rather than using debian:latest. This makes it impossible to know which debian version it is actually on, since that depends on what the latest version was when the image was built.
  2. Use ubuntu as a base image, rather than debian. This is purely based on popularity in the community. However, this isn't a blocker. We can also easily make debian & ubuntu variants if folks need.
  3. Leave $HOME clean, relying only on changes in /etc for profiles. $HOME is often mounted over with users' home directories, and this erases the changes made in $HOME/.bashrc. We could put it in /etc/profile.d instead for better effect.

This should be a completely automated process, and be built whenever a release is tagged. Providing just python3 images is probably good enough for now?

Document command line parameters

I'm trying to install miniforge in a Docker environment, and got into an infinite loop of yes/no questions.
I tried running with --help, looking here, in the source files, in the linked issue, but I couldn't find anything about how can I bypass that question.
Finally I tried the -b switch from the original miniconda installer and it worked. So I figured out that -b is supported in miniforge as well.

Can you document what command line switches are supported exactly?

(Also, it'd be nice to auto-detect interactive shell this so it doesn't even ask yes/no it under docker build.)

Anaconda default channel seems to be added

Issue:
I'm installing miniforge and it seems that the default anaconda channel is added

Maybe we need to specify: https://github.com/conda/constructor/blob/master/CONSTRUCT.md#conda_default_channels

�[32;1m$ export PATH=/root/miniforge3/bin:$PATH�[0;m
�[32;1m$ source /root/miniforge3/etc/profile.d/conda.sh�[0;m
�[32;1m$ echo "pkgs_dirs:"               >> ~/.condarc�[0;m
�[32;1m$ echo "  - $CONDA_PKG_CACHE_DIR" >> ~/.condarc�[0;m
�[32;1m$ conda config --set show_channel_urls true�[0;m
�[32;1m$ conda config --show�[0;m
add_anaconda_token: True
add_pip_as_python_dependency: True
aggressive_update_packages:
  - ca-certificates
  - certifi
  - openssl
allow_conda_downgrades: False
allow_cycles: True
allow_non_channel_urls: False
allow_softlinks: False
always_copy: False
always_softlink: False
always_yes: None
anaconda_upload: None
auto_activate_base: True
auto_stack: 0
auto_update_conda: True
bld_path: 
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: flexible
channels:
  - defaults
  - https://conda.anaconda.org/conda-forge
client_ssl_cert: None
client_ssl_cert_key: None
clobber: False
conda_build: {}
create_default_packages: []
croot: /root/miniforge3/conda-bld
custom_channels:
  pkgs/main: https://repo.anaconda.com
  pkgs/r: https://repo.anaconda.com
  pkgs/pro: https://repo.anaconda.com
custom_multichannels:
  defaults: 
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/r
  local: 
debug: False
default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
default_python: 3.7

Environment (conda list):

## Package Plan ##

  environment location: /root/miniforge3

  added / updated specs:
    - _libgcc_mutex==0.1=conda_forge
    - _openmp_mutex==4.5=0_gnu
    - brotlipy==0.7.0=py37h8f50634_1000
    - bzip2==1.0.8=h516909a_2
    - ca-certificates==2020.6.20=hecda079_0
    - certifi==2020.6.20=py37hc8dfbb8_0
    - cffi==1.14.1=py37h2b28604_0
    - chardet==3.0.4=py37hc8dfbb8_1006
    - conda-package-handling==1.6.0=py37h8f50634_2
    - conda==4.8.3=py37hc8dfbb8_1
    - cryptography==3.0=py37hb09aad4_0
    - idna==2.10=pyh9f0ad1d_0
    - ld_impl_linux-64==2.34=hc38a660_9
    - libffi==3.2.1=he1b5a44_1007
    - libgcc-ng==9.3.0=h24d8f2e_11
    - libgomp==9.3.0=h24d8f2e_11
    - libstdcxx-ng==9.3.0=hdf63c60_11
    - ncurses==6.2=he1b5a44_1
    - openssl==1.1.1g=h516909a_1
    - pip==20.2=py_0
    - pycosat==0.6.3=py37h8f50634_1004
    - pycparser==2.20=pyh9f0ad1d_2
    - pyopenssl==19.1.0=py_1
    - pysocks==1.7.1=py37hc8dfbb8_1
    - python==3.7.8=h6f2ec95_0_cpython
    - python_abi==3.7=1_cp37m
    - readline==8.0=he28a2e2_2
    - requests==2.24.0=pyh9f0ad1d_0
    - ruamel_yaml==0.15.80=py37h8f50634_1001
    - setuptools==49.2.0=py37hc8dfbb8_0
    - six==1.15.0=pyh9f0ad1d_0
    - sqlite==3.32.3=hcee41ef_1
    - tk==8.6.10=hed695b0_0
    - tqdm==4.48.0=pyh9f0ad1d_0
    - urllib3==1.25.10=py_0
    - wheel==0.34.2=py_1
    - xz==5.2.5=h516909a_1
    - yaml==0.2.5=h516909a_0
    - zlib==1.2.11=h516909a_1006

Details about conda and system ( conda info ):
  • Ubuntu docker
  • Miniforge Latest

rhumbaforge?

Minirhumba (https://github.com/mamba-org/minirhumba) is a fork of miniforge that includes the rhumba R package for installing conda packages. Rhumba is a R wrapper on libmamba.

Ultimately, minirhumba/rhumbaforge should not include conda or python in the base environment, but merely micromamba, R, rhumba, and their dependencies.

Would there be interest in a rhumba flavor was added to the matrix of miniforge?

  • that would add one more build for each architecture, creating even more artifacts.
  • however, this would be one more step in the direction of seeing conda-forge as a good entry point for R develoeprs.

Document usage with GitHub Actions?

Thanks for miniforge!

The pending release of setup-miniconda (already works on @master) supports custom installers, with the tested example being miniforge for pypy on linux and osx 🎉.

Might it be appropriate to link over to it?

It might also be worth exploring the generation of an index.html compatible with the miniconda archive such that it could be more-or-less a drop-in replacement for tools that know how to parse that format.

Cannot install packages from a Gitlab PyPI-compatible package repository

Issue

It's a bit difficult to explain and reproduce... In a bootstrap-script I switched from Miniconda3 to Miniforge3, which fails in the last action:

  • The script downloads and installs Miniforge3 into a sub-folder (no changes to registry)
  • conda install -y -n base python=3.8 # install correct python into base
  • pip install win-unicode-console # avoid problems with non-unicode console settings
  • conda install -y PyCrypto ruamel.yaml psutil pywin32 # requirements that fail to install with pip
  • copy /Y "%PYTHON_FOLDER%\Library\bin\libcrypto-1_1-x64.*" "%PYTHON_FOLDER%\DLLs"\ >nul 2>&1 # workaround for a recent problem
  • copy /Y "%PYTHON_FOLDER%\Library\bin\libssl-1_1-x64.*" "%PYTHON_FOLDER%\DLLs"\ >nul 2>&1
  • pip install -U --extra-index-url https://pypi:***@gitlab.dlr.de/api/v4/projects/8670/packages/pypi/simple --trusted-host https://gitlab.dlr.de autocook

The last install line, however, fails with the error

ERROR: Requested autocook from https://gitlab.dlr.de/api/v4/projects/8670/packages/pypi/files/20c71b4a4ae271fd7a9acfd0fe49051c45f0de3bd8ccd2ce198db58128055372/autocook-1.202012.91115.tar.gz#sha256=20c71b4a4ae271fd7a9acfd0fe49051c45f0de3bd8ccd2ce198db58128055372 has different version in metadata: '1.202012.91129'

The conflicting timestamp is always the current time (!), not the one contained in the filename or archive metadata.
I think there's a problem with the pip that comes with Miniforge3.


Environment (conda list):
$ conda list


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

Generate/backfill SHA256SUMS

The release page generation on #89 spends a lot of its time downloading the individual .sha256 files. It would be nice if, at the end of a full run, a top-level SHA256SUMS file was generated from the concatenated files (or just recalculate the whole thing) and added to a release. Having these back-filled for historical releases would also be nice.

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.