win-arm64 processor architecture. This is a different processor architecture than win-64 processor architecture, which has been the standard platform architecture in most Windows PCs for decades. Because these two architectures use different instruction sets, software compiled for one is not compatible with the other.
Anaconda now publishes win-arm64 packages built specifically for Arm processors on Windows. Because win-arm64 Windows supports both architectures with a built-in compatibility layer, you can run win-64 applications on a win-arm64 device with minimal configuration.
This guide covers the pros and cons of your architecture choices, how to install packages for each processor type, and how to make changes to your environments when needed.
Choosing an architecture setup
If you have a Windows on Arm (win-arm64) device, you need to choose which Miniconda installer to use. You can install the win-arm64 version to match your hardware, install the win-64 version to keep full access to the existing package library, or install win-arm64 and create specific environments for win-64 packages as needed. The following table compares these options:
Anaconda currently only publishes
win-arm64 installers for Miniconda. Anaconda Distribution installers are not yet available for win-arm64.How to decide
Check whether the packages your projects are using are available forwin-arm64. Run the following command for each package:
-
If everything you need is available, install
win-arm64Miniconda and usewin-arm64packages for the best speed and performance. -
If your projects are using packages that require
win-64, you do not have to migrate towin-arm64. Install awin-64(x86-64) version of Miniconda and use Anaconda’s full library ofwin-64packages.Thewin-64package architecture is not being deprecated. It remains a fully supported platform architecture with no end of service date. You are not required to migrate towin-arm64. -
If some projects have packages that are available for
win-arm64and others do not, install thewin-arm64Miniconda and create--platform win-64environments for the projects that need them.
Creating a win-64 environment on a win-arm64 installation
If you have installed win-arm64 Miniconda but need to create an environment that uses win-64 packages, use the --platform flag with conda create:
conda install commands in that environment will continue to pull win-64 packages without needing to use the --platform flag again.
Migrating environments to win-arm64
To migrate your project environments to use win-arm64 packages, you must export your existing environments, uninstall your current Miniconda installation, reinstall with the win-arm64 installer, and recreate your environments.
1
Export your environments from the win-64 installation
2
Uninstall your current Miniconda installation
Follow the uninstallation instructions for Miniconda.
3
Install Miniconda for win-arm64
Download and install the
win-arm64 Miniconda installer from anaconda.com/download. For architecture-specific instructions, see Installing Miniconda.4
Recreate your environments on the new installation
- Environment file
- Lockfile
Related resources
- Platform support policy for supported platforms, Windows version dates, and architecture availability
- Environments for general environment management
- Installing Miniconda for Windows installation steps