Skip to main content

Python interface to OpenSCAD — script-based 3D modeling with Python as a native language

Project description

PythonSCAD

PythonSCAD Logo

Script-based 3D modeling app which lets you use Python as its native language.

Google Groups Reddit Website Try in browser Ask DeepWiki

PythonSCAD is a script-based 3D modeling application with a full GUI. Write parametric, engineering-oriented models in Python, preview them live, and export to STL and other formats for 3D printing and manufacturing.

It is built on OpenSCAD's geometry engine and adds native Python support plus PythonSCAD-specific features. New to programming? Immediate visual feedback and printable output make PythonSCAD a rewarding way to learn.

Try it now, no install required: run PythonSCAD directly in your browser at the Playground (powered by WebAssembly).

When to not use PythonSCAD

If you need to create complex organic shapes, animate models, or produce visual effects, PythonSCAD is not the ideal choice. You will probably be much happier using Blender or similar tools, especially for creative, visual, and animation tasks.

PythonSCAD is optimized for script-based, parametric, and engineering-oriented modeling. If you prefer a point-and-click style design approach you might want to try FreeCAD.

Difference to OpenSCAD

PythonSCAD is a direct fork of OpenSCAD and thus includes all functionality from OpenSCAD and it is closely kept in sync with it's upstream project.

This section should help you decide whether OpenSCAD or PythonSCAD is better suited for your needs.

Intentional language limitations of OpenSCAD

OpenSCAD has some intentional limitations:

  • variables are immutable
  • file i/o is limited (you can include other OpenSCAD scripts or import graphics files for example)
  • the number of iterations is limited

The intention is to prevent scripts to do bad things like reading arbitrary data from the filesystem, overwriting user files, leaking data via the internet, etc. so the script-sharing culture could be safe.

Using Python as the scripting language on the one hand lifts those limitations, but it also comes with the responsibility to carefully check code you have not written yourself.

On the plus side you have the whole Python ecosystem at your disposal. You could host your code on PyPI and use libraries developed by other people, you could use your favorite IDE, use linting tools, etc..

If you already know how to program in Python, you don't need to learn yet another domain-specific language and will feel right at home from the start.

All of this however doesn't make OpenSCAD inferior in any way. The choice to have a safe scripting language is a valid one. PythonSCAD just uses a slightly different route towards the same goal: Making 3D design fully scriptable and more accessible.

Without all the efforts and contributions of the team and the open source community towards OpenSCAD, PythonSCAD would not be possible and the authors and contributors of PythonSCAD are very grateful for that.

Solids as 1st class objects

In PythonSCAD all solids are 1st class objects and they can easily be a function parameter or return value. Any object doubles as a dictionary to store arbitrary data. If you like object oriented programming, just do so, you can even easily subclass the openscad type.

Additional methods in PythonSCAD

There are many additional methods over OpenSCAD, for example fillets or the possibility of accessing single model vertices. Arrays of Objects are implicitly unioned. Together with Python's List comprehension, you can very effectively duplicate variants of your model detail in one readable line.

Finally just export your model (or model parts) by script into many supported 3D model formats.

Python

One obvious difference is that you can use Python when programming in PythonSCAD. While part of the Python support has been merged to OpenSCAD already, not all of it is in there yet, so you probably will have a better experience when using PythonSCAD for writing models in Python.

This is especially beneficial if you have some experience in programming with Python or even other languages.

PythonSCAD -> functional language, OpenSCAD -> descriptive Language

PythonSCAD follows a functional language model while OpenSCAD is closer to a descriptive language. Both have their pro's and con's.

Installing

Pre-built binaries are available at https://www.pythonscad.org/downloads.

You could also build PythonSCAD from source.

Example code

PythonSCAD ships two top-level modules:

  • pythonscad — the recommended import for new PythonSCAD designs. It is a strict superset of openscad and is the home for PythonSCAD-only features.
  • openscad — kept for designs that should also be runnable by upstream OpenSCAD's Python integration. It mirrors the OpenSCAD-compatible API surface.

You can switch existing designs from from openscad import * to from pythonscad import * without changing any other code.

from pythonscad import *

c = cube([10, 20, 30]).color("Tomato")

show(c)

The same example using the OpenSCAD-compatible import (still fully supported):

from openscad import *

c = cube([10, 20, 30]).color("Tomato")

show(c)

Example code rendered in PythonSCAD

Documentation

Have a look at the PythonSCAD documentation for a hands-on tutorial.

Building PythonSCAD from source

To build PythonSCAD from source, follow the instructions for the platform applicable to you below.

Prerequisites

