Since I have a mac with a M1 chip, I couldn't get Tensorflow installed using the regular version of anaconda, therefore, I installed conda using miniforge3-MacOSX-arm64.sh instead. However now I cannot create an environment with python 2.7.
conda create --name osmEnv python=2.7
I end up with the following error,
PackagesNotFoundError: The following packages are not available from current channels:
- python=2.7
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.
As suggested in the comments for adding a new channel (orginal question), I also tried using the anaconda channel,
conda create --name osmEnv -c anaconda python=2.7
Which resulted in the same error. Any ideas how to get python 2.7 installed.
Not natively. Python 2.7 was sunsetted prior to release of the osx-arm64 platform, so there isn't any such build. One could try requesting such a build on the Conda Forge Python feedstock, but even if someone did that you'd still face the issue that most Python packages will also lack osx-arm64 builds for Python 2.7.
Emulate through Rosetta. Apple provides an x86_64 emulator, Rosetta 2, which will run x86_64 binaries, such as what would be installed with Conda environments using an osx-64 subdir. One can create environments with such a subdir setting with something like:
CONDA_SUBDIR=osx-64 conda create -n py27 python=2.7 # include other packages here
# ensure that future package installs in this env stick to 'osx-64'
conda activate py27
conda config --env --set subdir osx-64
Just be mindful to always have the environment activated when installing any additional packages. Rosetta should automatically kick in when launching python with such an environment activated.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With