Skip to main content

A desktop app for the online radio station Eternal Radio

Project description

Language

Table of contents

Installation

Windows

Install Python 3.7 or newer if you haven't already. The latest stable 64-bit version from the official website is strongly recommended over the Microsoft Store.

In case you have issues installing or running the app as a Python package later on, download the portable version from the latest release. Though this is not recommended, as it is larger and slower.

  1. Open Command Prompt or PowerShell

  2. Check if your Python version is correct:

    python --version
    
  3. Update pip and dependencies:

    python -m pip install --upgrade pip
    python -m pip install --upgrade setuptools wheel
    
  4. Install

    Note: Eternal Radio Player is installed with command-line interface by default. You can optionally install the GUI dependencies.

    For GUI installation:

    python -m pip install --upgrade eternal-radio-player[gui]
    

    For minimal (command-line only) installation:

    python -m pip install --upgrade eternal-radio-player
    
  5. Update Eternal Radio Player periodically using the previous installation command

Linux / Other

  1. Open a terminal

  2. Install the latest stable Python version (3.7 or newer) using your distro's package manager

  3. Check if your Python version is correct

    $ python3 --version
    
  4. Install the PortAudio library

    On Debian-based distros (Ubuntu, Mint, Pop!_OS, etc.):

    sudo apt update && sudo apt install -y libportaudio2
    

    On Arch-based distros (Arch, Manjaro, EndeavourOS, etc.):

    sudo pacman -Syy && sudo pacman -S portaudio
    

    If unsure, check online on how to install portaudio on your system.

  5. Update pip and dependencies:

    $ python3 -m pip install --user --upgrade pip
    $ python3 -m pip install --user --upgrade setuptools wheel
    
  6. Install

    Note: Eternal Radio Player is installed with command-line interface by default. You can optionally install the GUI dependencies.

    For GUI installation:

    $ python3 -m pip install --upgrade eternal-radio-player[gui]
    

    For minimal (command-line only) installation:

    $ python3 -m pip install --upgrade eternal-radio-player
    
  7. Update Eternal Radio Player periodically using the previous installation command

Usage

Windows

  1. Open Command Prompt or PowerShell

  2. Run the command eternal-radio-player-gui (or eternal-radio-player to leave the shell visible for troubleshooting)

    Eternal Radio Player will launch in GUI mode by default if the required libraries are installed and available.

    If you get an error about the command not being recognized or missing, run it as a Python module instead:

    python -m eternal_radio_player
    

    If that also doesn't work, add your Python scripts directory to the system path.

  3. (Optional) Create a desktop shortcut with the chosen command from step #2

    You can pin this shortcut to the start menu or task bar.

Linux / Other

  1. Open a terminal

  2. Run the command eternal-radio-player

    Eternal Radio Player will launch in GUI mode by default if the required libraries are installed and available.

    If you get an error about the command not being recognized or missing, run it as a Python module instead:

    $ python3 -m eternal_radio_player
    

    If that also doesn't work, add your Python scripts directory to the system path.

  3. (Optional) Create a desktop shortcut with the chosen command from step #2

Note: If you have issues on Wayland, try running the app with the environment variable set QT_QPA_PLATFORM=xcb to force X11 mode. Example:

$ QT_QPA_PLATFORM=xcb eternal-radio-player

CLI arguments

Argument Type Description
-d, --debug bool Set logging verbosity to debug
-c, --cli bool Run in CLI mode
-l, --log str Log file path
-C, --config str Config file path

License

GNU General Public License v3.0 or later. See LICENSE for more information.

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

eternal-radio-player-0.1.3.tar.gz (62.8 kB view details)

Uploaded Source

Built Distribution

eternal_radio_player-0.1.3-py3-none-any.whl (65.6 kB view details)

Uploaded Python 3

File details

Details for the file eternal-radio-player-0.1.3.tar.gz.

File metadata

  • Download URL: eternal-radio-player-0.1.3.tar.gz
  • Upload date:
  • Size: 62.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for eternal-radio-player-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3a65f920f3b95b54561ea561f884093c410ab43928d9556ff8c7ed848eb126f4
MD5 bbfc01ff388de52a92cdb6ab90230a40
BLAKE2b-256 02cd2b30f46e8a27ac0726b76cee47c4d875914a7fbb99ee7cf9b9f4cc2a78dc

See more details on using hashes here.

File details

Details for the file eternal_radio_player-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: eternal_radio_player-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 65.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for eternal_radio_player-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cae91708faff39566daaa7a903f0dfd737d40df124e7951efb1df3f1c838ba7a
MD5 241eedbcda61e2b1256c5ae69ad927e4
BLAKE2b-256 94df5f64537b28e75822ea189a8ca681d99097e28d37fce8a6850ddf4600cb76

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