Skip to main content

PyGLM

OpenGL Mathematics (GLM) library for Python

GLSL + Optional features + Python = PyGLM
A mathematics library for graphics programming.

PyGLM is a Python extension written in C++.
By using GLM by G-Truc under the hood, it manages to bring glm's features to Python.  
Some features are unsupported (such as unstable extensions) - Please see [Unsupported Functions] below.
If you encounter any issues or want to request a feature, please create an issue on the issue tracker.

Tiny Documentation

Why PyGLM?

Besides the obvious - being mostly compatible with GLM - PyGLM offers a variety of features for vector and matrix manipulation.
It has a lot of possible use cases, including 3D-Graphics (OpenGL, DirectX, ...), Physics and more.

At the same time, it has great performance, being between 2x and 15x as fast as numpy! (see end of page)
(depending on the individual function)

Installation

PyGLM supports Windows, Linux, MacOS and other operating systems with either x86 (32-bit) or x64 (64-bit) architecture,
running Python 3.5 or higher. (Prior versions of Python - such as Python 2 - were supported up to PyGLM version 0.4.8b1)

It can be installed from the PyPI using pip:

pip install pyglm

And finally imported and used:

import glm

Using PyGLM

PyGLM's syntax is very similar to the original GLM's syntax.
There is no need to import anything but glm, as it already contains the entire package.

License requirements

Please make sure to include the license for GLM in your project when you use PyGLM!
(this also includes binary distributions, e.g. *.exe)

You can do so by copying either the COPYING or GLM_LICENSE file (or their contents) to your project.

Differences to glm

Instead of using double colons (::) for namespaces, periods (.) are used, so
glm::vec2 becomes glm.vec2.

PyGLM supports the buffer protocol, meaning its compitible to other objects that support the buffer protocol,
such as bytes or numpy.array
(for example you can convert a glm matrix to a numpy array and vice versa).
PyGLM is also capable of interpreting iterables (such as tuples) as vectors, so e.g. the following equasion is possible:

result = glm.vec2(1) * (2, 3)

PyGLM doesn't support precision qualifiers. All types use the default precision (packed_highp).

If a glm function normally accepts float and double arguments, the higher precision (double) is used.

There is no way to set preprocessor definitions (macros).
If - for example - you need to use the left handed coordinate system, you have to use *LH, so
glm.perspective becomes glm.perspectiveLH.

All types are initialized by default to avoid memory access violations.
(i.e. the macro GLM_FORCE_CTOR_INIT is defined)

In case you need the size of a PyGLM datatype, you can use

glm.sizeof(<type>)

The function glm.identity requires a matrix type as it's argument.

The function glm.frexp(x, exp) returns a tuple (m, e), if the input arguments are numerical.
This function may issue a UserWarning. You can silence this warning using glm.silence(1).

The function glm.value_ptr(x) returns a ctypes pointer of the respective type.
I.e. if the datatype of x is float, then a c_float pointer will be returned.
Likewise the reverse-functions (such as make_vec2(ptr)) will take a ctypes pointer as their argument
and return (in this case) a 2 component vector of the pointers underlying type.

glm.silence(ID) can be used to silence specific warnings.
Supplying an id of 0 will silence all warnings.

There is currently no documentation for PyGLM.
Please refer to the source (in Python: *.__doc__) and GLM manuals, references and tutorials.

Unsupported functions

Aside from the unstable extensions,
PyGLM doesn't support the following extensions and methods, due to compatibility issues:
The GLM_GTC_bitfield extension,
glm::log2 from GLM_GTC_integer.
glm::packUnorm and glm::packSnorm from GLM_GTC_packing.

Build options

PyGLM can be built from source in a couple of different ways.
In build_options.h there is a preprocessor option PyGLM_BUILD which is set to PyGLM_DEFAULT by default.
PyGLM_DEFAULT will build all of PyGLM's functions and features.

A few other flags exist:
PyGLM_FAST removes PyGLM's iterable and GetBuffer checking, thus making it incompatible with tuples, numpy arrays and bytes objects while increasing overall performance.

PyGLM_NO_FUNCTIONS removes all of the functions of glm and only builds the bare types.

PyGLM_MINIMAL combines PyGLM_FAST and PyGLM_NO_FUNCTIONS.

Example

>>> import glm
>>> v = glm.vec3()
>>> v.x = 7
>>> print(v.xxy)
vec3(            7,            7,            0 )

>>> m = glm.mat4()
>>> print(m)
[            1 |            0 |            0 |            0 ]
[            0 |            1 |            0 |            0 ]
[            0 |            0 |            1 |            0 ]
[            0 |            0 |            0 |            1 ]

>>> v = glm.vec4(1, 2, 3, 4)
>>> print(v + (8, 7, 6, 5))
vec4(            9,            9,            9,            9 )

Speed comparison to numpy