To build PythonSCAD, you need some libraries and tools. The version numbers in brackets specify the versions which have been used for development. Other versions may or may not work as well.

If you're using a newer version of Ubuntu, you can install these libraries with the built in package manager. If you're using Mac, or an older Linux/BSD, there are build scripts that download and compile the libraries from source.

Follow the instructions for the platform you're compiling on below.

For the test suite, additional requirements are:

Getting the source code

Install git onto your system. Then run a clone:

git clone https://github.com/pythonscad/pythonscad.git

This will download the latest sources into a directory named pythonscad.

To pull the various submodules (incl. the MCAD library), do the following:

cd pythonscad
git submodule update --init --recursive

Contributing Changes

You can create an issue to plan and discuss your change by visiting https://github.com/openscad/openscad/issues.

If you want to work on an existing issue and plan to contribute changes via a PR later, you can assign the issue to yourself by commenting:

/assign-me

in a comment on the issue.

Building for macOS

Prerequisites:

  • Xcode
  • automake, libtool, cmake, pkg-config, wget, meson, python-packaging (we recommend installing these using Homebrew)

Install Dependencies:

After building dependencies using one of the following options, follow the instructions in the Compilation section.

  1. From source

    Run the script that sets up the environment variables:

    source scripts/setenv-macos.sh
    

    Then run the script to compile all the dependencies:

    ./scripts/macosx-build-dependencies.sh
    
  2. Homebrew (assumes Homebrew is already installed)

    ./scripts/macosx-build-homebrew.sh
    

Building for Linux/BSD

First, make sure that you have git installed (often packaged as 'git-core' or 'scmgit'). Once you've cloned this git repository, download and install the dependency packages listed above using your system's package manager. A convenience script is provided that can help with this process on some systems:

sudo ./scripts/get-dependencies.py --profile pythonscad-qt5

After installing dependencies, check their versions. You can run this script to help you:

./scripts/check-dependencies.sh

Take care that you don't have old local copies anywhere (/usr/local/). If all dependencies are present and of a high enough version, skip ahead to the Compilation instructions. These are as simple as:

mkdir build
cd build
cmake ..
make
make test
sudo make install

Building for Linux/BSD on systems with older or missing dependencies

If some of your system dependency libraries are missing or old, then you can download and build newer versions into $HOME/openscad_deps by following this process. First, run the script that sets up the environment variables.

source ./scripts/setenv-unibuild.sh

Then run the script to compile all the prerequisite libraries above:

Note that huge dependencies like gcc, qt, or glib2 are not included here, only the smaller ones (boost, CGAL, opencsg, etc). After the build, again check dependencies.

./scripts/check-dependencies.sh

After that, follow the Compilation instructions below.

Building on Nix

A development Nix shell is included for local, incremental compilation.

mkdir build
cd build
cmake ..
make
make test
sudo make install

Building for Windows

PythonSCAD for Windows is usually cross-compiled from Linux. If you wish to attempt an MSVC build on Windows, please see this site: https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Building_on_Windows

MSVC build support has been added to OpenSCAD. For instructions on how to build it, refer to building with MSVC.

