How to Install PyMOL for Free: Open-Source and Educational License Options (2026)
PyMOL is free for academic researchers — through either the open-source build or Schrödinger’s educational license. This guide covers every installation path: conda on any platform, Homebrew on Mac, the Windows installer, and the educational license. By the end you’ll have a working PyMOL and know you’ve installed it correctly.
Open-source vs educational license — which to get
PyMOL is maintained by Schrödinger Inc., which sells commercial licenses. But two free routes exist for academic researchers, and both are legitimate for publication work.
- Free forever, no registration
- Install in minutes via conda
- Works on Mac, Windows, Linux
- Sufficient for all standard visualization and analysis tasks
- Missing a few commercial extras (APBS GUI, some advanced ray-trace modes)
- Maintained by the community at github.com/schrodinger/pymol-open-source
- Free for students and academic researchers
- Requires registration with academic email
- Full commercial PyMOL — all features included
- APBS electrostatics plugin, full ray-trace renderer
- License must be renewed annually
- Available at pymol.org/educational
For the vast majority of structural biology work — loading PDB files, coloring structures, making publication figures, visualizing MD trajectories — the open-source version is fully sufficient. Get the educational license only if you specifically need the APBS electrostatics plugin or the additional commercial ray-trace modes.
Method 1 — conda (recommended, all platforms)
Installing via conda works identically on macOS, Windows, and Linux and is the most reliable route regardless of platform. If you don’t have conda installed, download and install Miniconda first from docs.conda.io/en/latest/miniconda.html — the minimal conda distribution takes about two minutes to install.
# Step 1: Create a dedicated PyMOL environment
# (keeps PyMOL's dependencies separate from your other work)
conda create -n pymol python=3.10 -y
# Step 2: Activate the environment
conda activate pymol
# Step 3: Install PyMOL from conda-forge
conda install -c conda-forge pymol-open-source -y
# Step 4: Launch PyMOL
pymol
The install step downloads approximately 150–200 MB and takes 2–5 minutes depending on your connection. When it completes, running pymol should open both the viewer window and the external GUI.
To launch PyMOL in future sessions, you’ll always need to activate the environment first: conda activate pymol, then pymol. To avoid typing this every time, add an alias to your shell config — on macOS/Linux add alias pymol='conda activate pymol && pymol' to your ~/.zshrc or ~/.bashrc.
Method 2 — Homebrew on macOS
If you use Homebrew for package management on macOS, PyMOL is available directly through the brew formula. This installs PyMOL as a standalone application without needing a conda environment.
# Install Homebrew first if needed (homebrew.sh)
# Then install PyMOL:
brew install pymol
# Launch
pymol
Method 3 — Windows installer
On Windows, conda via the Anaconda Prompt is the most straightforward route — the exact same commands as Method 1 above, run from Anaconda Prompt rather than Terminal. Conda handles all Windows-specific dependency resolution automatically.
If you prefer a standalone installer without conda, Christoph Gohlke at UC Irvine historically maintained unofficial PyMOL Windows binaries at github.com/cgohlke/pymol-open-source-builds. Download the .whl file matching your Python version and install with pip:
# Install the wheel file directly (replace filename with your version)
pip install pymol_open_source-3.1.0-cp310-cp310-win_amd64.whl
# Launch
pymol
For most Windows users without an existing Python environment, the conda route is simpler and more reliable. Install Miniconda for Windows from docs.conda.io and then follow the conda steps above using Anaconda Prompt.
Method 4 — Schrödinger educational license
Schrödinger offers a free educational license of the full commercial PyMOL for students and academic researchers. The process takes about five minutes:
- Go to pymol.org/educational and click “Apply for Educational-Use License”
- Fill in your name, institution, and academic email address. Personal Gmail addresses are not accepted — use your university email.
- You’ll receive a download link and a license key via email within a few minutes.
- Download the platform-specific installer (macOS .dmg, Windows .exe, or Linux .tar.gz)
- Run the installer. When PyMOL first opens, enter your license key in the license manager dialog.
- The license is valid for one year. Schrödinger sends renewal reminders — renewal is free and takes the same few minutes.
Verifying the installation
Once installed, run through these checks to confirm PyMOL is working correctly before trying to open your own structures.
# Fetch a test structure from the PDB (requires internet)
fetch 1ubq
# If successful, ubiquitin appears in the viewer
# Then run a basic coloring command:
util.cbc
zoom
# Check your PyMOL version
print(cmd.get_version())
| Check | Expected result | Problem? |
|---|---|---|
| PyMOL launches | Two windows open — viewer + GUI | See troubleshooting below |
fetch 1ubq |
Structure appears in viewer | Check internet connection; try loading a local PDB file instead |
util.cbc |
Structure colors change by chain | If error, check open-source package installed correctly |
ray 400, 300 |
Image renders in viewer (takes a few seconds) | Ray tracing failure often indicates a graphics driver issue |
png /tmp/test.png |
PNG file saved without error | Check write permissions for the output path |
Common installation problems
PyMOL opens but the viewer window is black or blank. This is usually a graphics driver issue. On Linux, try running pymol -M to disable hardware acceleration. On macOS, ensure your system is running the latest GPU drivers. On Windows, update your graphics card drivers from the manufacturer’s website.
“command not found: pymol” after conda install. The conda environment isn’t activated. Run conda activate pymol first. If the error persists after activation, the installation may have failed silently — try conda install -c conda-forge pymol-open-source -y again and watch for error messages.
Apple Silicon Mac: PyMOL crashes on launch. The most reliable fix is to ensure you’re using a conda environment created with CONDA_SUBDIR=osx-arm64 conda create -n pymol before installing. This forces the arm64 architecture throughout the environment.
Educational license key not accepted. The license file must be placed in the correct directory — PyMOL will tell you where it expects it. On macOS this is typically ~/Library/Preferences/PyMOL; on Windows, the AppData folder. If the key was emailed as an attached file rather than a string, save the file directly to that directory rather than copying the text.
Windows: import errors on launch. PyMOL on Windows occasionally has DLL dependency issues if multiple Python installations are present. Use the conda route and ensure you launch PyMOL exclusively from Anaconda Prompt with the pymol environment active — not from a standard Command Prompt or PowerShell.
Installation in one paragraph
The fastest way to get PyMOL on any platform: install Miniconda, run conda create -n pymol python=3.10 -y, then conda activate pymol, then conda install -c conda-forge pymol-open-source -y. That’s it — three commands, five minutes, full open-source PyMOL on any platform. For the educational license with all commercial features, go to pymol.org/educational with your academic email. Verify the install by running fetch 1ubq in the command line — if ubiquitin appears in the viewer, you’re ready to go.