Package Details: rustpython 0.4.0+44-2

Git Clone URL: https://aur.archlinux.org/rustpython.git (read-only, click to copy)
Package Base: rustpython
Description: A Python Interpreter written in Rust
Upstream URL: https://github.com/RustPython/RustPython
Licenses: MIT
Submitter: ramenu
Maintainer: wykwit
Last Packager: wykwit
Votes: 1
Popularity: 0.039256
First Submitted: 2024-02-07 18:17 (UTC)
Last Updated: 2025-08-29 14:52 (UTC)

Latest Comments

wykwit commented on 2025-08-29 14:56 (UTC)

Hey, @vitaliikuzhdin - thank you for a really good report. I've applied your suggestions. The PKGBUILD you pasted compiles after patching over TextIOWrapper from RustPython, see: https://github.com/RustPython/RustPython/issues/4072

vitaliikuzhdin commented on 2025-08-28 17:56 (UTC)

Also, leaving this here for someone to pick up once it finally works: https://pastebin.com/Va7WFRxw

vitaliikuzhdin commented on 2025-08-28 17:52 (UTC) (edited on 2025-08-28 17:53 (UTC) by vitaliikuzhdin)

Please remove provides and conflicts; every package implicitly provides itself. Also, rust should not be in makedepends, since cargo is already included.

On a side note, do you know if byte-compiling the built-in *.py files is necessary? The original python package does it, and without it, rustpython encounters quite a few (non-critical?) errors:

$ rustpython -v
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
# code object from /usr/lib/rustpython-2025-08-25-main-44/zipimport.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
import 'time' # <class '_frozen_importlib.BuiltinImporter'>
import 'zipimport' # <_frozen_importlib_external.SourceFileLoader object at 0x564c607671d0>
# code object from /usr/lib/rustpython-2025-08-25-main-44/encodings/__init__.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/encodings/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
# code object from /usr/lib/rustpython-2025-08-25-main-44/encodings/aliases.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/encodings/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0x564c60800b50>
import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0x564c60806220>
# code object from /usr/lib/rustpython-2025-08-25-main-44/__future__.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
import '__future__' # <_frozen_importlib_external.SourceFileLoader object at 0x564c6081f610>
# code object from /usr/lib/rustpython-2025-08-25-main-44/collections/__init__.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/collections/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
# code object from /usr/lib/rustpython-2025-08-25-main-44/_collections_abc.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
# code object from /usr/lib/rustpython-2025-08-25-main-44/abc.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
# code object from /usr/lib/rustpython-2025-08-25-main-44/_py_abc.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
# code object from /usr/lib/rustpython-2025-08-25-main-44/_weakrefset.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
# code object from /usr/lib/rustpython-2025-08-25-main-44/types.py
# could not create '/usr/lib/rustpython-2025-08-25-main-44/__pycache__': PermissionError(13, 'Permission denied (os error 13)')
import 'types' # <_frozen_importlib_external.SourceFileLoader object at 0x564c607d1d50>
import '_weakrefset' # <_frozen_importlib_external.SourceFileLoader object at 0x564c608c23d0>
import '_py_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x564c608f98b0>
import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0x564c6088de20>
import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x564c607c9ef0>
import 'itertools' # <class '_frozen_importlib.BuiltinImporter'>

I was able to mitigate these errors by locally modifying the PKGBUILD to byte-compile the $_rustpythonpath.