这是indexloc提供的服务,不要输入任何密码
Skip to content

[Package]: python-jellyfish #27173

@AQSAMA

Description

@AQSAMA

Why is it worth to add this package?

This package (jellyfish) is a dependency for many popular Python tools, including check50 (used by Harvard's CS50).

I'm trying to install check50 (from CS50) via pipx. However, it fails because it relies on python-jellyfish, which requires rust to build it from source for a Bionic/aarch64 environment.

Could you please add the python-jellyfish package to the official repository to avoid the need to install rust?

Home page URL

https://github.com/jamesturk/jellyfish

Source code URL

https://codeberg.org/jpt/jellyfish

Packaging policy acknowledgement

  • The project is actively developed.

  • The project has existing packages and is "well known".

  • Licensed under an open source license.

  • Not available through a language package manager: cargo, cpan, dotnet tool, gem, npm, pip, etc.

  • Not taking up too much disk space (< 100MiB per architecture, exceptions can be made)

  • Not duplicating the functionality of existing packages.

  • Not serving hacking, malware, phishing, spamming, spying, ddos functionality.

  • I certify that I have read Termux Packaging Policy and understand that my request will be denied if it is found lacking.

Additional information

The Problem:
When a Termux user on aarch64 tries to pip install check50, pip cannot find a pre-built wheel for the Bionic platform. It tries to build jellyfish from source, but this fails with a Rust not found error.
The Workaround:
The user must manually install the entire rust toolchain (pkg install rust), which is a very large (hundreds of MB) and complex dependency just to install one Python package.
The Solution:
By adding python-jellyfish to the official Termux repository, users could get this pre-compiled package directly from pkg. This would allow pip to see the dependency is already met and skip the build step entirely, making the installation of check50 and other tools instant and seamless.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions