Install pip =========== pip is the easiest way to install psutil. It is shipped by default with Python 2.7.9+ and 3.4+. For other Python versions you can install it manually. On Linux or via wget: .. code-block:: bash wget https://bootstrap.pypa.io/get-pip.py -O - | python On macOS or via curl: .. code-block:: bash python < <(curl -s https://bootstrap.pypa.io/get-pip.py) On Windows, `download pip `__, open cmd.exe and install it: .. code-block:: bat C:\Python27\python.exe get-pip.py Permission issues (UNIX) ======================== The commands below assume you're running as root. If you're not or you bump into permission errors you can either: * prepend ``sudo``, e.g.: .. code-block:: bash sudo pip install psutil * install psutil for your user only (not at system level): .. code-block:: bash pip install --user psutil Linux ===== Ubuntu / Debian: .. code-block:: bash sudo apt-get install gcc python-dev python-pip pip install psutil RedHat / CentOS: .. code-block:: bash sudo yum install gcc python-devel python-pip pip install psutil If you're on Python 3 use ``python3-dev`` and ``python3-pip`` instead. macOS ===== Install `Xcode `__ first, then: .. code-block:: bash pip install psutil Windows ======= The easiest way to install psutil on Windows is to just use the pre-compiled exe/wheel installers hosted on `PyPI `__ via pip: .. code-block:: bat C:\Python27\python.exe -m pip install psutil If you want to compile psutil from sources you'll need **Visual Studio** (Mingw32 is no longer supported), which really is a mess. The VS versions are the onle listed below. This `blog post `__ provides numerous info on how to properly set up VS (good luck with that). * Python 2.6, 2.7: `VS-2008 `__ * Python 3.4: `VS-2010 `__ * Python 3.5+: `VS-2015 `__ Compiling 64 bit versions of Python 2.6 and 2.7 with VS 2008 requires `Windows SDK and .NET Framework 3.5 SP1 `__. Once installed run vcvars64.bat, then you can finally compile (see `here `__). To compile / install psutil from sources on Windows run: .. code-block:: bat make.bat build make.bat install FreeBSD ======= .. code-block:: bash pkg install python gcc python -m pip install psutil OpenBSD ======= .. code-block:: bash export PKG_PATH="http://ftp.openbsd.org/pub/OpenBSD/`uname -r`/packages/`arch -s`/" pkg_add -v python gcc python -m pip install psutil NetBSD ====== .. code-block:: bash export PKG_PATH="ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/`uname -m`/`uname -r`/All" pkg_add -v pkgin pkgin install python gcc python -m pip install psutil Solaris ======= If ``cc`` compiler is not installed create a symlink to ``gcc``: .. code-block:: bash sudo ln -s /usr/bin/gcc /usr/local/bin/cc Install: .. code-block:: bash pkg install gcc python -m pip install psutil Install from sources ==================== .. code-block:: bash git clone https://github.com/giampaolo/psutil.git cd psutil python setup.py install Dev Guide ========= If you plan on hacking on psutil you may want to take a look at the `dev guide `__.