3636 </ div > < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="Navigation menu ">
3737 < p class ="caption "> < span class ="caption-text "> Contents:</ span > </ p >
3838< ul class ="current ">
39- < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 3.7 </ a > </ li >
39+ < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 4.0-dev </ a > </ li >
4040< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#quickstart "> Quickstart</ a > </ li >
4141< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#installation "> Installation</ a > </ li >
4242< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#how-to-use "> How to use</ a > </ li >
9090< h1 > Building from source< a class ="headerlink " href ="#building-from-source " title ="Permalink to this headline "> </ a > </ h1 >
9191< div class ="section " id ="have-pip-build-from-source ">
9292< h2 > Have Pip build from source< a class ="headerlink " href ="#have-pip-build-from-source " title ="Permalink to this headline "> </ a > </ h2 >
93- < p > Useful if the binaries don’t work on your system.</ p >
93+ < p > Useful if the binaries don’t work on your system, or you want to use a newer version of Raylib .</ p >
9494< p > Make sure Raylib is installed and then:</ p >
9595< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> binary</ span > < span class ="n "> raylib</ span > < span class ="o "> --</ span > < span class ="n "> upgrade</ span > < span class ="o "> --</ span > < span class ="n "> force</ span > < span class ="o "> -</ span > < span class ="n "> reinstall</ span > < span class ="n "> raylib</ span >
9696</ pre > </ div >
@@ -130,20 +130,17 @@ <h3>Windows manual build<a class="headerlink" href="#windows-manual-build" title
130130< span class ="n "> cd</ span > < span class ="o "> ..</ span > \< span class ="o "> ..</ span >
131131</ pre > </ div >
132132</ div >
133- < p > To update the dynamic libs, download the official release,
134- e.g. < a class ="reference external " href ="https://github.com/raysan5/raylib/releases/download/3.7.0/raylib-3.7.0_win64_msvc16.zip "> https://github.com/raysan5/raylib/releases/download/3.7.0/raylib-3.7.0_win64_msvc16.zip</ a >
135- and extract < code class ="docutils literal notranslate "> < span class ="pre "> raylib.dll</ span > </ code > into < code class ="docutils literal notranslate "> < span class ="pre "> dynamic/raylib</ span > </ code > .</ p >
136133< p > To build a binary wheel distribution:</ p >
137134< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> rmdir</ span > < span class ="o "> /</ span > < span class ="n "> Q</ span > < span class ="o "> /</ span > < span class ="n "> S</ span > < span class ="n "> build</ span >
138135< span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> cffi</ span >
139136< span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> wheel</ span >
140137< span class ="n "> python</ span > < span class ="n "> setup</ span > < span class ="o "> .</ span > < span class ="n "> py</ span > < span class ="n "> bdist_wheel</ span >
141138</ pre > </ div >
142139</ div >
143- < p > Alternatively, if you don’t want the static binaries and just want to
144- use DLLs with raylib.dynamic: </ p >
145- < div class =" highlight-default notranslate " > < div class =" highlight " > < pre > < span > </ span > < span class =" n " > python3 </ span > < span class =" n " > setup_dynamic </ span > < span class =" o " > . </ span > < span class =" n " > py</ span > < span class =" n " > bdist_wheel </ span >
146- </ pre > </ div >
140+ < div class =" admonition-todo admonition " id =" id1 " >
141+ < p class =" admonition-title " > Todo </ p >
142+ < p > There’s a hardcoded path (to the raylib header files) in < cite > raylib/build. py</ cite > you will probably need to edit.
143+ Would be useful if some Windows user could figure out how to auto detect this. </ p >
147144</ div >
148145< p > Then install it:</ p >
149146< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> dist</ span > \< span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="mf "> 3.7</ span > < span class ="o "> .</ span > < span class ="mi "> 0</ span > < span class ="o "> -</ span > < span class ="n "> cp37</ span > < span class ="o "> -</ span > < span class ="n "> cp37m</ span > < span class ="o "> -</ span > < span class ="n "> win_amd64</ span > < span class ="o "> .</ span > < span class ="n "> whl</ span >
@@ -154,13 +151,17 @@ <h3>Windows manual build<a class="headerlink" href="#windows-manual-build" title
154151</ div >
155152< div class ="section " id ="linux-manual-build ">
156153< h3 > Linux manual build< a class ="headerlink " href ="#linux-manual-build " title ="Permalink to this headline "> </ a > </ h3 >
157- < p > These instructions have been tested on Ubuntu 20.10 and 16.04.</ p >
158154< p > Clone this repo including submodules so you get correct version of
159155Raylib.</ p >
160156< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> git</ span > < span class ="n "> clone</ span > < span class ="o "> --</ span > < span class ="n "> recurse</ span > < span class ="o "> -</ span > < span class ="n "> submodules</ span > < span class ="n "> https</ span > < span class ="p "> :</ span > < span class ="o "> //</ span > < span class ="n "> github</ span > < span class ="o "> .</ span > < span class ="n "> com</ span > < span class ="o "> /</ span > < span class ="n "> electronstudio</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span >
161157</ pre > </ div >
162158</ div >
163159< p > Build and install Raylib from the raylib-c directory.</ p >
160+ < div class ="admonition note ">
161+ < p class ="admonition-title "> Note</ p >
162+ < p > You can instead use a different version of Raylib you installed from elsewhere, and it should still
163+ work!</ p >
164+ </ div >
164165< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> sudo</ span > < span class ="n "> apt</ span > < span class ="n "> install</ span > < span class ="n "> cmake</ span > < span class ="n "> libasound2</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> common</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libx11</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libxrandr</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libxi</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> xorg</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgl1</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libglu1</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
165166< span class ="n "> cd</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> c</ span >
166167< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
@@ -183,18 +184,6 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
183184< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="o "> ../..</ span >
184185</ pre > </ div >
185186</ div >
186- < div class ="admonition note ">
187- < p class ="admonition-title "> Note</ p >
188- < p > Optional: Make a patched version of raylib header. (< strong > Not necessary</ strong > if
189- you’ve already got raylib_modifed.h from repo and haven’t changed
190- anything.)</ p >
191- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="n "> raylib</ span >
192- < span class ="n "> cp</ span > < span class ="n "> raylib</ span > < span class ="o "> .</ span > < span class ="n "> h</ span > < span class ="n "> raylib_modified</ span > < span class ="o "> .</ span > < span class ="n "> h</ span >
193- < span class ="n "> patch</ span > < span class ="o "> -</ span > < span class ="n "> p0</ span > < span class ="o "> <</ span > < span class ="n "> raylib_modified</ span > < span class ="o "> .</ span > < span class ="n "> h</ span > < span class ="o "> .</ span > < span class ="n "> patch</ span >
194- < span class ="n "> cd</ span > < span class ="o "> ..</ span >
195- </ pre > </ div >
196- </ div >
197- </ div >
198187< p > Build</ p >
199188< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> cffi</ span >
200189< span class ="n "> rm</ span > < span class ="o "> -</ span > < span class ="n "> rf</ span > < span class ="n "> build</ span > < span class ="n "> raylib</ span > < span class ="o "> /</ span > < span class ="n "> _raylib_cffi</ span > < span class ="o "> .*</ span >
@@ -203,7 +192,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
203192</ div >
204193< div class ="admonition note ">
205194< p class ="admonition-title "> Note</ p >
206- < p > (Optional) To update the Linux dynamic libs (names will be different on other platfroms ):</ p >
195+ < p > (Optional) To update the Linux dynamic libs (names will be different on other platforms ):</ p >
207196< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> rm</ span > < span class ="n "> dynamic</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> /*.</ span > < span class ="n "> so</ span > < span class ="o "> *</ span >
208197< span class ="n "> cp</ span > < span class ="o "> -</ span > < span class ="n "> P</ span > < span class ="o "> /</ span > < span class ="n "> usr</ span > < span class ="o "> /</ span > < span class ="n "> local</ span > < span class ="o "> /</ span > < span class ="n "> lib</ span > < span class ="o "> /</ span > < span class ="n "> libraylib</ span > < span class ="o "> .</ span > < span class ="n "> so</ span > < span class ="o "> *</ span > < span class ="n "> dynamic</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> /</ span >
209198</ pre > </ div >
@@ -228,7 +217,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
228217< code class ="docutils literal notranslate "> < span class ="pre "> --plat-name</ span > < span class ="pre "> manylinux2014_x86_64</ span > </ code > so on linux please run
229218< code class ="docutils literal notranslate "> < span class ="pre "> ./raylib/build_multi_linux.sh</ span > </ code > )</ p >
230219</ div >
231- < div class ="admonition-todo admonition " id ="id1 ">
220+ < div class ="admonition-todo admonition " id ="id2 ">
232221< p class ="admonition-title "> Todo</ p >
233222< p > Separate the instructions for preparing the dynamic module
234223from the instructions for building the static module!</ p >
@@ -243,9 +232,12 @@ <h3>Macos manual build<a class="headerlink" href="#macos-manual-build" title="Pe
243232</ pre > </ div >
244233</ div >
245234< p > Build and install Raylib from the raylib-c directory.</ p >
246- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> c</ span > < span class ="o "> /</ span > < span class ="n "> src</ span >
235+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> c</ span > < span class ="o "> /</ span >
236+ < span class ="n "> mkdir</ span > < span class ="n "> build</ span >
237+ < span class ="n "> cd</ span > < span class ="n "> build</ span >
238+ < span class ="n "> cmake</ span > < span class ="o "> -</ span > < span class ="n "> DWITH_PIC</ span > < span class ="o "> =</ span > < span class ="n "> on</ span > < span class ="o "> -</ span > < span class ="n "> DCMAKE_BUILD_TYPE</ span > < span class ="o "> =</ span > < span class ="n "> Release</ span > < span class ="o "> ..</ span >
247239< span class ="n "> make</ span >
248- < span class ="n "> sudo</ span > < span class ="n "> cp </ span > < span class ="n "> libraylib </ span > < span class =" o " > . </ span > < span class =" n " > a </ span > < span class =" o " > / </ span > < span class =" n " > usr </ span > < span class =" o " > / </ span > < span class =" n " > local </ span > < span class =" o " > / </ span > < span class =" n " > lib </ span > < span class =" o " > / </ span > < span class =" n " > libraylib </ span > < span class =" o " > . </ span > < span class =" n " > a </ span >
240+ < span class ="n "> sudo</ span > < span class ="n "> make </ span > < span class ="n "> install </ span >
249241< span class ="n "> cd</ span > < span class ="o "> ../..</ span >
250242</ pre > </ div >
251243</ div >
0 commit comments