.. _installation:
Installation
============
Pyjnius depends on `Cython `_ and `Java
`_.
Installation on the Desktop
---------------------------
You need the Java JDK and JRE installed (openjdk will do), and Cython. Then,
just type::
sudo python setup.py install
If you want to compile the extension within the directory for any development,
just type::
make
You can run the tests suite to make sure everything is running right::
make tests
Installation for Android
------------------------
To use pyjnius in an Android app, you must include it in your compiled
Python distribution. This is done automatically if you build a `Kivy
`__ app, but you can also add it to your
requirements explicitly as follows.
If you use `buildozer
`__, add pyjnius to your
requirements in buildozer.spec::
requirements = pyjnius
If you use `python-for-android
`__ directly, add
pyjnius to the requirements argument when creating a dist or apk::
p4a apk --requirements=pyjnius
Installation for Windows
------------------------
Python and pip must be installed and present in PATH.
1. Download and install JDK and JRE:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. Edit your system and environment variables (use the appropriate Java version):
Add to Environment Variables:
* ``JDK_HOME``: C:\\Program Files\\Java\\jdk1.7.0_79\\
* ``PATH``: C:\\Program Files\\Java\\jdk1.7.0_79\\jre\\bin\\server\\
Add to System Variables:
* ``PATH``: C:\\Program Files\\Java\\jdk1.7.0_79\\bin\\`
3. Download and install Microsoft Visual C++ Compiler for Python 2.7:
http://aka.ms/vcpython27
4. Update pip and setuptools::
python -m pip install --upgrade pip setuptools
5. Install Cython::
python -m pip install --upgrade Cython
6. Install Pyjnius::
pip install pyjnius