.. _inst: Installation ============ Python and associated packages for science are freely available. Convenient science python package setups are available from ``_, `Anaconda `_, and other locations (some platform specific). Anaconda also includes a developer environment that works well with pysat. Core science packages such as numpy, scipy, matplotlib, pandas and many others may also be installed directly via the python package installer "pip" or your favorite package manager. For maximum safety, you can install pysat into its own virtual environment. This ensures there are no conflicts with any other installed Python distributions. To use Anaconda's tools for creating a suitable virtual environment, .. code:: bash conda create -n virt_env_name python=3 conda activate virt_env_name conda install numpy -c conda .. _inst-standard: Standard installation --------------------- pysat itself may be installed from a terminal command line via:: pip install pysat There are a few packages that pysat depends on that will be installed as needed by the installer: #. dask #. netCDF4 #. numpy #. pandas #. portalocker #. pytest #. scipy #. toolz #. xarray .. _inst-dev: Development Installation ------------------------ pysat may also be installed directly from the source repository on github:: git clone https://github.com/pysat/pysat.git cd pysat python -m build . pip install --user . An advantage to installing through github is access to the development branches. The latest bugfixes can be found in the ``develop`` branch. However, this branch is not stable (as the name implies). We recommend using this branch in a virtual environment and using:: git clone https://github.com/pysat/pysat.git cd pysat git checkout develop python -m build . pip install -e . The use of `-e` in the setup command installs the code 'in-place', so any changes to the software do not have to be reinstalled to take effect. It is not related to changing the pysat working branch from ``main`` to ``develop`` in the preceeding line.