Skip to main content
Documents
basicsArray CreationArray OperationsArray Computation & AnalysisLinear AlgebraRandom ProbabilityData Input/Output & Conversion

Installing NumPy

To install NumPy, use the Python package manager pip:

pip install numpy

This command downloads and installs the latest version of NumPy from the Python Package Index (PyPI). Alternatively, if you are using the Anaconda distribution, you can install NumPy using conda:

conda install numpy

Examples

1. Basic Install

pip install numpy

This command installs NumPy into your Python environment, enabling you to start using it for array manipulations and mathematical operations.

2. Specifying a Version

pip install numpy==1.21.0

Here, NumPy version 1.21.0 is specified for installation, ensuring compatibility with other packages or specific project requirements.

3. Installing in a Virtual Environment

python -m venv myenv source myenv/bin/activate pip install numpy

This sequence first creates a virtual environment (myenv), activates it, and then installs NumPy within that isolated environment for project-specific dependencies.

4. Verifying Installation

To verify the installation, use the following command to check the installed version of NumPy:

 
python -c "import numpy; print(numpy.__version__)"

Tips and Best Practices

  • Use Virtual Environments: Always use virtual environments to manage dependencies and avoid conflicts between different projects.

  • Check Compatibility: Ensure compatibility with other libraries by checking version requirements and dependencies. Pay attention to system requirements that might affect installation success.

  • Keep Updated: Regularly update NumPy to benefit from performance improvements and bug fixes using pip install --upgrade numpy.

  • Troubleshooting: Frequently encountered installation issues can often be resolved by checking pip or Python path conflicts.

  • Choosing Between pip and conda: While pip is widely used for all Python packages, conda is beneficial in the Anaconda ecosystem for managing complex dependencies and environments in data science projects.