Skip to main content

Host software for 3D printers

Project description

PRINTRUN

License GitHub - Downloads GitHub contributors PyPI - Version PyPI - Downloads

Printrun consists of a suite of hosts for 3D printers and other CNC machines (printcore, pronsole and pronterface) and a small collection of helpful scripts.

  • printcore.py is a library that makes writing RepRap hosts easy
  • pronsole.py is an interactive command-line host with tab-completion goodness
  • pronterface.py is a graphical host with the same functionality as pronsole

The contents of this document are organized in the following sections:

GETTING PRINTRUN

Installation of Printrun can be done in several ways, either installing a pre-compiled binary, via distribution-specific packages from official repositories or from PyPI. If you want the newest, shiniest features, you can run Printrun from source.

Distributed Binaries and Packages

Windows and macOS pre-compiled binaries

Everything bundled into one single package for easy installation. Downloads available at: https://github.com/kliment/Printrun/releases/latest

Note for OSX users: if OSX tells you "pronterface.app" cannot be opened because the developer cannot be verified., you don't need to re-download it. Instead, you need to allow OSX to run the unsigned app. To do this, right- or ctrl click the application in Finder and select Open. Then click Open in the popup window that appears. You only need to do this once.

Linux packages from official repositories

Ubuntu / Mint / Raspberry Pi OS / Debian

Install the full suite: sudo apt install printrun

Or only the apps you need: sudo apt install pronsole or pronterface or plater

Chrome OS

You can use Printrun via crouton. Assuming you want Ubuntu Trusty, you used probably sudo sh -e ~/Downloads/crouton -r trusty -t xfce to install Ubuntu. Fetch and install printrun with the line given above for Ubuntu/Debian.

By default you have no access to the serial port under Chrome OS crouton, so you cannot connect to your 3D printer. Add yourself to the serial group within the linux environment to fix this

sudo usermod -G serial -a <username>

where <username> should be your username. Log out and in to make this group change active and allow communication with your printer.

Fedora

Install the full suite: sudo dnf install printrun

Or only the apps you need: sudo dnf install pronsole or pronterface or plater

Adding --enablerepo updates-testing option to dnf might sometimes give you newer packages (but also not very tested).

Arch Linux

Packages are available in AUR. Just run

yaourt printrun

Printrun package from PyPI

If you have a working Python environment, regardless of your OS, you can install the latest release distributed through the PyPI repository using pip and, optionally (but highly recommended), a virtual environment.

Activate your virtual environment, and run (Linux / macOS):

python -m pip install Printrun

or (Windows):

py -m pip install Printrun

Running From Source

By running Printrun from source you get access to the latest features and in-development changes. Warning note: these might not be fully working or stable.

Linux / macOS

1. Install Python

Almost all Linux distributions come with Python already pre-installed. If not, install Python normally from your package manager. On macOS download and install the latest Python from python.org.

2. Download the latest Printrun source code

Obtain the latest source code by running the following in a terminal window:

$ git clone https://github.com/kliment/Printrun.git  # clone the repository
$ cd Printrun  # change to Printrun directory

3. Use a Python virtual environment

Easiest way to run Printrun from source is to create and use a Python virtual environment. This step is optional but highly recommended to avoid conflicts with other Python libraries already installed (or that will be installed in the future) in your system. Within the Printrun's root directory, create and activate a virtual environment by running:

$ python -m venv venv       # create a virtual environment
$ source venv/bin/activate  # activate the virtual environment

Note for Ubuntu/Debian: You might need to install python3-venv first.

Note for Ubuntu/Debian: If you get python: command not found use python3 -m venv venv instead.

4. Install Printrun

Once activated your virtual environment, install Printrun' source code with:

(venv) $ python -m pip install .

Note for Linux users: wxPython4 doesn't have Linux wheels available from the Python Package Index yet. Before running the command above, find a proper wheel for your distro at extras.wxpython.org and substitute the link in the below example. You might skip this wheel installation, but that results in compiling wxPython4 from source, which can be time and resource consuming and might fail.

(venv) $ python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/fedora-27/wxPython-4.0.1-cp36-cp36m-linux_x86_64.whl  # replace the link with yours

5. Run Printrun

With your virtual environment still active, invoke the app you need like:

(venv) $ pronterface.py  # or `pronsole.py` or `plater.py`

