Skip to main content

Simple lightweight label printing app

Project description

LabelPush

Simple lightweight label printing app

Screenshots

Introduction

LabelPush is a simple lightweight label printing application written in Python. It is built to be fast and simple to use. The CUPS printing system is used. Please make sure the printer is correctly installed with all correct settings such as label/paper size. This link should take you to your local settings: CUPS-localhost

Installation

Package dependencies are kept to a minimum. The proper installation guides for your system can be found via these links:

  • Kivy & Pillow Version 1.10.1 with SDL2 window provider are required! (NOT 1.9 with PyGame). An updated Python Imaging Library is always recommended with a graphical Python program. And definitely required for LabelPush.

  • pip3 & setuptools These are Python 3 installation tools. Universally useful!

  • CUPS Printer server for macOS and other UNIX-like operating systems.

Debian Linux

For most up-to-date Debian based systems like Ubuntu Linux and Linux Mint this should work as root:

add-apt-repository ppa:kivy-team/kivy
apt-get install python3-kivy python3-pip python3-setuptools
pip3 install --upgrade pillow labelpush

Arch Linux

For the more up-to-date Arch Linux (Manjaro) simply run as root:

pacman -S python-kivy python-pillow python-pip python-setuptools
pip3 install labelpush

How to launch

When finished, the shortcut icon can be found from your menu-bar in the Office category. If the icon does not show up, you may need to restart your desktop. Alternatively, open your graphical user terminal and type labelpush.py

For developers, hackers and testers

Other ways to install are explained below. The above dependencies are still required! Only use the info below if you know what you are doing.

Option 1

You can install from tar.gz or the GitHub master tree. First, download and extract the archive from the releases page. Then run from within the extracted folder:

sudo pip3 install .

Option 2

Alternatively, you can run it without installing to the root filesystem. Again, extract the downloaded archive. Then run:

pip3 install --user -r requirements.txt
./labelpush.py

More platforms

Other UNIX

Other flavors of Linux are untested but there is no reason for them not to work. Slackware, Gentoo, openSUSE, Fedora, Red Hat, Mandriva, CentOS,...

Android, iPhone and Windows

These platforms probably won't work as they feature different printer software (no CUPS). If a strong desire exists, find a way to motivate me :-)

Contact info & donations

See the contact file on GitHub.

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

labelpush-2018.12.11.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

labelpush-2018.12.11-py3-none-any.whl (35.2 kB view details)

Uploaded Python 3

File details

Details for the file labelpush-2018.12.11.tar.gz.

File metadata

  • Download URL: labelpush-2018.12.11.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for labelpush-2018.12.11.tar.gz
Algorithm Hash digest
SHA256 fb6a53abe30fee3741d60561a0078ae81ad124fef9fd2c68d1355e25bb700a50
MD5 62bfdfe12416afab32c6ba546a01d624
BLAKE2b-256 a85f8501f1f2a421656c1596f4a2a1385503dd4dbedf47c7c78a81da0248fbc0

See more details on using hashes here.

File details

Details for the file labelpush-2018.12.11-py3-none-any.whl.

File metadata

  • Download URL: labelpush-2018.12.11-py3-none-any.whl
  • Upload date:
  • Size: 35.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for labelpush-2018.12.11-py3-none-any.whl
Algorithm Hash digest
SHA256 7e54da5b87d6f0e498bdc2ab075bae941845064049bfddd209a9078f15d746b5
MD5 1ccdf2aa71d8c580ef8198d55ce99052
BLAKE2b-256 c79742adbb2f1e97db129de2bbadaa9cd827ac4b2910dd593f6cda67074374f8

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