如果 python2.7 或 python3.9 中的 openmesh 和 igl 库都不可用,我该如何使用它们?

How do I use openmesh and igl libraries in Python if both are not available for python2.7 or python3.9?

我一直在尝试使用一些使用 openmesh 和 igl 库的代码。

不幸的是,我发现安装 igl 的唯一方法是通过 conda 进入其 Python 3.9 环境 (conda install -c conda-forge igl). Openmesh on the other hand I could only install via outdated pip 20.x into Python 2.7 (pip install openmesh)。

我如何使用需要两个库的代码?有没有一种简单的方法可以将方法从两个库之一导入到 Python 2.7 或 3.9 环境中?

首先,Conda Forge 上的openmesh 指的是OpenMesh 软件,它不等同于Python 绑定(PyPI 上的openmesh)。后者在 Conda Forge 上为 openmesh-python,并为 Python 2.7、3.6 和 3.7 构建。

其次,我不建议尝试安装到现有环境中。相反,请准确指定您需要的包,然后让 Conda 解析依赖版本。

使用命令:

conda create -n foo -c conda-forge igl openmesh-python

对我来说毫无问题地解决了问题,并生成了一个可以同时安装 iglopenmesh 的 Python 3.7 环境。