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.2.0.tar.gz (535.0 kB view details)

Uploaded Source

Built Distributions

Printrun-2.2.0-cp313-cp313-win_amd64.whl (459.0 kB view details)

Uploaded CPython 3.13 Windows x86-64

Printrun-2.2.0-cp313-cp313-win32.whl (455.4 kB view details)

Uploaded CPython 3.13 Windows x86

Printrun-2.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (593.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

Printrun-2.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (595.5 kB view details)

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

Printrun-2.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (581.6 kB view details)

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

Printrun-2.2.0-cp313-cp313-macosx_11_0_arm64.whl (459.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

Printrun-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

Printrun-2.2.0-cp313-cp313-macosx_10_13_universal2.whl (485.3 kB view details)

Uploaded CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

Printrun-2.2.0-cp312-cp312-win_amd64.whl (459.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

Printrun-2.2.0-cp312-cp312-win32.whl (456.0 kB view details)

Uploaded CPython 3.12 Windows x86

Printrun-2.2.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.2.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.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (588.0 kB view details)

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

Printrun-2.2.0-cp312-cp312-macosx_11_0_arm64.whl (460.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

Printrun-2.2.0-cp312-cp312-macosx_10_13_x86_64.whl (460.1 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

Printrun-2.2.0-cp312-cp312-macosx_10_13_universal2.whl (486.3 kB view details)

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

Printrun-2.2.0-cp311-cp311-win_amd64.whl (459.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

Printrun-2.2.0-cp311-cp311-win32.whl (455.7 kB view details)

Uploaded CPython 3.11 Windows x86

Printrun-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (593.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

Printrun-2.2.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.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (582.8 kB view details)

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

Printrun-2.2.0-cp311-cp311-macosx_11_0_arm64.whl (459.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

Printrun-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

Printrun-2.2.0-cp311-cp311-macosx_10_9_universal2.whl (485.5 kB view details)

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

Printrun-2.2.0-cp310-cp310-win_amd64.whl (459.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

Printrun-2.2.0-cp310-cp310-win32.whl (455.9 kB view details)

Uploaded CPython 3.10 Windows x86

Printrun-2.2.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.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (586.0 kB view details)

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

Printrun-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (576.2 kB view details)

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

Printrun-2.2.0-cp310-cp310-macosx_11_0_arm64.whl (459.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

Printrun-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

Printrun-2.2.0-cp310-cp310-macosx_10_9_universal2.whl (485.6 kB view details)

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

Printrun-2.2.0-cp39-cp39-win_amd64.whl (460.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

Printrun-2.2.0-cp39-cp39-win32.whl (456.4 kB view details)

Uploaded CPython 3.9 Windows x86

Printrun-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (588.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

Printrun-2.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (589.2 kB view details)

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

Printrun-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (579.8 kB view details)

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

Printrun-2.2.0-cp39-cp39-macosx_11_0_arm64.whl (460.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

Printrun-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl (460.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

Printrun-2.2.0-cp39-cp39-macosx_10_9_universal2.whl (487.2 kB view details)

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

Printrun-2.2.0-cp38-cp38-win_amd64.whl (460.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

Printrun-2.2.0-cp38-cp38-win32.whl (391.5 kB view details)

Uploaded CPython 3.8 Windows x86

Printrun-2.2.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.2.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.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (514.3 kB view details)

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

Printrun-2.2.0-cp38-cp38-macosx_11_0_arm64.whl (460.9 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

Printrun-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl (395.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

Printrun-2.2.0-cp38-cp38-macosx_10_9_universal2.whl (487.8 kB view details)

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

File details

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

File metadata

  • Download URL: printrun-2.2.0.tar.gz
  • Upload date:
  • Size: 535.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for printrun-2.2.0.tar.gz
Algorithm Hash digest
SHA256 a676c64c2a628d3618359adfd940dc301220467be29df8605b41b9eb916dc607
MD5 dfb51260b0d5f421c8070b996f0b6a3e
BLAKE2b-256 96c7efaf7f3840ec293d36a38a704d0ff3bca8a7f52befae3bdefdb9c516a6cf

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: Printrun-2.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 459.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee381f37cdda361a09d197237e327ba1f1570018ed096e144609d17047184347
MD5 73c002261c7585359a88e5b233796100
BLAKE2b-256 1dace043d642369bb43250be0ffac466ce0e585836b32185df5aa8a95b32c8f1

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: Printrun-2.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 455.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4c8728907f43ec372e18a7826077b2954b7d524b1964a34d831973918d4d4177
MD5 580d23f8b3bd727b6eb14d3276ead572
BLAKE2b-256 455080916ce9e71d1703d66da514dbaa9afb3390d48ceafe97ee7735b04445a0

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aee82daaa8228edb3d743c21e03d9bc1834e47969cff4956eb04c94d7a19ea6b
MD5 a57597ce719e492ac4d3327a33241c42
BLAKE2b-256 1f8d5f55c348afedb3e4a04a4fc2af7b4cf4b40e83eca2d080ca7434586305be

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-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.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c358efe986b2cd3392b9ddae3db9308f36c403e1a411ce4c16ea1b92763d61d
MD5 62b94d849cbfca2816f7d79117dd26bb
BLAKE2b-256 0c39ea2b96e48b48c9245e182901ea7661b288558a9af49a728764818a49aa4b

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c162a9c8a4b8ec4c4a80536e9c5246df0305431a93e9071dd1118b5bf4704f04
MD5 b710b791c4a4b8987d5a1dba99f21cd7
BLAKE2b-256 2ffb92002c6b5948cd6f10f2679b4fa175b3ae31ee2849019de8fc5d2feb3d23

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac7842ae4fae9dbaa1e41e2f555c8170ed765dfd1b59384bf4f8c24f2100b626
MD5 1c67be76179e6882c5ba4a06277a17a6
BLAKE2b-256 8bca3e81c2a028ce93dd8ac9b80d23c39220a3e7f1bd857a1e181a3ea2a5f2eb

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 31f251d801827aef3f5f014b2db79dca9894cdeea26ec15b5d805360dc8d953f
MD5 b113537540342246a5925cddfa098299
BLAKE2b-256 ff4381403d816a0f649f00b3825436aaed3dc469dcfb43460bf48f818aab4214

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7d36656381f98b92231aff26dadace1699a3a0d632616705985e682e5e5545d6
MD5 59e8daf8b5757b78574e4503a30cdced
BLAKE2b-256 1f170b410599b8f6ff4cd80130327ba4b9e7329191f54d3d5e4710e85db708d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 459.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ea5543779156bc7a4bd5352a5aade9f7371e7d76d9748f1674ab9a55e808459
MD5 1dfc34c98147120c4da57e89e6acf5ef
BLAKE2b-256 11d508def2341a11f3b4489786c2308b9a122d4cc9ee2eb8cf991e2fb0322867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 456.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7f78430ce5eaef0285b8407a715c7865954d7877e95d7598544a5cfd9841439b
MD5 cc27cacbe33dff2399729b490d202126
BLAKE2b-256 b65e12373a19dab902434c8f7a7cc3dddd96eec1248de6ffe1ac6fa2509cec5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 833e56019928a63a8d8d4747ece3144e25918348ef8191db00fa9d672872e305
MD5 a7f5b7a7a89403dc95433afea5e65dbb
BLAKE2b-256 02091631580fbc19e0f7dbf6bc60b10fa81352dc6edffb256a167ef6b109bb16

See more details on using hashes here.

File details

Details for the file Printrun-2.2.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.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74886ec9e35f55fc563a213e5d7d15e7969bf1815a35e4c2e38a92a3265217e7
MD5 83f4b5f695f6b504fa46ad11a621a77c
BLAKE2b-256 1b9090685145c19177c3787a55d85964feb9d16d5d2a0b51f9ce777ff88cec12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03be81615038c70873bc09fe3bf1b8d3a1e973e5b30acf772633c0a14e1b4086
MD5 bf307033864b5505de4dc27a0ba4ac83
BLAKE2b-256 f546e45a9cfa6ab37e4f6b363cc743690a3a0aca60bbbf6e09a707310abe57f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9441db141bd9612fdd0a318d1762bfa34a8062d165bd656e2d4f1c77664e0fa0
MD5 4c3db925811c181f694c43e922185b2e
BLAKE2b-256 f37c0820ffee5daa230af8cceaf09edd833dc6eadfc8cc42f2ae28fe9c1acbb6

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e91378081732b0d0f8c6f6a7e17c9e66ead2a976137f6c5a3657aee6907a980f
MD5 a0a4901e87457627136d992e0c1a6e3f
BLAKE2b-256 4d30c0df8020bd44cbb21622f6f08aca4655d4eef7ea08fa4a5ca18386914b0b

See more details on using hashes here.

File details

Details for the file Printrun-2.2.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for Printrun-2.2.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f417e31fd07319b1d6b71181d3cca46ed4c672fd827ad0e69ec62935bd18fa26
MD5 fc80bc7f4743baf7aad47de36d60a248
BLAKE2b-256 e87d14871989d78d82531a2cd57dcb7c81131c538213d49b3ed688b058ad8a6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 459.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2121ba393a8d046c3803bf2c2309a003f19085ea5e77af984aabdb5889e106c
MD5 8c1bfca5b21018dc7940852a30db566e
BLAKE2b-256 532c21a7778bc04327e73a81b8291738f7b3125a4a65e68459f06fae0ecd981f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 455.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 31ff61443f8a8fd5374e1be357b3ca84afe69e583f1d894fbd2db10a0149eb6f
MD5 13c96e3c77ae245df42b387352213437
BLAKE2b-256 08e9b40481e1a01f06903b5c5966fe1ef14733a927aa15257e1cabb652d02c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6352f2fc6a3cb8a1e3e3b9906412ab39131e9dc6942a66743946f5126bb81b3c
MD5 3a5087838149b72716c70a641dbf57bc
BLAKE2b-256 0a9631d0f062a2993ee9dcf3c41f9ca1ff3668dc1bd3747c15d84f62a8b9a54b

See more details on using hashes here.

File details

Details for the file Printrun-2.2.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.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e151a34d7d9439f3251ef8c5d1c6913337b4cb01c3500614d3d3edf3269858f
MD5 7a96d2f66a6a3ea8907d64a3bb182bff
BLAKE2b-256 d39e1bab9ab3c93158e6b1e66ac09a114dd74c96885874fd4ef57752d9f1263c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8dfe17ee83d43ebc79f2425347deb6b1adc864101558e1d5474c1833799e6eb3
MD5 92067bc55c048b7ad6d4bcae181e52ce
BLAKE2b-256 2ce01b539d5f80616f4639c7c10b0e4aa7e3f2d5707c5a108a3eb10a5ae0b306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec91830670907dfee63dbc3e84b1f4c76b91270ed0f63e91c3f0dca1ca8c9a39
MD5 7843c5920cdc26a006c32e6b771ce7ca
BLAKE2b-256 9984518d200ce823d2c758d5697b559d1ab3775c4a7150b9179d58b96c7919d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 220c63585022aafd906c9805e5e06509790fa645c8e2503ddd3341c28151bea8
MD5 53a952fded5d6ca16aae6e1720b38d4c
BLAKE2b-256 410502b9bf638f65dd31c6edf6661bf2843064792887ec9be57e99fd7e88527b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1a2631e7b86dbe2e4ef3163178b8243f9fa57dc648ea6855ab249bd57ec3a54a
MD5 a7b48eec5454a01beff7c05bef2b40ed
BLAKE2b-256 d856bf887515928303732d185d541a2988161e36c212305596c6e44d49e5f403

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 459.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5fda3c873c90b59a4836d0fbd1112d2e18fd3cfc673dc72dc4ed1d2c059ba092
MD5 5925d7e704b74cd52fd04c88239dfced
BLAKE2b-256 6495ec57baa479db51e2d5d79a5ab4eac7017878c3f36d2f610a32a4cfc7f79c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 455.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 366545ac6c045bc39b9bd4e80fe9461a0621509cbc6145cfc37f25c29f129b40
MD5 dfb317da519008a66b9440b368c999f4
BLAKE2b-256 de5e6f8e29c0536cfbe965e30feccdb6214a49361cac2f6f9abefdd82239ad92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c8816bec6940d8305561d410dd06d49dad74c6da432eaaec73183bd899e5091
MD5 d77996a8b2fe4928bfe3990761ac55ae
BLAKE2b-256 a12b9c81a263166908aef92a585cdc54c91b19a17be978872835250550a4db95

See more details on using hashes here.

File details

Details for the file Printrun-2.2.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.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a805b43de333a91c6dcdfd319f5daaa8bc5e5ee8562e576535bc909f94ac3e82
MD5 1ac5358203cfccd02ea99a0b7c13d291
BLAKE2b-256 b7692595636a5954e0d4891af9d75d1da3002e576cbe2de0e66245c0eada4433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dbd5b3e15f3a18a1a6725ef72e0337a25244f1758b4ee00fc67db48dfed5eb81
MD5 89f9c1709223b914514f2233c1dea731
BLAKE2b-256 007651df9e89fa571cf957183571b9b76ae08d77c721948757e58c19ab27797d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 057752078ce27fb09f8543ae63030e0bf7dfd15b18c477bb8e92d58877df7045
MD5 f490e2bf4b7c72b38b4f2a426eddb1f4
BLAKE2b-256 b0b51a05b7dd40ddbaa561b7799b347068247caecd0f0edfe4c559d54be7081b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6d8f3697db5e0c5906c1233b6c24af28e815deaadaeb00a842d22aa85a04e26b
MD5 48c350a93068ef38fb4aa08b78821f31
BLAKE2b-256 07e6029e52f932d670ce000169a1ac702b1df781846c7da82427806f355df3fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 575cf38c880c851e00590ccf9b08a7af610519f7cef0c7827a83ae6085eb9d87
MD5 0d23cd02d27ff28e0383e95a2ded90ac
BLAKE2b-256 ff8ba4644bca76343bff3ecb3a8845cf2dbafe0f9e02376b8c849e1918abc1ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 460.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ec4e8bcca9945ce49966b0eee5d65148de109035f8883e1c8766e06d3f554c40
MD5 6233c944f154c0125dee6fadb58ff0b1
BLAKE2b-256 91324a47d194aa67fd41a7fe5b10a1a378a0c4055675d98e7e9298453827b176

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 456.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 af26e1294f5e6785438a714b84cb6ba2167c434459142561740546f4918b5e9e
MD5 a4a24b97dad9481b4dd0148a3fa5732a
BLAKE2b-256 2143ee29a8a61536cf40634d7736f15ce4c1b98ef34aaf3d29abf5879f29662d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d39fde30b35864fbe339b29d6fa92d863b818c88d1ee6d09d174d074a2e05c43
MD5 13ec70872237eb4e8692b2f7e1195e1d
BLAKE2b-256 ccdebd0206f304c97e5cd61e924d1ca28c75f21997f20522865c25fd66ec8d8b

See more details on using hashes here.

File details

Details for the file Printrun-2.2.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.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04fd904cdfd3989d7b459283dc39ca2926a3eee2af4881bafb882a2951dd1474
MD5 34873f9a5029fba5e14b6d166ba93eed
BLAKE2b-256 38546abbfda30bb6baa629679abf23e888ad8cb413079b7869320fbcde0520d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f80633f73e63aec90c9acaa41de37558eb2a4a09e92fd33fd8eaf3bdba744208
MD5 fded1abe255b6546ba59d88268f81b6a
BLAKE2b-256 b674a2364c04897fd337bb03c5b7f5efcbde11d65fa93e0c3c2555a5c9223b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d1630cbc29133b1ef5f78ccec01f968551930ac0d9fac99bc415ae4b0b10ebf
MD5 861d59960ad3624443dfcae53aaff6f3
BLAKE2b-256 14aca8eac2ee8c0ccd6116a50c46b8d6aa89da7df30782c1161bfaa9ed97b3e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a94069fad351595b2392e82fea9b9ca577c987336d08652c0b4aa117e09e1783
MD5 849b3a493cebc3a7fdc1da95e1681537
BLAKE2b-256 91399d8a7f812c329f024c2e13a46ca2368148c2b154e46f8c134fbef86ac2e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3957ca882ada07ca5d2fc43c201364c3e8ede94a97f6e6a7e4f4ba5ce8ab6ccb
MD5 b708e7c28689521ac23bb0b3bab2d70f
BLAKE2b-256 1c593e29c95cf4206b42ba169d59f4bac6eb4f41484796a2344e0ddd13c61f3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 460.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c079d25d688642a0d78027902dfbb3e75ceca38c38a19e3411e9f7e5a7e9bcf3
MD5 f9d899feb8bca41ad0e45953454f3ea9
BLAKE2b-256 55fc3654e710d1185fc488b4fe108de879fe2fe201c5bc2558f022d9ba05db15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Printrun-2.2.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 391.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8c2a27d5102e679a3dcfaa5495c97c6cfe8cf6b0620d017d60444c9f1cdbfd15
MD5 b7bb6e9684a3e4e83d2baece1e8f2c47
BLAKE2b-256 9ee3d3903e97d3a398415edef97a2bdc85d76aff9c0d27f1a143c9517f2d9202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb96c5450fafc913fef23cfafd08a0728329ef5b5371f5cc2687c09a1267d8ae
MD5 aeed728ecab5e5ada06a7400eb8d78da
BLAKE2b-256 1f2039b19f7d9fe6d4535271720e79dbd71370beaa8eba685e91240b4d427a55

See more details on using hashes here.

File details

Details for the file Printrun-2.2.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.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0307c90302a55cbca21ffab59c153bcea816b9332553ba2991ab61145b3a92c0
MD5 bc28409bee66f2d9f519abb23b5ec554
BLAKE2b-256 9dfb00825c39cf8c70b83cb01895f889c7c3489e2f1be464f0edfdadb1e5c2f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f19c1ae0dbfc88c6d331c21ee4a3eee70946256c9c8c35c45cb0adc500041f4
MD5 b149cea987f52fedae15cca3b0e033d1
BLAKE2b-256 10252754b27bbffe530a4e638d0eb206583b06ea12979fa2a05deaec964181f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6b41500e79ae6a6ea44744924870403ed9be7821228d4a801650607b731498c
MD5 12f5742b2cabd35cddb338f4302f107e
BLAKE2b-256 b00bc8e6f19cb04a6c568bc2a9e8cadcf482fa86f502c3219fce686c27675405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 45b63b546fa9f43b6706c9f5519fbcda45da5f6747c4f98b33a4965d2c9307f9
MD5 e268f3923ca620f7100344cd7913b4f2
BLAKE2b-256 63498f845674e7ec87d36dbdb76f380c8e6f116884cac6cbf8f2a7f9a432145d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Printrun-2.2.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 69719a7442758ce034e2f10349eddc01f19c44f497e6d95a1aa2bb7d21358e29
MD5 ec6f840ef149b0f23e109712746ad204
BLAKE2b-256 0e2a0c8b045cfd04db32aa5aa1ef3799bf5390a2c40d6f5fe5a3ce1e170eb21b

See more details on using hashes here.

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