How PyGLM's performance roughly compares to NumPy's performance:
instruction     | np speed (%)  | glm speed (%)
import          |   4.76        |  100.00
mat4()          |   9.76        |  100.00
dot(vec3, vec3) |  28.92        |  100.00
transpose(mat4) |  25.64        |  100.00
vec4 * vec4     |  27.89        |  100.00
mat4 * vec4     |  17.68        |  100.00
mat4[0]         |  49.99        |  100.00

Metadata

Release files for pyglm 1.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyglm 1.1.8
File
PyGLM-1.1.8-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
PyGLM-1.1.8-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
PyGLM-1.1.8-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
PyGLM-1.1.8-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details
PyGLM-1.1.8-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
PyGLM-1.1.8-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
PyGLM-1.1.8-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
PyGLM-1.1.8-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
PyGLM-1.1.8-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
PyGLM-1.1.8-cp37-cp37m-macosx_10_9_intel.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ Intel (x86-64, i386) Details
PyGLM-1.1.8-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
PyGLM-1.1.8-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
PyGLM-1.1.8-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
PyGLM-1.1.8-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
PyGLM-1.1.8-cp36-cp36m-macosx_10_9_intel.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ Intel (x86-64, i386) Details
PyGLM-1.1.8-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
PyGLM-1.1.8-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details
PyGLM-1.1.8-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
PyGLM-1.1.8-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
PyGLM-1.1.8-cp35-cp35m-macosx_10_9_intel.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.9+ Intel (x86-64, i386) Details

Total release size: 54.0 MB

Release files / PyGLM-1.1.8-cp38-cp38-win_amd64.whl

Download URL PyGLM-1.1.8-cp38-cp38-win_amd64.whl
Size 876.7 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
679393554ad80ee5d19bbc9b3fabc0d306d257937efa4c08d7b6b048de0eb30a
BLAKE2b-256 checksum
How to use checksums
a5b173d66ad8265c5e291181e02c0ef30386c1cb1321847b8db04082f926f330
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp38-cp38-win32.whl

Download URL PyGLM-1.1.8-cp38-cp38-win32.whl
Size 741.6 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
2de706e3c9b82e68677c3d8387aec23951d00273a6039809f1c9328812889aa7
BLAKE2b-256 checksum
How to use checksums
2638e6112ab8ff280760b9e70cb1141baa6a3049c51bbf974983fa742d7f64c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp38-cp38-manylinux1_x86_64.whl

Download URL PyGLM-1.1.8-cp38-cp38-manylinux1_x86_64.whl
Size 5.2 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
90753a256333eabe1330ad74aa13412b4fc185b7024313f228f528b1dab2af2c
BLAKE2b-256 checksum
How to use checksums
17bfd09da3bf6b0764a3443f856989740a8cf24585272aab68a88b82c6e40b63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp38-cp38-manylinux1_i686.whl

Download URL PyGLM-1.1.8-cp38-cp38-manylinux1_i686.whl
Size 4.5 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
62ea4ee1dd93bb48c291755a65d05c15e30e35e69a87394ecb71fd51b8cd358a
BLAKE2b-256 checksum
How to use checksums
3cbb6ada41de4f7d8afc3d45c031bc7b934e0a060093c4f3bfbd4c5ed27476ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp38-cp38-macosx_10_9_x86_64.whl

Download URL PyGLM-1.1.8-cp38-cp38-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
40879a9441dd6157c2fcda827420aefcdd0f10ff41f7da4a6d61b62a523a413a
BLAKE2b-256 checksum
How to use checksums
df113540df5eb1bdbeac31a91a5534874414d23e7108b9b1a507317c38b28edc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/2.7.17

Release files / PyGLM-1.1.8-cp37-cp37m-win_amd64.whl

Download URL PyGLM-1.1.8-cp37-cp37m-win_amd64.whl
Size 871.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b0d58792e2ae93c3ab519d6dfb2bc6f690c4c2a7119690f85ec93510cd7990b1
BLAKE2b-256 checksum
How to use checksums
9885ffac0df011826d367a7776909a9fe6e8dac8f4a0a48244e490dbcc1853f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp37-cp37m-win32.whl

Download URL PyGLM-1.1.8-cp37-cp37m-win32.whl
Size 739.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
6ad4fa4bda425308a4b31c4fd9a0c81376f5f771843ccd73451ba11f863c1ce7
BLAKE2b-256 checksum
How to use checksums
3f6ee808390910aa395ed4aea073ebc15046fce8cd4068e74b33289fca70244a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp37-cp37m-manylinux1_x86_64.whl

Download URL PyGLM-1.1.8-cp37-cp37m-manylinux1_x86_64.whl
Size 5.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a413d83d8353501a3f109182831e095e3ea4ab13a4f1d792912bd4d951801ba3
BLAKE2b-256 checksum
How to use checksums
089d41e6b0abd02e906b7245ea2b1604966776377b4e726d7bb76336d73fa84f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp37-cp37m-manylinux1_i686.whl

Download URL PyGLM-1.1.8-cp37-cp37m-manylinux1_i686.whl
Size 4.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
85551367091441b39ddf721a4df6f99ffa752f62ac6bdf9a3020ec62f7333af7
BLAKE2b-256 checksum
How to use checksums
3095d4bbd4670fd2e6c26050e869163048e84ea6b7410560bfcedcbe5b1f736a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp37-cp37m-macosx_10_9_intel.whl

