BerkeleyLearnVerify / Scenic

A compiler and scenario generator for the Scenic scenario description language.
https://scenic-lang.org/
Other
256 stars 91 forks source link

Scenic Installation Fail due to python-fcl on ARM64 Ubuntu #275

Open Kai-X-Org opened 1 month ago

Kai-X-Org commented 1 month ago

System Details

  1. Python 3.10.12
  2. Scenic 3.0.0b2
  3. Ubuntu 20.04 on Mac M1 Max virtualized with VMWare Fusion Professional Version 13.5.1
  4. N/A

Detailed Description

Cannot install Scenic due to the following error from pip:

ERROR: Could not find a version that satisfies the requirement python-fcl>=0.7 (from scenic) (from versions: 0.0.4, 0.0.6, 0.0.7, 0.0.9, 0.0.10, 0.0.11, 0.0.12)
ERROR: No matching distribution found for python-fcl>=0.7

Issue is similar to that of Scenic installation on ARM64 Mac shown here. The fix in this link does not work since Homebrew cannot be installed on an ARM64 Ubuntu.

Steps To Reproduce

  1. Virtualize Ubuntu 20.04 using VMWare Fusion Professional Version 13.5.1 (though the exact VM software shouldn't really matter)
  2. Install Scenic using the standard editable install with the Scenic repo according to the Scenic docs. I personally tried to install Scenic in a mamba environment according to the standard pip editable installation, but the virtual environment shouldn't matter either.

Issue Submission Checklist

dfremont commented 3 days ago

The main issue here is that there aren't yet arm64 manylinux wheels for some of our dependencies. We'll look into how feasible it is to build them from source, but ultimately we'll probably only be able to add some advice in the documentation.