Windows

First download and install GIT for Windows, Python 3.10 and a C-compiler environment. For the next steps we need a CMD window or a PowerShell window. You can use Windows Terminal for this as well. Create and navigate to a directory of your choice where you want to download the source files of this repository and follow the next steps:

CMD

> git clone https://github.com/kliment/Printrun.git
> cd Printrun
> release_windows.bat

PowerShell:

> git clone https://github.com/kliment/Printrun.git
> cd Printrun
> ./release_windows.bat

The script above will clone this repository. The script release_windows.bat will install a virtual environment named v3, download all needed python libraries and compile the binaries for Pronterface.exe and Pronsole.exe. You will find the files in the new created directory dist. You will find further and more detailed information in the script release_windows.bat. Run Pronterface or Pronsole from the binary files or from source calling pronterface.py for the GUI version and pronsole.py for the commandline version.

Running Pronsole works best by running it in WindowsTerminal. You can create a desktop shortcut link to the file pronsole.exe. Then edit the target for your shortcut as shown in belows example: %LocalAppData%\Microsoft\WindowsApps\wt.exe --title Pronsole %USERPROFILE%\Downloads\pronterface-test\pronsole.exe You need to adjust the path to your location of pronsole.exe.

Run 'release_windows.bat' when ever you make changes or updates. With each new run it will compile the binaries and update all involved libraries in the virtual environment if needed. Delete the virtual environment if you have problems with it.

USING PRINTRUN

USING PRONTERFACE

When you're done setting up Printrun, you can start pronterface.py in the directory you unpacked it. Select the port name you are using from the first drop-down, select your baud rate, and hit connect. Load an STL (see the note on skeinforge below) or GCODE file, and you can upload it to SD or print it directly. The "monitor printer" function, when enabled, checks the printer state (temperatures, SD print progress) every 3 seconds. The command box recognizes all pronsole commands, but has no tabcompletion.

If you want to load stl files, you need to install a slicing program such as Slic3r or Skeinforge and add its path to the settings.

Slic3r integration

To invoke Slic3r directly from Pronterface your slicing command (Settings > Options > External Commands > Slice Command) should look something like slic3r $s -o $o. If Slic3r is properly installed "slic3r" will suffice, otherwise, replace it with the full path to Slic3r's executable.

If the Slic3r integration option (Settings > Options > User interface > Enable Slic3r integration) is checked a new menu will appear after application restart which will allow you to choose among your previously saved Slic3r Print/Filament/Printer settings.

USING PRONSOLE

To use pronsole, you need:

  • Python 3 (ideally 3.10),
  • pyserial (or python3-serial on ubuntu/debian) and
  • pyreadline (not needed on Linux)

Start pronsole and you will be greeted with a command prompt. Type help to view the available commands. All commands have internal help, which you can access by typing "help commandname", for example "help connect"

