Skip to content

Latest commit

 

History

History
 
 
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Python Bindings for Raylib 4.2 &mdash; Raylib Python  documentation</title>
      <link rel="stylesheet" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fpygments.css" type="text/css" />
      <link rel="stylesheet" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fcss%2Ftheme.css" type="text/css" />
      <link rel="stylesheet" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fgraphviz.css" type="text/css" />
  <!--[if lt IE 9]>
    <script src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fjs%2Fhtml5shiv.min.js"></script>
  <![endif]-->
  
        <script data-url_root="./" id="documentation_options" src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fdocumentation_options.js"></script>
        <script src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fjquery.js"></script>
        <script src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Funderscore.js"></script>
        <script src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fdoctools.js"></script>
    <script src="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_static%2Fjs%2Ftheme.js"></script>
    <link rel="index" title="Index" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fgenindex.html" />
    <link rel="search" title="Search" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fsearch.html" />
    <link rel="next" title="Python API" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fpyray.html" />
    <link rel="prev" title="Raylib Python" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Findex.html" /> 
</head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >
            <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Findex.html" class="icon icon-home"> Raylib Python
          </a>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fsearch.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23">Python Bindings for Raylib 4.2</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23installation">Installation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23raspberry-pi">Raspberry Pi</a></li>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23dynamic-binding-version">Dynamic binding version</a></li>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23beta-testing">Beta testing</a></li>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23problems">Problems?</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23how-to-use">How to use</a><ul>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23if-you-are-familiar-with-c-coding-and-the-raylib-c-library-and-you-want-to-use-an-exact-copy-of-the-c-api">If you are familiar with C coding and the Raylib C library and you want to use an exact copy of the C API</a></li>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23if-you-prefer-a-slightly-more-pythonistic-api-and-don-t-mind-it-might-be-slightly-slower">If you prefer a slightly more Pythonistic API and don’t mind it might be slightly slower</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23app-showcase">App showcase</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23rlzero">RLZero</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23help-wanted">Help wanted</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23license-updated">License (updated)</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23performance">Performance</a><ul>
<li class="toctree-l2"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23bunnymark">Bunnymark</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23packaging-your-app">Packaging your app</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23advert">Advert</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fpyray.html">Python API</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fraylib.html">C API</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdynamic.html">Dynamic Bindings</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2FBUILDING.html">Building from source</a></li>
<li class="toctree-l1"><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2FRPI.html">Raspberry Pi</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Findex.html">Raylib Python</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Findex.html" class="icon icon-home"></a> &raquo;</li>
      <li>Python Bindings for Raylib 4.2</li>
      <li class="wy-breadcrumbs-aside">
            <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F_sources%2FREADME.md.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <section id="python-bindings-for-raylib-4-2">
<h1>Python Bindings for Raylib 4.2<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23python-bindings-for-raylib-4-2" title="Permalink to this headline"></a></h1>
<p>New CFFI API static bindings.</p>
<ul class="simple">
<li><p>Automatically generated to be as close as possible to
original Raylib.</p></li>
<li><p>Faster, fewer bugs and easier to maintain than ctypes.</p></li>
<li><p>Commercial-friendly license.</p></li>
<li><p>Docstrings and auto-completion.</p></li>
<li><p><strong>Now includes extra libraries: raymath, raygui, rlgl and physac</strong></p></li>
</ul>
<p><a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"http://electronstudio.github.io/raylib-python-cffi">Full" rel="nofollow">http://electronstudio.github.io/raylib-python-cffi">Full documentation</a></p>
</section>
<section id="quickstart">
<h1>Quickstart<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23quickstart" title="Permalink to this headline"></a></h1>
<p><code class="docutils literal notranslate"><span class="pre">pip3</span> <span class="pre">install</span> <span class="pre">raylib</span></code></p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>from pyray import *
init_window(800, 450, &quot;Hello&quot;)
while not window_should_close():
    begin_drawing()
    clear_background(WHITE)
    draw_text(&quot;Hello world&quot;, 190, 200, 20, VIOLET)
    end_drawing()