To cross-build, first make sure that you have all necessary dependencies of the MXE project (listed at https://mxe.cc/#requirements). Don't install MXE itself, the scripts below will do that for you under $HOME/openscad_deps/mxe

Then get your development tools installed to get GCC. Then after you've cloned this git repository, start a new clean bash shell and run the script that sets up the environment variables.

source ./scripts/setenv-mingw-xbuild.sh 64

Then run the script to download & compile all the prerequisite libraries above:

./scripts/mingw-x-build-dependencies.sh 64

Note that this process can take several hours, and tens of gigabytes of disk space, as it uses the MXE system to cross-build many libraries. After it is complete, build OpenSCAD and package it to an installer:

    ./scripts/release-common.sh mingw64

For a 32-bit Windows cross-build, replace 64 with 32 in the above instructions.

Windows SmartScreen certificate

The code signing certificate for Windows is kindly provided by nomike aka Michael Postmann.

Building for WebAssembly

PythonSCAD builds headless for WebAssembly with Emscripten (CPython is cross-compiled into the bundle), so the full kernel runs in the browser. You can try the result without building anything at the Playground.

The build runs inside Docker (no host Emscripten toolchain needed). The web variant produces build-wasm-web/pythonscad.{js,wasm,data}:

./scripts/wasm-base-docker-run.sh emcmake cmake -B build-wasm-web \
  -DWASM_BUILD_TYPE=web -DCMAKE_BUILD_TYPE=Release -DEXPERIMENTAL=1
./scripts/wasm-base-docker-run.sh cmake --build build-wasm-web -j"$(nproc)"

See doc/wasm-build.md for the full guide (node vs web variants, local testing with wasm-test/serve.py, and the JavaScript API), and the website's Building for WebAssembly page for a user-facing overview.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythonscad-1.1.2.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pythonscad-1.1.2-cp314-cp314-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.14Windows x86-64

pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl (41.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl (23.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pythonscad-1.1.2-cp313-cp313-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl (41.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl (23.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pythonscad-1.1.2-cp312-cp312-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl (41.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl (23.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pythonscad-1.1.2-cp311-cp311-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl (41.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl (23.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pythonscad-1.1.2-cp310-cp310-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.10Windows x86-64

pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl (41.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl (23.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pythonscad-1.1.2.tar.gz.

File metadata

  • Download URL: pythonscad-1.1.2.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pythonscad-1.1.2.tar.gz
Algorithm Hash digest
SHA256 e909a134b3a12f063b7cec0041bfef66ba33eec438b0d702d7c3b6bbce8481dd
MD5 2d5adcde1149f55cee5fdfeb7facf462
BLAKE2b-256 6fcfa7b06915dbf1f8a4e7898f27c97b17164ac9115add4055ef194d340740f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2.tar.gz:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pythonscad-1.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pythonscad-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7fb16cf664fd0a5141a52bb9c31fdc964b5b866d8182ac536d2353fc11512d09
MD5 96be0252a4eb25d16f95429a71e92c8e
BLAKE2b-256 e0124ba94953660ec3b532c8663365af8b32aebd9cb6186cc54a8695de9c43f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp314-cp314-win_amd64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 981cfe4966e86d9a3d91bda3d49b2dd9d47f4ea43376702bc6b6606236c7cef4
MD5 632eac5f633b952a91fe70c481defc82
BLAKE2b-256 f4b59d4845e5be8c1c2efc544fd96e8e94162e85eaf8220de68e184b226c865c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66987944462466f756ae8c9712ea03700310ca9a14cd83af9e9b6f65ff7209e8
MD5 64e52d2ee7e937760009be20ee4693da
BLAKE2b-256 e0e345f3047dbd6b9c500ca242337fdd9cfae56d0a752854e8d7cafd948a5a81

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7b5520b0691e889e8bcc826a5e18ad0e95025ff2b354b60d8f42a74913820e95
MD5 8c1464529873f16d568dfd97c33542ee
BLAKE2b-256 160444decb2c438847b513289f9cd52a722c9f4a1fe90120f24b7bfb94b5f972

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d05f2d12b8cc8fd4cb409a74632b12892434765d7e2c9f63d6bf00947e446e42
MD5 fc0cb734c5065ab95bb5ffbfdb2a0508
BLAKE2b-256 128c91ed776010e32767ef10c2d7c860bbc93c720843b6bac62fe886a83c7510

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pythonscad-1.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pythonscad-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3a2f2a4c3df357f180dd39b3b7ae179e3e627952a44b164a99408ad939623f6
MD5 fa7f711a586aada960baa5d3d29d89bd
BLAKE2b-256 3f10260d48b91e46a90d5558a245939577fe463479e94d305c4849fd091b2418

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp313-cp313-win_amd64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38833fde410e129c19b02116b7d5943f9f00e8fe2c9c8f854f1b7e589364523c
MD5 c78d2d28cc35d02051a074f1f5a27d31
BLAKE2b-256 ae48435e333cc14756a82d1b70e9aec895a395c959dbb668b11ddb9abfe6747a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18850e1f94a588966f812f8ebdb7abe0c6f04c509156b5fc93ece03522050f3d
MD5 86f9356a280d26bd844947d1fe35b5be
BLAKE2b-256 c40d7e1e50fa196d8891afaa6c90791fea1d56229973033dafab91451f22fb18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ac52a14877c7bd1f5e9f418f9d23c55bca102bb57f1e22ecc6e9f219db26017e
MD5 11b63c6bba00b6d512d1b46dc633c7bb
BLAKE2b-256 0edd87ecc2b3bb8086927a5f2a9cae199358e842c8bb3539e41b4c3ea1c09737

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8410ec54731524e420fbb6b3f3c2f7939433b0ac03544d5866f79485b5373e74
MD5 c2d8e1a3eb64353d375888a11f71be3f
BLAKE2b-256 b2f4c92cfcf54bcb9388a02f3d200c7c2b4f9e13de6df5062b60abaef8fce632

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pythonscad-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pythonscad-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 021f630c77dd7ee7b0fe1f38c00a732c2cc6f0eb520abb4147ed5fffafff2322
MD5 191e40d41aef5bdb9e7d997ac7b78f67
BLAKE2b-256 ac92988f8f7f6b702d9a019a717bc5e1809e8d20d3734a344e64ea8c68fc27b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp312-cp312-win_amd64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cecbfffafc4112398795de49ac311651b9993a6e79dc409f98cf36d1215e9f8
MD5 04d291ace12c83c9b0fe68e05d99ddd2
BLAKE2b-256 d5f67c30e75775f4a0ec5f0add5b5c87cc5e3c400534d8d727fa8037149bb0b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b98125fb96b46e65e75d32828850c31e71405bbaa218285c831a60a107795b31
MD5 70335c712268e89ec2d714b256f3eec6
BLAKE2b-256 9b705403086ed1f950b79e6689cb306fb7e3b60a39d36715c4fa8d05628fd50b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a15751258250dc12d546856d7aad6e76a90443d8cd198b798ac80e1053cc1790
MD5 2e887b9be11d325df32d203fb3fde09c
BLAKE2b-256 ed51e8d6e7447a57eb8978e21a712aa38e17abf94012a423de0381528cca80f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 99c0d47c24070100681920794b70bcb340649fb6807f473ad4782f323155e40d
MD5 62e0bda4478d2bc7dc20953111a2163c
BLAKE2b-256 ec758103ff76fb202f427a7635d38f93ff6c0385f409d154db563d37ee63da56

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pythonscad-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pythonscad-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c9412bbca7d975042050435305a574d53245d93d4e92093ec982aff564d6b71
MD5 dc5529be2d44a73baf0e402aab90c369
BLAKE2b-256 44ba0dec05c4afe852293be4933556f5b58552ccb3dfb5f0f906b36be85ab290

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp311-cp311-win_amd64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6aba128fa57c58d161324cf47af37a3ff3f1a3d7e5acfa597f55c64160f87baf
MD5 b4289250d1b79f9e0988661914afc657
BLAKE2b-256 9159de47621309c1c4ab31e2a6284c6183e17bf730f3348d0625e8152cbc6d8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 175e85e71fd2f7d48fabd070c93ef72996632ba4da7ac1fecf73a0707fa3f294
MD5 404486e82e53d834cb97cb992b9e6214
BLAKE2b-256 27f5c95267b7fd4cd0c31789e52b7ed8241dce6211f3ae390c333ad8cae3510a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d4b77a80bc8cda3322f707939e3a2ca08543bd7636319f788535e58355f57d1d
MD5 3095b3a1d36f43c70cdff46d6881c9e1
BLAKE2b-256 8991249f98ffc32d7c7dca8b6f52cf933edf64d73d76e2996c13f0b943361fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 73f32979f416692fcf1356e4027f5e94db43b4149b3615de30a894b5a6055356
MD5 7685751e6834fe03871cdf57ea5bce20
BLAKE2b-256 e11728f33f973d1d24fbd357781fd13f2d6b78eb14bfb79be899ebae56ad7b9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pythonscad-1.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pythonscad-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 706ab39e3a427da5fa1f1635ee3069c658f77ba79144f1e5674577bbd298cbcc
MD5 53843f8dee8bdf619a4347d2af6baaef
BLAKE2b-256 d6a2f4b45b9ce9cfba4551081d33e309b650ad41f6c6dbf95a19c3bcc5bb75bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp310-cp310-win_amd64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f11fe7165a2b064b1068cf993e60910549ba52fee763e800f6d14e8344dbdc55
MD5 1240ad37b3dc378644b1beb10dba279b
BLAKE2b-256 cf4bbe31ccf25018ae75cf35500150cb37d595936d07063e9412187dd4796a13

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55a493087b3f0cffeefabfffdbade09d99e594e51c61f92dbbe6f59b48558a03
MD5 cbc67a97f7bc114f8bb131c80586b99d
BLAKE2b-256 9f032ae56aae786d2087823c5014a9b2a5e500d62694baffa2050ca91d95a5bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a3436bfee423f46ba270ae65639e19aa890629a0c727ca5190d7bfb007772c13
MD5 99b5da57d6271fb971e683ed873dea2f
BLAKE2b-256 9e767005a622f6d477dace730aa772345603909a487692efa3be322a6187c595

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 59b17793156593da68559e89362ebfd8e22be7d87faa827313179cf4e3fc757d
MD5 efcfcf1e5994ff37a7f93de0fb373f1e
BLAKE2b-256 6c786e643f45e7e457181597217d76ad03cd4b3cc9a5c5e13256cddf0afdf98e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythonscad-1.1.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: publish-to-pypi.yml on pythonscad/pythonscad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page