在系统路径中仅针对一个 conda 虚拟环境包含 FreeCAD



我希望能够将FreeCAD导入我的python脚本中,但只能在一个conda虚拟环境中导入。有没有办法在不将FreeCAD添加到每个文件开头的路径的情况下做到这一点?我正在使用Pop!_OS,它的行为应该像Ubuntu一样。

我已经发现你可以导入FreeCAD,但是我找到的源代码是通过在文件开头附加FreeCAD库位置来实现的:https://www.freecadweb.org/wiki/Embedding_FreeCAD。看起来您可以通过修改路径变量来规避此问题,并且我能够在工作场所的Windows上执行此操作。我只想只为特定的 conda 虚拟环境执行此操作。

理想

import FreeCAD

将在特殊的虚拟环境中工作,但在其他环境中则不然。

如前所述,通过将FreeCAD的目录添加到PATH环境变量中,我已经使import语句在Windows上运行。它在命令提示符下与默认的python一起使用,这应该是anaconda安装,所以我认为它适用于所有虚拟环境。但是,在Linux上,即使我使用,我也无法在python中导入FreeCAD

PATH=$PATH:/usr/lib/freecad-python3/lib/

我从"定位 FreeCAD.so"中得到的.我得到

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'FreeCAD'

能够在两个操作系统上运行相同的代码,并将 PATH 修改限制在一个虚拟环境中,那就太好了。

Conda 不会从 PATH 环境中查找包。有关详细信息,请查看此答案。但首先检查您的软件包是否可以使用pipconda安装。

您可以转到 virtualenv 站点包目录,并将 freecad 的路径添加到 easy_install.pth 中

最新更新