uv is an extremely fast Python package and project manager, written in Rust. However, some Python package depends some non-Python packages, e.g. boost, then install using conda is still a better way.

Install uv

Follow the instructions on the uv documentation to install uv on your system.

On macOS and Linux, you can install uv using the following command:

curl -LsSf https://astral.sh/uv/install.sh | sh

Create a virtual environment using uv

uv venv

This will create a virtual environment under .venv. If you want to choose the specific version of Python (e.g. 3.1.2), you just use:

uv venv --python 3.12

If you want to create a virtual environment under a specific directory (e.g. my-name), you can use:

uv venv my-name

Activate virtual environment

Just type the following command to activate the virtual environment:

source activate path-to-venv/bin/activate

where path-to-venv is the path to the virtual environment you created using uv venv. For example, if you created a virtual environment under .venv, you can use:

source .venv/bin/activate

Install packages

Just use uv pip install to install packages from PyPI.

uv pip install numpy scipy matplotlib seaborn pandas pymatgen phonopy ase pytables scikit-learn numba glob2 jupyter

Deactivate virtual environment

Just type deactivate to quit this virtual environment.