wiki:Python_SIP/Build_Install

Version 5 (modified by bennylp, 11 years ago) (diff)

--

Build and Installation

Getting the Module

The Python module source codes along with some samples are included in PJSIP distribution, in pjproject/pjsip-apps/src/python directory.


Building The Modules

Linux

Requirements

  1. Python: this normally should have been installed on every Linux.
  2. Python development package, to build the C extension. This might be called python-devel (e.g. on Fedora) or python2.4-dev (e.g. on Ubuntu).

Building the Module

Using Python build script:

  1. Build the PJSIP libraries first with the usual "./configure && make dep && make" commands.
  2. Go to pjsip-apps/src/python directory.
  3. Run 'sudo python ./setup.py install' or just 'sudo make'

Sample session:

  
   $ cd your-pjsip-root-dir
   $ ./configure && make dep && make
   $ cd pjsip-apps/src/python
   $ sudo make

Microsoft Windows

Requirements

  1. Python SDK: I personally use ActivePython-2.4.3-12 distribution from ActiveState, since it has a matching debug package.
  2. Optional: debug package: the debug package is useful if you want to debug the C extension. You can download it from ftp://ftp.activestate.com/ActivePython/etc/

Building the Module with Visual Studio

Using Microsoft Visual Studio projects:

  1. Open pjsip-apps.dsw from pjsip-apps\build directory.
  2. Select python_pjsua project as the active project.
  3. Build the project
  4. The _pjsua.pyd Python module will be placed in pjsip-apps\lib directory.
  5. Copy _pjsua.pyd and pjsua.py from pjsip-apps\src\python directory to Python's site_packages directory (see Python manual for this), or alternatively add the directories where these files reside to your PYTHONPATH environment variable.