If you want to load stl files, you need to put a version of skeinforge (doesn't matter which one) in a folder called "skeinforge". The "skeinforge" folder must be in the same folder as pronsole.py

USING PRINTCORE

To use printcore you need Python 3 (ideally 3.10) and pyserial (or python3-serial on ubuntu/debian) See pronsole for an example of a full-featured host, the bottom of printcore.py for a simple command-line sender, or the following code example:

#to send a file of gcode to the printer
from printrun.printcore import printcore
from printrun import gcoder
import time
p=printcore('/dev/ttyUSB0', 115200) # or p.printcore('COM3',115200) on Windows
gcode=[i.strip() for i in open('filename.gcode')] # or pass in your own array of gcode lines instead of reading from a file
gcode = gcoder.LightGCode(gcode)

# startprint silently exits if not connected yet
while not p.online:
  time.sleep(0.1)

p.startprint(gcode) # this will start a print

#If you need to interact with the printer:
p.send_now("M105") # this will send M105 immediately, ahead of the rest of the print
p.pause() # use these to pause/resume the current print
p.resume()
p.disconnect() # this is how you disconnect from the printer once you are done. This will also stop running prints.

PLATERS

Printrun provides two platers: a STL plater (plater.py) and a G-Code plater (gcodeplater.py).

3D VIEWER CONTROLS

When the 3D viewer is enabled, the controls are the following:

  • Mousewheel: zoom (Control reduces the zoom change steps)
  • Shift+mousewheel: explore layers (in print gcode view ; Control key makes layer change by increments of 10 instead of 1) or rotate object (in platers)
  • Left-click dragging: rotate view
  • Right-click dragging: pan view
  • Shift + left-click dragging: move object (in platers)
  • Page up/down keys: zoom (Control reduces the zoom change steps)
  • Up/down keys: explore layers
  • R key: reset view
  • F key: fit view to display entire print
  • C key: toggle "display current layer only" mode (in print gcode view)

RPC SERVER

pronterface and pronsole start a RPC server, which runs by default on localhost port 7978, which provides print progress information. Here is a sample Python script querying the print status:

import xmlrpc.client

rpc = xmlrpc.client.ServerProxy('http://localhost:7978')
print(rpc.status())

CONFIGURATION

Build dimensions

Build dimensions can be specified using the build_dimensions option (which can be graphically edited in Pronterface settings). This option is formed of 9 parameters: 3 for the build volume dimensions, 3 for the build volume coordinate system offset minimum, 3 for the endstop positions.

The default value is 200x200x100+0+0+0+0+0+0, which corresponds to a 200x200mm (width x height) bed with 100mm travel in Z (there are the first three numbers) and no offset. The absolute coordinates system origin (0,0,0) is at the bottom left corner on the bed surface, and the top right corner on the bed surface is (200,200,0).

A common practice is to have the origin of the coordinate system (0,0,0) at the center of the bed surface. This is achieved by using the next three parameters, for instance with 200x200x100-100-100+0+0+0+0. In this case, the bottom left corner of the bed will be at (-100,-100,0) and the top right one at (100,100,0).

These two sets of settings should be sufficient for most people. However, for some specific complicated setups and GCodes and some features, we might also need the endstops positions for perfect display. These positions (which are usually 0,0,0, so if you don't know you probably have a standard setup) are specified in absolute coordinates, so if you have your bed starting at (-100,-100,0) and your endstops are 10mm away from the bed left and right and the Z endstop 5mm above the bed, you'll want to set the endstops positions to (-110,-110,5) for this option.

USING MACROS AND CUSTOM BUTTONS

Macros in pronsole and pronterface

To send simple G-code (or pronsole command) sequence is as simple as entering them one by one in macro definition. If you want to use parameters for your macros, substitute them with {0} {1} {2} ... etc.

All macros are saved automatically immediately after being entered.

Example 1, simple one-line alias:

PC> macro where M114

Instead of having to remember the code to query position, you can query the position:

PC> where
X:25.00Y:11.43Z:5.11E:0.00

Example 2 - macros to switch between different slicer programs, using "set" command to change options:

PC> macro use_slicer
Enter macro using indented lines, end with empty line
..> set sliceoptscommand Slic3r/slic3r.exe --load slic3r.ini
..> set slicecommand Slic3r/slic3r.exe $s --load slic3r.ini --output $o
Macro 'use_slicer' defined
PC> macro use_sfact
..> set sliceoptscommand python skeinforge/skeinforge_application/skeinforge.py
..> set slicecommand python skeinforge/skeinforge_application/skeinforge_utilities/skeinforge_craft.py $s
Macro 'use_sfact' defined

Example 3, simple parametric macro:

PC> macro move_down_by
Enter macro using indented lines, end with empty line
..> G91
..> G1 Z-{0}
..> G90
..>

Invoke the macro to move the printhead down by 5 millimeters:

PC> move_down_by 5

For more powerful macro programming, it is possible to use python code escaping using ! symbol in front of macro commands. Note that this python code invocation also works in interactive prompt:

PC> !print("Hello, printer!")
Hello printer!

PC> macro debug_on !self.p.loud = 1
Macro 'debug_on' defined
PC> debug_on
PC> M114
SENT:  M114
X:0.00Y:0.00Z:0.00E:0.00 Count X:0.00Y:0.00Z:0.00
RECV:  X:0.00Y:0.00Z:0.00E:0.00 Count X:0.00Y:0.00Z:0.00
RECV:  ok

You can use macro command itself to create simple self-modify or toggle functionality:

Example: swapping two macros to implement toggle:

PC> macro toggle_debug_on
Enter macro using indented lines, end with empty line
..> !self.p.loud = 1
..> !print("Diagnostic information ON")
..> macro toggle_debug toggle_debug_off
..>
Macro 'toggle_debug_on' defined
PC> macro toggle_debug_off
Enter macro using indented lines, end with empty line
..> !self.p.loud = 0
..> !print("Diagnostic information OFF")
..> macro toggle_debug toggle_debug_on
..>
Macro 'toggle_debug_off' defined
PC> macro toggle_debug toggle_debug_on
Macro 'toggle_debug' defined

Now, each time we invoke "toggle_debug" macro, it toggles debug information on and off:

PC> toggle_debug
Diagnostic information ON

PC> toggle_debug
Diagnostic information OFF

When python code (using ! symbol) is used in macros, it is even possible to use blocks/conditionals/loops. It is okay to mix python code with pronsole commands, just keep the python indentation. For example, following macro toggles the diagnostic information similarily to the previous example:

!if self.p.loud:
  !self.p.loud = 0
  !print("Diagnostic information OFF")
!else:
  !self.p.loud = 1
  !print("Diagnostic information ON")

Macro parameters are available in '!'-escaped python code as locally defined list variable: arg[0] arg1 ... arg[N]

All python code is executed in the context of the pronsole (or PronterWindow) object, so it is possible to use all internal variables and methods, which provide great deal of functionality. However the internal variables and methods are not very well documented and may be subject of change, as the program is developed. Therefore it is best to use pronsole commands, which easily contain majority of the functionality that might be needed.

Some useful python-mode-only variables:

!self.settings - contains all settings, e.g.
  port (!self.settings.port), baudrate, xy_feedrate, e_feedrate, slicecommand, final_command, build_dimensions
  You can set them also via pronsole command "set", but you can query the values only via python code.
!self.p - printcore object (see USING PRINTCORE section for using printcore object)
!self.cur_button - if macro was invoked via custom button, the number of the custom button, e.g. for usage in "button" command
!self.gwindow - wx graphical interface object for pronterface (highly risky to use because the GUI implementation details may change a lot between versions)

Some useful methods:

!self.onecmd - invokes raw command, e.g.
    !self.onecmd("move x 10")
    !self.onecmd("!print self.p.loud")
    !self.onecmd("button "+self.cur_button+" fanOFF /C cyan M107")
!self.project - invoke Projector

USING HOST COMMANDS

Pronsole and the console interface in Pronterface accept a number of commands which you can either use directly or inside your G-Code. To run a host command from inside a G-Code, simply prefix it with ;@.

List of available commands:

  • pause: pauses the print until the user resumes it
  • run_script scriptname [arg1 ...]: runs a custom script or program on the host computer. This can for instance be used to produce a sound to warn the user (e.g. run_script beep -r 2 on machines were the beep util is available), or to send an email or text message at the end of a print. The $s token can be used in the arguments to get the current gcode file name
  • run_gcode_script scripname [arg1 ...]: same as run_script, except that all lines displayed by the script will be interpreted in turn (so that G-Code lines will be immediately sent to the printer)
  • shell pythoncommand: run a python command (can also be achieved by doing !pythoncommand)
  • set option value: sets the value of an option, e.g. set mainviz 3D
  • connect
  • block_until_online: wait for the printer to be online. For instance you can do python pronsole.py -e "connect" -e "block_until_online" -e "upload object.gcode" to start pronsole, connect for the printer, wait for it to be online to start uploading the object.gcode file.
  • disconnect
  • load gcodefile
  • upload gcodefile target.g: upload gcodefile to target.g on the SD card
  • slice stlfile: slice stlfile and load the produced G-Code
  • print: print the currently loaded file
  • sdprint target.g: start a SD print
  • ls: list files on SD card
  • eta: display remaining print time
  • gettemp: get current printer temperatures
  • settemp: set hotend target temperature
  • bedtemp: set bed target temperature
  • monitor: monitor printer progress during a print
  • tool K: switch to tool K
  • move xK: move along x axis (works with other axes too)
  • extrude length [speed]
  • reverse length [speed]
  • home [axis]
  • off: turns off fans, motors, extruder, heatbed, power supply
  • exit

TESTING

A small (work in progress) test suite is developed within folder tests using unittest which can be run with (requires Python 3.11+):

python -m unittest discover tests

Small utilities for testing/debugging communications or g-code reading/writing are also provided within folder testtools.

CONTRIBUTING

Thinking of contributing to Printrun? Awesome! Thank you! ❤️

Printrun is an open source project and we love to receive contributions from anyone. There are many ways to contribute:

  • Improving the documentation. This README is our main source of documentation and it surely lacks some love here and there or requires being brought up to date.

  • Submitting bug reports and feature requests.

    • We use GitHub's issue tracker to keep track of them.
    • Please remember to state your OS and Printrun version on new issues.
  • Improving the test code base. Current code coverage is extremely low. See testing section for more information.

  • Fixing existing issues and/or implementing requested features. There is a fair amount of known issues and a great deal of requested features waiting to be implemented. We (the maintainers) don't have the time and resources to look at them all so every code contribution will be very welcome.

    • We use GitHub's pull requests to review and incorporate new code.
    • Issues labeled Regression would be the most urgent fixes needed, followed by issues/requests labeled 2.x and lastly those with 3.x.
    • Ideally every new contribution should comply with PEP 8 style guide as much as possible and should be thoroughly documented to ease reviewing and future understanding of the code.
    • Please note that breaking changes might need to wait to be incorporated until the next major release is due.

CONTRIBUTORS

An enormous number of people helped make Printrun. See the list here.

LICENSE

Copyright (C) 2011-2024 Kliment Yanev, Guillaume Seguin, and the other contributors listed in CONTRIBUTORS.md

Printrun is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Printrun is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Printrun.  If not, see <http://www.gnu.org/licenses/>.

All scripts should contain this license note, if not, feel free to ask us. Please note that files where it is difficult to state this license note (such as images) are distributed under the same terms.

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

printrun-2.1.0.tar.gz (534.6 kB view details)

Uploaded Source

Built Distributions

Printrun-2.1.0-cp312-cp312-win_amd64.whl (459.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

Printrun-2.1.0-cp312-cp312-win32.whl (455.5 kB view details)

Uploaded CPython 3.12 Windows x86

Printrun-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (600.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

Printrun-2.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

Printrun-2.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (588.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

Printrun-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (459.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

Printrun-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl (460.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

Printrun-2.1.0-cp312-cp312-macosx_10_9_universal2.whl (486.4 kB view details)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

Printrun-2.1.0-cp311-cp311-win_amd64.whl (459.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

Printrun-2.1.0-cp311-cp311-win32.whl (455.3 kB view details)

Uploaded CPython 3.11 Windows x86

Printrun-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (594.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

Printrun-2.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (595.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

Printrun-2.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (582.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

Printrun-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (459.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

Printrun-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl (459.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

Printrun-2.1.0-cp311-cp311-macosx_10_9_universal2.whl (485.4 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

Printrun-2.1.0-cp310-cp310-win_amd64.whl (459.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

Printrun-2.1.0-cp310-cp310-win32.whl (455.6 kB view details)

Uploaded CPython 3.10 Windows x86

Printrun-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (584.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

Printrun-2.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (586.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

Printrun-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (576.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

Printrun-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (459.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

Printrun-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl (459.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

Printrun-2.1.0-cp310-cp310-macosx_10_9_universal2.whl (485.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

Printrun-2.1.0-cp39-cp39-win_amd64.whl (459.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

Printrun-2.1.0-cp39-cp39-win32.whl (456.1 kB view details)

Uploaded CPython 3.9 Windows x86

Printrun-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (588.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

Printrun-2.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (589.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

Printrun-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (579.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

Printrun-2.1.0-cp39-cp39-macosx_11_0_arm64.whl (460.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

Printrun-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl (460.3 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

Printrun-2.1.0-cp39-cp39-macosx_10_9_universal2.whl (487.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

Printrun-2.1.0-cp38-cp38-win_amd64.whl (459.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

Printrun-2.1.0-cp38-cp38-win32.whl (391.1 kB view details)

Uploaded CPython 3.8 Windows x86

Printrun-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (523.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

Printrun-2.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

Printrun-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (514.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

Printrun-2.1.0-cp38-cp38-macosx_11_0_arm64.whl (460.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

Printrun-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl (395.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

Printrun-2.1.0-cp38-cp38-macosx_10_9_universal2.whl (487.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file printrun-2.1.0.tar.gz.

File metadata

  • Download URL: printrun-2.1.0.tar.gz
  • Upload date:
  • Size: 534.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for printrun-2.1.0.tar.gz
Algorithm Hash digest
SHA256 f984c0bec8b56c4c4ad36f87f6934d74e4ff2732c0e5e87617039888d0d85d28
MD5 41c9dfeb44fbfd63ef43151683660572
BLAKE2b-256 c565cdafb2bd2b23db48b79b749506a5c0504bbbae15d021e429b596a6186187

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 459.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74bdc98b616c30db72efe698dca9c3f818eaa4f83b877ff0126b668878c41b46
MD5 fca14cd5a0c79b2ae5ac5fb4c8a3c682
BLAKE2b-256 ac8adc8bde6a57ef187f43b98909c1f9b0c7f4574960cfe958e1546e0a2ee1a2

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 455.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7b872b9a0bf4983ea11d5632420113c0366b6f1b0022bdcbd88909bdd403b69c
MD5 5ad7c9a70d3c88554b933722af2faa96
BLAKE2b-256 aac8dc81b7b1208efdfffa07d9a854c1d83f78c909ef25cd24b97da45b8124b8

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21058aae35fac7bc367eee9ddfc33f3eb5254e3dd1be453d24bb2045274ccf8b
MD5 b86d750333ed6cc2e1df5f036bf33055
BLAKE2b-256 2674ee7a38be54813505e813b0f942c4715248eb1f6088f707f006efefc44f57

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6191036f21e395713425925bc57da320db55cf5b441bd5af0a7fb019c4ebf52
MD5 927d4d85f2e19f380979881fbea71aa5
BLAKE2b-256 32d77f5676251e1a28da59b5480b37e409440f8e55f5a594cfe1f8d434f34caa

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 75cf851f8d40f739f3327901ca83173b0477491a125e2ec82b8a154ed8ff2db8
MD5 85896c06ea74704f4c08457ce9f62792
BLAKE2b-256 ae295a81eab2a4e5026aa305704e94479c97b50c3a322c76d521a05183aaacab

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af35de64c22de58f1c555fb857e59ec097c4196987f8585e4444503186e67137
MD5 112aef46349c79a9205d85e84776e247
BLAKE2b-256 e51e91c77402f312d15034d59671dece42c57ff85118a722ab92de8092127b5e

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2851c103612a8f6936b939fb5709331fb0b093d2b6914c8081826c16d8155a03
MD5 88b502e740feffe6ac735c460fbad027
BLAKE2b-256 8e85ea0a030e89a74e6082e6eb6feb3dde6320f6da592d57e4cbf19c1386ab23

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2363cc0056ab4bdd58c527488d5a9bc5732e025f1e4389f750a4c3e6bce51f2b
MD5 aa20dccd25eea19af72944db672df512
BLAKE2b-256 21a35e2e10f7ce5eea7fedb6b25a11ff81e5977b22c0f7cf8e7fbc6b7baf0963

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 459.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e53fa6b3d79c234285b6c3637a8f90abf7f34b7269c662e8804d3df6aba8636
MD5 670866473b9cf6ff6ee5d160502836f6
BLAKE2b-256 72eb1d0357dc17f8452fea785d4fd4460fc5b748835534370c37bd029381b081

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 455.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ad5b63eb1d0542312fc45a88208de3928c440f6a0ae26307a32c37d274215d0a
MD5 de2b5da2bf3b8967a8337e19a8e98675
BLAKE2b-256 d974c242d7216b24d22176a6d3036f0ac9f511f8b91fbe98c2a0e8113b1db4e4

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da54b898821bfd8aeb443ab0bb568cc230ac1a59bb396b0d457be7b2986c4285
MD5 5fd3f5c0f84b9c210131eee56ed701b6
BLAKE2b-256 1259b1ce0c6caba5bcb31c2a8f0ce0ecfa24fc82a408d9c7a1002e81a02a2239

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0189d87c377cb6c6e3150d9857cdc7cf4d9e12cb624474bb533ee568f8e3585
MD5 92275e25db31b72758611e05c41fc4c0
BLAKE2b-256 c6b1efd822de5395db56522ecfa644a838a880b563db4ef9122ac633b058a0bd

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 db3ddafdf3f6e13e6e2fe1694d43743dc9e38f58acfc71bb1829174826a2e86d
MD5 66414da8794143a935c7a35a5c7fca29
BLAKE2b-256 e8adfca10747006e6f342130acdad4b4ca87d218ad00d4e20c203395a785692b

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2833fdd38161abe480df4d95d97bdfaefae314aa005de71b44a48b53ae789c0a
MD5 44b54c2db091f25074909bb70735f777
BLAKE2b-256 b207f43a307dbce628dfe8fe4a739856bfd4bbbd9cf660287b6c6925a7a85d8a

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 17f9d139a07d176ae31ee0f01a19bc7fce6850f56f766486da1e1f8161b837d2
MD5 b0e7eb3fd007d4fd0f90ca81c12df754
BLAKE2b-256 fb7c51c51f586266c9d2c7797f7e1c6642f42463438177b6bfe609bff994c8d6

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dff7ad0eb67796c6269ad33ac34c4dacef8116579c7ab4ee3a18110f6b206b15
MD5 03b0fea5be9f5bf5b47ed55fca052c60
BLAKE2b-256 2b94dad65231cb90942fc532bcb0b6c013d0e909402d41073f9899d8648e8de2

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 459.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 633288a873997f5b173a03dbb1c32bb6c048a9c45d4cfbd213fd570f00fc6c9c
MD5 072a0b14fa6ffe6b29f3a29b89b78e31
BLAKE2b-256 2e4fcbbd30d11042fe04e1bd3f0f85b5bb691e3a4a9ab3c5fa9c123fb3453baf

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 455.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9fa66b0165eceae287a1a1c898665b8a91355e5d93afd48259c7ae9f82795b41
MD5 757351152b37bd270966c1f1da47de80
BLAKE2b-256 2b958f3d10acb21bb44af935e12df9926b2ed2b89983b84868d8ae8230276ece

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f9fb6426b59104323269846d114da4e6007d9daa5e9b04412791f3b743e5b4a
MD5 fc48451e08a7119192270924c2130521
BLAKE2b-256 fa18cdac800d4e6fb3712768434e1f78025e117f1781a4b14b9c6ddcc09f1e8b

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8c6e5aebeefa015d9ac782bfdd228a603bfabae65f95a01c6e8fa4f30bd19c0
MD5 f378ee058c538d96eb9887bd5c46fae6
BLAKE2b-256 3405e52270ac929c5f1bcfb57bd92945b7daf63e6eda66e476cf96aea8b51c67

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59ad697a85ab037e78cbe24d03c5c9e83cc9e85ba0555fd84e50fff687535a6a
MD5 01e4c0379242c50306b42c5f3bc4fd32
BLAKE2b-256 c1913d0de7f630a0c02fa3745d313b7852d4040e94bf6b067305ad431a587a61

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39dc37a20d7c264fb210ebfa98c84ad100cc33ea956c0c6e06f6b9cc2506c292
MD5 c8a3be0cfcdfa4a4d3bbbfda1253da12
BLAKE2b-256 4ec7ba7ac21bf8f8e00c3fecc0c12cf84d51d16e18ded45ab50c2a667c1c3f87

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6818a37a87163996d57b14eafc40d8aec5da107e71a9512b96c69fb797e67ee4
MD5 9820f4b47cfafcb56fb8975917995615
BLAKE2b-256 3cbd0809ddff9673eb08e67e1551dec5d9a408e25c1c27e5d9ad4311da0ae2e1

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 db047eef3e86e6e3b6e74c42fdca67fcd98e757b2a7e040d333aafe63942714a
MD5 8da58177568b70fd903b30046fcb4db9
BLAKE2b-256 681abe6287ee74f2eecf551067bd26316f1c648137417cb833363428c7090734

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 459.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aac3a3308257d532385777f34655db8f0b78af624fbb00593446544ea41c774b
MD5 66fb5fadb733bec016f3794d0423deec
BLAKE2b-256 713d60fb8b141c70041b62eca8c47136b0efdcc08a9566037a56ebf81fd0ff30

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 456.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b065121d21f60d5d25335e5f66488e75a93e493288e705437103384ce56bb1c4
MD5 e77fa8353c8b83b57ef9ae9a8a11dc04
BLAKE2b-256 8f7368afb1106d7f1b946156ecf060fa51118e92d85083a2070cc37f82e0a6e8

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15d770f8e55e45da424bc5cb456c65a5e10abc4b2c0bdc8ae5bcc08d550e0597
MD5 0d71f9bafe0094fe7c20e7ea35a60f74
BLAKE2b-256 625aad413efa37d98dcbf9157a68eeef373b3936533664f444374a9fb73be3ad

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 601d1ea114ba21708c9a8979da160389d339926ec8639b5138f0fafde1dbe47a
MD5 554631f3894c4aac8a4de45ec0cd8945
BLAKE2b-256 65a433110de6013d0c49b146c9ac4e5b538a26f3d5c68256b7a6fb84543ffddd

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a3fa8d259dcc3d80858d3ee38adc3e9f59d923a58f9aaf5069ff79d63327653
MD5 b78b74a7d393efb3d6a94c56bf884e52
BLAKE2b-256 ae0981b8722f081bf8ef778523ad6cb23fe2e913934dc7993ef9f2df53422adf

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e55eb3fae309b7e6bd7eae4ad00989b98bc801e8af3b1add445bf821afc6cd96
MD5 a71867841cd24691a04eb9f59454a372
BLAKE2b-256 1b8b247850916cbf727b91d6b38a86b82bf40918f121a88dd33d7bf0eba98284

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a2fee148f424c568e943c02aac31c498fbe2ffa104fc5233d457a8c44a65576
MD5 565ea1767cce90aa77bb462d011c935b
BLAKE2b-256 e8321739c3cbe77ea7c6f60d3fa75da864a2ad7752aefdcc4bc73347151c4f84

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bb79ae58f9ab6dff26b973cf743c1888fffdf108fb5ddbfc25dc514facea7f3b
MD5 cb1a70b5cfa792cc8a41126b6c4e2c08
BLAKE2b-256 f66c35002ec41df4ceeb54fe2c7904ed8ac72b9665f85b11b05bf05d187ca702

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 459.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b058bd58e9bfda4ff6467b01022be4605001d56590d7811c15e06f9ed93ab018
MD5 eb9a5dacbf45f84e6ca879df941e63db
BLAKE2b-256 0cd1f91dfc9a88dceb0e9ea90fe5314cbd5a01448dded401c6decdd91d80c371

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: Printrun-2.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 391.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 08412c843abefb9f0b7cc624272895078af9eb4f5afce058b7440b41ee6357bb
MD5 867290c22033344eff1730d05a41a33a
BLAKE2b-256 73be9fc7968d8ba063567b08bd248cdade5faa9decc8503547d4172fe322d604

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 435f54f13bfc51986445241398cb0f0d5d1376924ca454dd293ebeb1eaa67ba0
MD5 20ae43d8e9043d55899f199ec81eec96
BLAKE2b-256 bf991fd20b66e0ac3e26946db420948a4b29474e6992a15141c76120fe166884

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10c3bdb40da6286adcf0dcc578ad47ce2b7663c9783ab1f2510beab70c1aba29
MD5 01c077b52519577a8c3c46879efb50e8
BLAKE2b-256 edfc9bf3b498bc4a95dd0c6c463b8194fd9642b0902eab0e6671e524f53d55d3

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7787a292e082ac891154ecf75528dfd60f400fac5011fefd01dbbeca7e39843a
MD5 1a9ab7ba387af4895c0c670ca7b73344
BLAKE2b-256 fe75928b3d1a9505a625055560dc8b4ea40cb64cb7ed0a3c3be65e25c6efe557

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34343ffb10f86a45e76032b0f5e6e5047ab26c712f489709b94ee98780faa6c9
MD5 77faf1ee40333539cef584be44dcc449
BLAKE2b-256 2d53b76101438cf413cf946f8f04bed1db8093130384baacb6378ab588e82754

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a215224dbf960d1c4a6c63efbc9c62c2993984ccb10b1253d8d986b9bc373c9
MD5 779b889c5c6d5c744491bd590b321a59
BLAKE2b-256 61764a6acf24f93065fd35ab285f8481ce962c3693b4ff77ad310b4a8ed005ca

See more details on using hashes here.

Provenance

File details

Details for the file Printrun-2.1.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 308f009ec36fb4a50482a74ed7a125a731c3990e1d4ba97633bb37c77bfe0875
MD5 163ff6e42b2b5aa50f46e97ae128eb46
BLAKE2b-256 a9ee34d2ca795b562d6bfe35ba6e8ffb91b56966f93f33c7bd286545a0ab3bc1

See more details on using hashes here.

Provenance

Supported by

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