This section is meant for developers or people who wish to change the functionality of the KommHELP talkshow application. A normal user should not need to read this section, please refer instead to the INSTALLATION section.
See the section "other operating systems" at the bottom if you're not on Windows.
- Download python 2.7.6 for 32 bit from http://www.python.org/download it is important that the python version is at least 2.7, but not version 3.something. It is also important that the python version is for 32 bit systems, even if you have a 64 bit computer. So for Windows it's Python 2.7.6 Windows Installer
- Install Python to a place you can find, for example
C:\Python27_32bit
Ideally the path should contain no spaces as that could create problems.
For the rest of this document I will assume you installed python to C:\Python27_32bit
. If that is not the case, please adapt the paths below to match you installation path.
run python installDependencies.py
in a terminal, or double-click the installDependencies.bat
file.
If this worked, you can proceed to step 3. Otherwise, refer to the manual instructions in step 2A.
Step 2B: Install "pip" package manager, and with pip install the python dependencies "tinycss" and "pyglet" [pip]
- download PIP for windows: https://sites.google.com/site/pydatalog/python/pip-for-windows
- open the downloaded file, it might open a few command line windows and ask you to press a key - just press enter and wait for it to download what's necessary. Point it to your python executable (for example
C:\Python27_32bit\python.exe
):
Next, enter pip install tinycss pyglet
into the second text field, and press Run
:
Open a command line and enter: python
You should get something like this:
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
type exit()
to get out of the Python shell.
The python is not available on your system path and you need to add it. Open system environment variables, find the entry for "Path" and add the directory of your python installation, and the Scripts
subfolder to the beginning, separated by ;
and followed by a ;
sign:
C:\Python27_32bit;C:\Python27_32bit\Scripts;someotherpaths
If you get the wrong python version, change the Path variable so that it points to the correct installation directory instead. Please be careful during this step and ensure all paths are correctly separated with a ;
symbol.
After you added system variables, close your command line, and re-open it again (so it refreshes the Path variable)
Get VLC from this direct link or choose another version from https://www.videolan.org/. Please make sure it's 32 bit.
Double-click on the talkshow.py file, or, if that does not work, from a terminal, enter:
python path_to_talkshow_folder\talkshow.py
or
C:\Python27_32bit\python.exe path_to_talkshow_folder\talkshow.py
Download and install pywin32 from this direct link (if it does not work, find the version you need from here: http://sourceforge.net/projects/pywin32/files/. Pywin32 is needed to use pyinstaller.
Download UPX from http://upx.sourceforge.net/. Unzip it and copy the executable to the folder containing talkshow.py. This adds compression to the compiled files.
Install pyinstaller with pip: pip install pyinstaller
(see Step 2 for how to get pip on Windows).
Check that pyinstaller
on the command line works. If not, you need to add C:\Python27_32bit\Scripts
to your environment variables.
Change directory to the folder containing the talkshow.py file: cd your\path\to\the\directory\with\talkshow
Then execute the pyinstaller command with the following arguments:
pyinstaller talkshow_noVLC.spec
if you have the libvlc.dll, libvlccore.dll and the vlc plugins directory in the same directory than the talkshow.py file you can also use the talkshow_full.spec file to include VLC in the windows binary. This assumes you have the above DLL files and a folder "plugins" from VLC available in the talkshow directory. You can copy them from the installation directoy of your VLC
This will generate a talkshow.exe
file under dist\talkshow
containing all the needed dependencies that you can distribute. You need to provide your own content
folder alongside.
If you have Python 2.7, download pip and then do
pip install -r requirements.txt
if you have another version of python, install 32 bit Python 2.7, and then get Virtualenv from here, and use it to make a python virtual environment for this version of python. Then, once in that shell, execute the above pip command (virtualenv comes bundled with pip).
Then you need to install VLC if you don't have it already. Please see the sections above for more details on dependencies.