Skip to content

Setup scripts for the Shiboken project, compatible with pip, setuptools and virtualenv

Notifications You must be signed in to change notification settings

pyside/shiboken-setup

Repository files navigation

Shiboken

Shiboken generates bindings for C++ libraries using CPython source code.

The Shiboken documentation is hosted at http://pyside.github.io/docs/shiboken/.

The Api Extractor documentation is hosted at http://pyside.github.io/docs/api-extractor/.

Install latest pip distribution: download get-pip.py and run it using the python interpreter.

To install Shiboken on Windows you can choose from the following options:

  1. Use pip to install the wheel binary packages:

    pip install --use-wheel -U Shiboken
    
  2. Use setuptools to install the egg binary packages:

    easy_install -U Shiboken
    

We do not provide binaries for UNIX System. Please read the build instructions in section Building Shiboken on a UNIX System.

  1. Install Python.

  2. Install Qt 4.8 libraries for Windows VS 2008 edition when building against Python 2.6, 2.7 or 3.2. Install Qt 4.8 libraries for Windows VS 2010 edition when building against Python 3.3 or 3.4.

  3. Install Cmake.

  4. Install Windows SDK v7.0 when building against Python 2.6, 2.7 or 3.2. Install Windows SDK v7.1 when building against Python 3.3 or 3.4.

  5. Install Git.

  6. Install latest pip distribution into the Python you installed in the first step: download get-pip.py and run it using the python interpreter of your Python 2.7 installation using a command prompt:

    c:\> c:\Python27\python get-pip.py
    
  7. Install latest wheel distribution:

    c:\> c:\Python27\Scripts\pip install wheel
    
  1. Download and extract Shiboken source distribution

  2. Switch to the distribution directory:

    c:\> cd Shiboken-1.2.2
    
  3. Build the wheel binary distribution:

    c:\> c:\Python27\python.exe setup.py bdist_wheel --qmake=c:\Qt\4.8.5\bin\qmake.exe
    
  1. Clone Shiboken setup scripts from git repository:

    c:\> git clone https://github.com/PySide/shiboken-setup.git shiboken-setup
    
  2. Switch to the shiboken-setup directory:

    c:\> cd shiboken-setup
    
  3. Build the wheel binary distribution:

    c:\> c:\Python27\python.exe setup.py bdist_wheel --version=1.2.2 --qmake=c:\Qt\4.8.5\bin\qmake.exe
    
  4. To build the development version of Shiboken distribution, ignore the --version parameter:

    c:\> c:\Python27\python.exe setup.py bdist_wheel --qmake=c:\Qt\4.8.5\bin\qmake.exe
    
  1. After the successful build, install the distribution with pip:

    c:\> c:\Python27\Scripts\pip install --use-wheel dist\Shiboken-1.2.2-cp27-none-win32.whl
    
  1. Install latest virtualenv distribution:

    c:\> c:\Python27\Scripts\pip install virtualenv
    
  2. Use virtualenv to make a workspace:

    c:\> c:\Python27\Scripts\virtualenv --no-site-packages env
    
  3. Switch to the env directory:

    c:\> cd env
    
  4. Install the distribution with pip:

    c:\> Scripts\pip install ..\dist\Shiboken-1.2.2-cp27-none-win32.whl
    
  1. Install build dependencies:

    $ sudo apt-get install build-essential git cmake libqt4-dev python2.7-dev libxml2-dev libxslt1-dev
    
  2. Install latest pip distribution into the Python you installed in the first step: download get-pip.py and run it using the python interpreter of your Python 2.7 installation using a command prompt:

    $ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    $ sudo python2.7 get-pip.py
    
  3. Install latest wheel distribution:

    $ sudo pip2.7 install wheel
    
  1. Download Shiboken source distribution:

    $ wget https://pypi.python.org/packages/source/S/Shiboken/Shiboken-1.2.2.tar.gz
    
  2. Extract the source distribution:

    $ tar -xvzf Shiboken-1.2.2.tar.gz
    
  3. Switch to the distribution directory:

    $ cd Shiboken-1.2.2
    
  4. Build the wheel binary distribution:

    $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4
    
  5. Optionally you can build standalone version of distribution with embedded Qt libs:

    $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --standalone
    
  1. Clone Shiboken setup scripts from git repository:

    $ git clone https://github.com/PySide/shiboken-setup.git shiboken-setup
    
  2. Switch to the shiboken-setup directory:

    $ cd shiboken-setup
    
  3. Build Shiboken distribution:

    $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --version=1.2.2
    
  4. Optionally you can build standalone version of distribution with embedded Qt libs:

    $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --version=1.2.2 --standalone
    
  5. To build the development version of Shiboken distribution, ignore the --version parameter:

    $ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4
    
  1. After the successful build, install the distribution with pip:

    $ sudo pip2.7 install dist/Shiboken-1.2.2-cp27-none-linux-x86_64.whl
    
  2. Run the post-install script to finish the package configuration:

    $ sudo python2.7 shiboken_postinstall.py -install
    
  1. Install latest virtualenv distribution:

    $ sudo pip2.7 virtualenv
    
  2. Use virtualenv to make a workspace:

    $ virtualenv-2.7 --no-site-packages env
    
  3. Switch to the env directory:

    $ cd env
    
  4. Install the distribution with pip:

    $ bin/pip2.7 install ../dist/Shiboken-1.2.2-cp27-none-linux-x86_64.whl
    
  5. Run the post-install script to finish the package configuration:

    $ bin/python bin/shiboken_postinstall.py -install
    
c:\> c:\Python27\python.exe setup.py [distribution_type] [options]
python2.7 setup.py [distribution_type] [options]
bdist_wheel
Create wheel binary distribution. This distribution type can be installed with pip.
bdist_egg
Create egg binary distribution. This distribution type can be installed with easy_install.
bdist_wininst
Create standalone windows installer with embedded Qt libs and development tools. This distribution type can be installed with easy_install.
install
Install package to site packages folder.
develop
Install package in development mode, such that it's available on sys.path, yet can still be edited directly from its source folder.
sdist
Create full source distribution with included sources of Shiboken Setup Scripts and Shiboken. Can be used to build binary distribution in offline mode.
--qmake
Specify the path to qmake. Useful when the qmake is not in path or more than one Qt versions are installed.
--only-package
Skip rebuilding everything and create distribution from prebuilt binaries. Before using this option first time, the full distribution build is required.
--cmake
Specify the path to cmake. Useful when the cmake is not in path.
--standalone
When enabled, all required Qt libs will be included in Shiboken distribution. This option is allways enabled on Windows System. On Linux it's disabled by default.
--version
Specify what version of Shiboken distribution to build. This option is available only when the setup scripts are cloned from git repository.
--list-versions
List available versions of Shiboken distributions.
--ignore-git
Don't pull sources from git repository.
--make-spec
Specify the cmake makefile generator type. Available values are msvc on Windows System and make on UNIX System.
--jobs
Specify the number of parallel build jobs
--jom
Use jom instead of nmake with msvc
--build-tests
Enable building the tests

About

Setup scripts for the Shiboken project, compatible with pip, setuptools and virtualenv

Resources

Stars

Watchers

Forks

Packages

No packages published