Download URL PyGLM-1.1.8-cp37-cp37m-macosx_10_9_intel.whl
Size 2.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
2b6bb76323ab8482321851b26f97cc2c1e54bb4c4c59012424b6be33e55b06bc
BLAKE2b-256 checksum
How to use checksums
93c3e911433d9e99b5739534a55534fd8876c3d230ed2fbb0192008171a5dec2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/2.7.17

Release files / PyGLM-1.1.8-cp36-cp36m-win_amd64.whl

Download URL PyGLM-1.1.8-cp36-cp36m-win_amd64.whl
Size 871.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
487ed536e8e8576f04ab6fe234499d9a2cdba78f356fd2cecb1376a7b402c487
BLAKE2b-256 checksum
How to use checksums
c6c7f84f19f95cfecbdb4a670b028acf5f2e5585dc384735a83a196c1daf4909
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp36-cp36m-win32.whl

Download URL PyGLM-1.1.8-cp36-cp36m-win32.whl
Size 739.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
5315463d50df20d5a7c03d711ffa7312873dcef67e38069ed332918e2f57f231
BLAKE2b-256 checksum
How to use checksums
95f274810ae296d036d9b23aa9adccf034436d6ddf624b91dc2a18815cb82fd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp36-cp36m-manylinux1_x86_64.whl

Download URL PyGLM-1.1.8-cp36-cp36m-manylinux1_x86_64.whl
Size 5.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d2dd81be38393a868fd158f8e2f4df42577d88a06fb9233459c5a38f00a84d09
BLAKE2b-256 checksum
How to use checksums
c6cfbc208d2116a5035fabab63a53f57431985fa8e22cfc8525c1e64c06eaf6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp36-cp36m-manylinux1_i686.whl

Download URL PyGLM-1.1.8-cp36-cp36m-manylinux1_i686.whl
Size 4.5 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f750fc64a9fa404a491f6f0b092fe03ed30ffe72c9a1b742a53281291d87cc02
BLAKE2b-256 checksum
How to use checksums
e554e19755f445aa29e03b25f18f3168d63ddd5d939eec18ccdfb00cc8f67294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp36-cp36m-macosx_10_9_intel.whl

Download URL PyGLM-1.1.8-cp36-cp36m-macosx_10_9_intel.whl
Size 2.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
1678cc093b89ff919d7218a8cbf8a8fcedd26c2710d841e5942ae1d55fe5b5ce
BLAKE2b-256 checksum
How to use checksums
e970e3a116c3b1a86c92f1d0ce41c4c12bae8aa04b0976132634cf72c8c0315c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/2.7.17

Release files / PyGLM-1.1.8-cp35-cp35m-win_amd64.whl

Download URL PyGLM-1.1.8-cp35-cp35m-win_amd64.whl
Size 880.0 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ff4a05a1a257792f08355edf527764f3ce37b61f78a8a95de27de40050483b9f
BLAKE2b-256 checksum
How to use checksums
5fe5f5c09b9c786e7762958047c0b02a92cc5a1373d771c3e878289022d321e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp35-cp35m-win32.whl

Download URL PyGLM-1.1.8-cp35-cp35m-win32.whl
Size 722.8 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
ea0bf8943064d1515b925c6191242772b6ba3e453fbd1db5cbce3796aff185be
BLAKE2b-256 checksum
How to use checksums
bf629a9a986adecb00db6b76c796bff10b9fe1877f9bc672865b0cc4c34b2565
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

Release files / PyGLM-1.1.8-cp35-cp35m-manylinux1_x86_64.whl

Download URL PyGLM-1.1.8-cp35-cp35m-manylinux1_x86_64.whl
Size 5.1 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6ba4d927a8892fe934f8ce1dd1edce1153790dd60f2264982dfa0e7bd968a9d7
BLAKE2b-256 checksum
How to use checksums
048350dda2b8546df5d005640e9e8250b76661e998b9b9fd6856e3f19cb80f65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp35-cp35m-manylinux1_i686.whl

Download URL PyGLM-1.1.8-cp35-cp35m-manylinux1_i686.whl
Size 4.5 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
727593c0299fdaf14e1108163cd10cd96bb0918d29286dab9fc36c9f85518007
BLAKE2b-256 checksum
How to use checksums
05793e10951c84b76b4c64df6d6bcf8db03d435b6c9b30b831a39d3500fee904
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

Release files / PyGLM-1.1.8-cp35-cp35m-macosx_10_9_intel.whl

Download URL PyGLM-1.1.8-cp35-cp35m-macosx_10_9_intel.whl
Size 2.6 MB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.9+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
f46dbadb91f1889f8715c5944f1293246903c8f7875b1294cf6da393f7e9fbca
BLAKE2b-256 checksum
How to use checksums
13fd5f80dc8aada0666af08e8499e76b1dca718f788cd35d7a651781f6f7f3ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/2.7.17

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page