Я хочу иметь возможность импортировать FreeCAD в свои скрипты Python, но только в одну виртуальную среду conda. Есть ли способ сделать это без добавления FreeCAD к пути в начале каждого файла? Я использую Pop!_OS, которая здесь должна вести себя как Ubuntu.
Я уже обнаружил, что вы можете импортировать FreeCAD, но источник, который я нашел, сделал это, добавив местоположение библиотеки FreeCAD в начало файла: https://www.freecadweb.org/wiki/Embedding_FreeCAD. Похоже, вы можете обойти эту проблему, изменив переменную пути, и я смог сделать это в Windows на своем рабочем месте. Я просто хочу сделать это только для конкретной виртуальной среды conda.
В идеале,
import FreeCAD
будет работать в специальной виртуальной среде, но не в других.
Как уже упоминалось, я уже заставил оператор импорта работать в Windows, добавив каталог FreeCAD в переменную среды PATH. Он работал с питоном по умолчанию в командной строке, который должен быть установкой анаконды, поэтому я думаю, что он работает во всех виртуальных средах. Однако в Linux я не могу импортировать FreeCAD в python, даже когда использую
PATH=$PATH:/usr/lib/freecad-python3/lib/
который я получил от «locate FreeCAD.so». я получил
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'FreeCAD'
Было бы очень приятно иметь возможность запускать один и тот же код в обеих операционных системах и ограничивать модификацию PATH одной виртуальной средой.