close_window()
</pre></div>
</div>
</section>
<section id="installation">
<h1>Installation<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23installation" title="Permalink to this headline"></a></h1>
<p>First make sure you have the latest pip installed:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python3 -m pip install --upgrade pip
</pre></div>
</div>
<p>Then install</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python3 -m pip install raylib
</pre></div>
</div>
<p>On most platforms it should install a binary wheel (Windows 10 x64, MacOS 10.15 x64, Linux Ubuntu1804 x64).</p>
<p>If yours isn’t available then pip will attempt to build from source, in which case you will need to have Raylib development libs installed, e.g.
using homebrew, apt, etc.</p>
<section id="raspberry-pi">
<h2>Raspberry Pi<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23raspberry-pi" title="Permalink to this headline"></a></h2>
<p><a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2FRPI.html"><span class="doc std std-doc">Using on Rasperry Pi</span></a></p>
</section>
<section id="dynamic-binding-version">
<h2>Dynamic binding version<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23dynamic-binding-version" title="Permalink to this headline"></a></h2>
<p>There is now a separate dynamic version of this binding:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python3 -m pip install raylib_dynamic
</pre></div>
</div>
<p>It works on some systems where the static version doesn’t, <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://electronstudio.github.io/raylib-python-cffi/dynamic.html">but" rel="nofollow">https://electronstudio.github.io/raylib-python-cffi/dynamic.html">but be sure to read these caveats before using it</a></p>
</section>
<section id="beta-testing">
<h2>Beta testing<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23beta-testing" title="Permalink to this headline"></a></h2>
<p>If you find a bug, it may be fixed in the <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/electronstudio/raylib-python-cffi/releases">latest">https://github.com/electronstudio/raylib-python-cffi/releases">latest dev release</a>.
You can install an alpha or beta version by specifying the exact version number like this:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python3 -m pip install raylib==4.2.0.0.dev4
</pre></div>
</div>
</section>
<section id="problems">
<h2>Problems?<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23problems" title="Permalink to this headline"></a></h2>
<p>If it doesn’t work, <a class="reference internal" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2FBUILDING.html"><span class="doc std std-doc">try to build manually.</span></a>.  If that works then <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/electronstudio/raylib-python-cffi/issues">submit">https://github.com/electronstudio/raylib-python-cffi/issues">submit an issue</a>
to let us know what you did.</p>
<p>If you need help you can try asking <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://discord.gg/raylib">on" rel="nofollow">https://discord.gg/raylib">on Discord</a>.</p>
<p>If it still doesn’t work, <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/electronstudio/raylib-python-cffi/issues">submit">https://github.com/electronstudio/raylib-python-cffi/issues">submit an issue</a>.</p>
</section>
</section>
<section id="how-to-use">
<h1>How to use<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23how-to-use" title="Permalink to this headline"></a></h1>
<p>There are two APIs, you can use either or both:</p>
<section id="if-you-are-familiar-with-c-coding-and-the-raylib-c-library-and-you-want-to-use-an-exact-copy-of-the-c-api">
<h2>If you are familiar with C coding and the Raylib C library and you want to use an exact copy of the C API<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23if-you-are-familiar-with-c-coding-and-the-raylib-c-library-and-you-want-to-use-an-exact-copy-of-the-c-api" title="Permalink to this headline"></a></h2>
<p>Use <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://electronstudio.github.io/raylib-python-cffi/raylib.html">the" rel="nofollow">https://electronstudio.github.io/raylib-python-cffi/raylib.html">the C API</a>.</p>
</section>
<section id="if-you-prefer-a-slightly-more-pythonistic-api-and-don-t-mind-it-might-be-slightly-slower">
<h2>If you prefer a slightly more Pythonistic API and don’t mind it might be slightly slower<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23if-you-prefer-a-slightly-more-pythonistic-api-and-don-t-mind-it-might-be-slightly-slower" title="Permalink to this headline"></a></h2>
<p>Use <a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://electronstudio.github.io/raylib-python-cffi/pyray.html">the" rel="nofollow">https://electronstudio.github.io/raylib-python-cffi/pyray.html">the Python API</a>.</p>
</section>
</section>
<section id="app-showcase">
<h1>App showcase<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23app-showcase" title="Permalink to this headline"></a></h1>
<p><a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/pkulev/tanki">Tanki</a></p">https://github.com/pkulev/tanki">Tanki</a></p>
<p><a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://pebaz.itch.io/alloy-bloxel-editor">Alloy" rel="nofollow">https://pebaz.itch.io/alloy-bloxel-editor">Alloy Bloxel Editor</a></p>
<p>Add your app here!</p>
</section>
<section id="rlzero">
<h1>RLZero<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23rlzero" title="Permalink to this headline"></a></h1>
<p>A related library (that is a work in progress!):</p>
<p><a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/electronstudio/rlzero">A">https://github.com/electronstudio/rlzero">A simplified API for Raylib for use in education and to enable beginners to create 3d games</a></p>
</section>
<section id="help-wanted">
<h1>Help wanted<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23help-wanted" title="Permalink to this headline"></a></h1>
<ul class="simple">
<li><p>Converting more examples from C to Python</p></li>
<li><p>Testing on more platforms</p></li>
</ul>
</section>
<section id="license-updated">
<h1>License (updated)<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23license-updated" title="Permalink to this headline"></a></h1>
<p>The bindings are now under the Eclipse Public License, so you are free to
statically link and use in non-free / proprietary / commercial projects!</p>
</section>
<section id="performance">
<h1>Performance<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23performance" title="Permalink to this headline"></a></h1>
<p>For fastest performance use Pypy rather than standard Python.</p>
<p>Every call to C is costly, so it’s slightly faster if you use Python data structures and functions when calculating
in your update loop
and then only convert them to C data structures when you have to call the C functions for drawing.</p>
<section id="bunnymark">
<h2>Bunnymark<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23bunnymark" title="Permalink to this headline"></a></h2>
<table class="colwidths-auto docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Library</p></th>
<th class="head"><p>Implementation</p></th>
<th class="head"><p>Bunnies (60 FPS)</p></th>
<th class="head"><p>Percentage</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>Raylib 3.7</p></td>
<td><p>C</p></td>
<td><p>168100</p></td>
<td><p>100%</p></td>
</tr>
<tr class="row-odd"><td><p>Raylib Python CFFI 3.7</p></td>
<td><p>Pypy 3.7</p></td>
<td><p>33800</p></td>
<td><p>20%</p></td>
</tr>
<tr class="row-even"><td><p>Raylib Python CFFI 3.7</p></td>
<td><p>Python 3.9</p></td>
<td><p>7700</p></td>
<td><p>4.5%</p></td>
</tr>
<tr class="row-odd"><td><p>Raylib Python CFFI 3.7</p></td>
<td><p>Python 3.9 Nuitka</p></td>
<td><p>8600</p></td>
<td><p>5.1%</p></td>
</tr>
<tr class="row-even"><td><p>Raylib Python CFFI 3.7 Dynamic</p></td>
<td><p>Python 3.9</p></td>
<td><p>6300</p></td>
<td><p>3.7%</p></td>
</tr>
</tbody>
</table>
</section>
</section>
<section id="packaging-your-app">
<h1>Packaging your app<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23packaging-your-app" title="Permalink to this headline"></a></h1>
<p>You can create a standalone binary using the Nuitka compiler.  For example, here is how to package Bunnymark:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pip3 install nuitka
cd examples/textures
python3 -m nuitka --onefile --linux-onefile-icon resources/wabbit_alpha.png textures_bunnymark.py
</pre></div>
</div>
</section>
<section id="advert">
<h1>Advert<a class="headerlink" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fdocs%23advert" title="Permalink to this headline"></a></h1>
<p><a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://store.steampowered.com/app/664240/RetroWar_8bit_Party_Battle/?git">RetroWar" rel="nofollow">https://store.steampowered.com/app/664240/RetroWar_8bit_Party_Battle/?git">RetroWar: 8-bit Party Battle</a> is out now.  Defeat up to 15 of your friends in a tournament of 80s-inspired retro mini games.</p>
<p><a class="reference external" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/electronstudio/pygame-zero-book">Coding">https://github.com/electronstudio/pygame-zero-book">Coding Games With Pygame Zero &amp; Python</a> is
a book for Python beginners.</p>
</section>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Findex.html" class="btn btn-neutral float-left" title="Raylib Python" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2Fpyray.html" class="btn btn-neutral float-right" title="Python API" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2021, Richard Smith.</p>
  </div>

  Built with <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://www.sphinx-doc.org/">Sphinx</a" rel="nofollow">https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://github.com/readthedocs/sphinx_rtd_theme">theme</a">https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fdevromariops%2Fraylib-python-cffi%2Ftree%2Fmaster%2F%3Ca+href%3D"https://readthedocs.org">Read" rel="nofollow">https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 

</body>
</html>