大多数 Linux 操作系统自带 Python 2.7。目前尚不支持 Python 3.x。所有必需的附加软件包均可在软件源中获取:
python-numpy
python-wxgtk2.8
python-opengl
python-imaging
python-matplotlib
python-mpltoolkits.basemap
然而,系统中通常会同时安装 Python 3.x 和旧版本,并且 Python 3.x 可能是默认的 Python 解释器。因此,请确保使用 Python 2.7 运行 sumopy 脚本。
另一个潜在问题是,在较新的 Linux 发行版(例如 Ubuntu-16.04)的软件源中,可能已经包含了 python-wxgtk2.8 的更新版本。在这种情况下,请执行以下安全操作来安装 python-wxgtk2.8:
echo "deb https://archive.ubuntu.com/ubuntu wily main universe"| sudo tee /etc/apt/sources.list.d/wily-copies.list
sudo apt install python-wxgtk2.8
sudo rm /etc/apt/sources.list.d/wily-copies.list
sudo apt update
SUMOPy 现已支持 wxWidgets 3.0。以下是在 openSUSE 15.3 上所需执行的步骤:
sudo zypper addrepo https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_15.3/ Application:Geo
sudo zypper in python-wxWidgets-3_0 python2-opengl python-basemap python2-matplotlib python2-numpy python2-Pillow
sudo pip2 install pyproj
遗憾的是,pyproj 只能通过 pypi 获取,而 python-wxWidgets-3_0 和 python-basemap 无法通过 pypi 获取,因此您需要同时使用这两个来源。
如果您愿意,也可以在 virtualenv 中安装 pyproj,此时需要将最后一行替换为:
python2 -m virtualenv --system-site-packages sumopyenv
. sumopyenv/bin/activate
pip install pyproj
