Skip to content

Commit

Permalink
Merge pull request #361 from kivy/docs_win_install
Browse files Browse the repository at this point in the history
Update installation instructions
  • Loading branch information
tito committed Oct 24, 2018
2 parents fdd7e00 + 15eb4fa commit 5e19dbe
Showing 1 changed file with 53 additions and 21 deletions.
74 changes: 53 additions & 21 deletions docs/source/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@
Installation
============

Pyjnius depends on `Cython <http://cython.org/>`_ and `Java
<http://www.oracle.com/javase>`_.
PyJNIus depends on `Cython <http://cython.org/>`_ and `Java
<http://www.oracle.com/javase>`_ Development Kit (includes Java Runtime
Environment).


Installation on the Desktop
---------------------------
Installation on GNU/Linux distributions
---------------------------------------

You need the Java JDK and JRE installed (openjdk will do), and Cython. Then,
just type::
You need GNU Compiler Collection (GCC), the JDK and JRE installed (openjdk will
do), and Cython. Then, just type::

sudo python setup.py install

Expand Down Expand Up @@ -49,30 +50,61 @@ pyjnius to the requirements argument when creating a dist or apk::
Installation for Windows
------------------------

Python and pip must be installed and present in PATH.
Python and pip must be installed and present in ``PATH`` environment variable.


1. Download and install JDK containing JRE:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. Edit your system and environment variables (use the appropriate Java bitness
and version in paths):

Add to `Environment Variables
<https://en.wikipedia.org/wiki/Environment_variable>`_:

* ``JAVA_HOME``: C:\\Program Files\\Java\\jdk1.7.0_79\\bin
* ``PATH``: C:\\Program Files\\Java\\jdk1.7.0_79\\jre\\bin\\server
contains ``jvm.dll`` necessary for importing and using PyJNIus.

.. note::
set PATH=%PATH%;C:\\Program Files\\Java\\jdk1.7.0_79\\jre\\bin\\server

1. Download and install JDK and JRE:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Add to System Variables or have it present in your ``PATH``:
* ``PATH``: C:\\Program Files\\Java\\jdk1.7.0_79\\bin`

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 C compiler:

3. Download and install Microsoft Visual C++ Compiler for Python 2.7:
http://aka.ms/vcpython27
a) Microsoft Visual C++ Compiler for Python 2.7:

4. Update pip and setuptools::
http://aka.ms/vcpython27

python -m pip install --upgrade pip setuptools
b) MinGWPy for Python 2.7:

https://anaconda.org/carlkl/mingwpy

c) Microsoft Visual C++ Build Tools (command-line tools subset of Visual
Studio) for Python 3.5 and 3.6:

https://visualstudio.microsoft.com/downloads/

For other versions see Python's `Windows Compilers wiki
<https://wiki.python.org/moin/WindowsCompilers>`_.

4. Update `pip <https://pip.pypa.io/en/stable/installing>`_ and setuptools::

python -m pip install --upgrade pip setuptools

5. Install Cython::

python -m pip install --upgrade Cython
python -m pip install --upgrade cython

6. Install Pyjnius::

pip install pyjnius
pip install pyjnius

.. note::
In case of MinGWPy's GCC returning a ``CreateProcess failed: 5`` error
you need to run the command prompt with elevated permissions, so that
the compiler can access JDK in ``C:\Program Files\Java\jdkx.y.z_b`` or
``C:\Program Files (x86)\Java\jdkx.y.z_b``.

0 comments on commit 5e19dbe

Please sign in to comment.