Binary Wheel Installation
=========================
We advice you to install python-snap7 using a binary wheel. The binary wheels
should work on Windows 64x, OS X (intel), Linux x64 and Linux ARM.
python-snap7 is available on `PyPI `_. You can install
it by using pip::
$ pip install python-snap7
If you want to use the CLI interface for running an emulator, you should install it with::
$ pip install "python-snap7[cli]"
Manual Installation (not recommended)
=====================================
If you are running an unsupported platform you need to do a bit more work.
This involves two steps. First, install the snap7 library,
followed by the installation of the python-snap7 package.
Snap7
-----
Ubuntu
~~~~~~
If you are using Ubuntu you can use the Ubuntu packages from our
`launchpad PPA `_. To install::
$ sudo add-apt-repository ppa:gijzelaar/snap7
$ sudo apt-get update
$ sudo apt-get install libsnap7-1 libsnap7-dev
Windows
~~~~~~~
Download the zip file from the
`sourceforce page `_.
Unzip the zip file, and copy ``release\\Windows\\Win64\\snap7.dll`` somewhere
in your system PATH, for example ``%systemroot%\System32\``. Alternatively you can
copy the file somewhere on your file system and adjust the system PATH.
OSX
~~~
The snap7 library is available on `Homebrew `_::
$ brew install snap7
Compile from source
~~~~~~~~~~~~~~~~~~~
Download the latest source from
`the sourceforce page `_ and do
a manual compile. Download the file and run::
$ p7zip -d snap7-full-1.0.0.7z # requires the p7 program
$ cd build/ # where platform is unix or windows
$ make -f .mk install # where arch is your architecture, for example x86_64_linux
For more information about or help with compilation please check out the
documentation on the `snap7 website `_.
Python-Snap7
------------
Once snap7 is available in your library or system path, you can install it from the git
repository or from a source tarball. It is recommended to install it in a virtualenv.
To create a virtualenv and activate it::
$ python3 -m venv venv
$ source venv/bin/activate
Now you can install your python-snap7 package::
$ pip3 install .