Трудности с компиляцией файла в openshift: /usr/bin/ld /: не удается найти -lpython2.7

#python #linux #openshift #openshift-cartridge #nuitka

#python #linux #openshift #openshift-картридж #nuitka

Вопрос:

Недавно я разместил простое веб-приложение на Openshift. На моем локальном компьютере все работает хорошо, но когда я запускаю приложение на Openshift, я получаю сообщение об ошибке:

/usr/bin /ld: не удается найти -lpython2.7

Приложение использует Nuitka и gnu для преобразования файла Python в исполняемый файл. Я предполагаю, что расположение python отличается, что и вызывает проблему. Я обнаружил Python в приложении Openshift и попытался создать символическую ссылку на /usr / bin / ld после входа в приложение, но я получаю сообщение «в разрешении отказано». Вот ошибка:

ln: создание символической ссылки `/usr/lib/python2.7/python2.7′: отказано в разрешении

Я считаю, что создание ссылки решило бы мою проблему, но Openshift, похоже, не нравится эта идея. Есть ли способ изменить разрешения, чтобы это сработало? Или есть альтернативный способ создать ссылку или устранить проблему?

Комментарии:

1. Можете ли вы предоставить более подробную информацию о вашем приложении?

2. Конечно, это простое веб-приложение, созданное на Python и Flask. Это позволяет пользователю указать приложению на внешний файл python, который загружается на сервер и преобразуется в исполняемый файл с помощью Nuitka. Nuitka выполняет всю работу. Руководство пользователя для Nuitka можно найти здесь nuitka.net/doc/user-manual.html . Существует несколько зависимостей, но все они были установлены на Openshift. Я полагаю, что проблема в том, что Nuitka пытается ссылаться на Python, но он находится в местоположении, которое Nuitka не ожидает в Openshift, и я не могу изменить местоположение.