2016-10-20 4 views
1

У меня есть общий вопрос, используя сторонние библиотеки, но я буду иллюстрировать это на двух примерах, чтобы сделать его более четким и «отвечает»:Импорт библиотеки

Я хочу использовать pyfmi в Python. Попытка установить его через pip сообщает мне:

«Исключение: Библиотека FMI не найдена. Укажите ее местоположение, либо используя флаг для сценария установки« -fmil-home », либо укажите его с помощью переменной среды FMIL_HOME «.

Я понял, что мне пришлось загрузить tar.gz с jmodelica.org и извлечь файлы, создать каталог сборки, использовать команды cmake, make и make install. Все проходит без сучка и задоринки. Но попытка установить через pip дает мне то же сообщение об ошибке. Так что мой вопрос:

Как это сделать? Они имеют в виду по сценарию установки файл setup.py? Как я могу получить доступ к этому, если я устанавливаю через pip? Кто является домашним каталогом fmi? Является ли этот файл необработанным в моей папке «Загрузки» или в одном из файлов:

builddir 
    Config.cmake 
    install 
    src 
    Test 
    ThirdParty 
    CMakeLists.txt 
    FMILIB_Acknowledgements.txt 
    FMILIB_License.txt 
    FMILIB_Readme.txt 
    LICENSE.md 
    README.md 

? Что это за флаг и где его поставить «точно».

Большое спасибо.

ответ

0

PyFMI требует (как указано на сайте PyPI), чтобы библиотека FMI была установлена ​​до попытки установить PyFMI из источника.

Во время установки (вызывая установку python setup.py) PyFMI, переменная среды «FMIL_HOME» проверяется, указывает ли это на установку библиотеки FMI, если это так, это будет использоваться во время установки. Поэтому в вашем случае вам нужно установить эту переменную среды. Другой вариант - установить вручную (с помощью python setup.py install --fmil-home = "/ path/to/fmil"), где добавленный путь должен указывать на библиотеку FMI.

Третий вариант - посмотреть, есть ли для вашей платформы двоичные установщики (включая FMIL). Проверьте сайты PyPI, Anaconda и Christoph Gohlke.

Смежные вопросы