Автор Тема: Как запустить сккрипт Python на web-сервере?  (Прочитано 3467 раз)

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как запустить сккрипт Python на web-сервере?
« Ответ #30 : 10 Декабрь 2017, 21:18:07 »
>> Я пока не уверен в конечной цели, но в любом случае, взять модель (скриптом), обработать и вернуть пользователю это хороший функционал.
... это хороший функционал для ресурсоёмкой операции и она на сервере будет выполняться быстрее и дешевле чем на локальном ПК пользователя,  иначе будет не очень интересно ...

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как запустить сккрипт Python на web-сервере?
« Ответ #31 : 10 Декабрь 2017, 22:23:14 »
... еще сделаю тематическую связку по содержанию "использования blender как модуля для python" https://wiki.blender.org/index.php/User%3AIdeasman42/BlenderAsPyModule ...

Оффлайн ice99

  • Житель
Re: Как запустить сккрипт Python на web-сервере?
« Ответ #32 : 10 Декабрь 2017, 23:28:42 »
... еще сделаю тематическую связку по содержанию "использования blender как модуля для python" https://wiki.blender.org/index.php/User%3AIdeasman42/BlenderAsPyModule ...
Не понял, кто сделает?
Какая в этом практическая польза?

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как запустить сккрипт Python на web-сервере?
« Ответ #33 : 11 Декабрь 2017, 03:54:07 »
>> Не понял, кто сделает? Какая в этом практическая польза?
... не бери в голову, это отступление от темы, но blender можно использовать как модуль для python, то есть сам blender не запускается, а запускается скрирт на python, который использует функции blender как библиотечные ...
Цитировать
This allows 'bpy' to be imported from python or other applications/IDE's which embed python, eg:
python -c "import bpy ; bpy.ops.render.render(write_still=True)" 
This runs in background mode and has similar restrictions to running a script:
blender --background --python test.py 

Оффлайн ice99

  • Житель
Re: Как запустить сккрипт Python на web-сервере?
« Ответ #34 : 11 Декабрь 2017, 12:50:55 »
Так. Ну вроде как победил. Подбросил конфиг-файл из установленного на GUI Ubuntu в созданную папку .config/blender/2.79

Теперь всё подхватывается, и делается как надо.
На самом деле, думаю это можно было и не делать.
По сути 2 задачи, которые я пытался выполнить (В GUI) это
1. Указание пути к скриптам
под конец понял, что это делается так
Код
import bpy
from bpy import context
path = "/somepath"
context.user_preferences.filepaths.script_directory=path
print(context.user_preferences.filepaths.script_directory)
2. Подключение плагина
код не помню, но при включении галочки этого плагина - всплывает питоновская подсказка с командой его подключения.
т.е. GUI-шный вариант (через файл файл в .config  userprefs.blend) для настройки вроде как не нужен. В консоли запускается нулячий Blender с заданнной коммандной строкой, которая и формирует требуемую конфигурацию.

Единственный момент, который мне непонятен это:
На сервер я установил Blender из репозитория (который разбросался по нескольким папкам в системе).
На офсайте я могу скачать tar-архив и распаковав его запустить Blender без всяких репозиториев (что я и сделал на GUI-Ubuntu).
На серверном Ubuntu я не пробовал запускать "распакованный".

Вопрос в том, "зачем парится со скачивания с репозитория, если можно просто скопировать с офсайта?".
Типа если у меня голый Линух - то репозиторная версия точно проинсталит нужные библиотеки, а офсайтная подразумевает что у меня все нужные либы есть по умолчанию?

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как запустить сккрипт Python на web-сервере?
« Ответ #35 : 11 Декабрь 2017, 16:32:17 »
>> Вопрос в том, "зачем парится со скачивания с репозитория, если можно просто скопировать с офсайта?".
... пробуй сначала архив с офсайта, по сути там portable ...

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 68
Автор: LEXA ANЭGROWND
blender.png
Скачано: 78
Автор: ipv2007
4.png
Скачано: 100
Автор: hiroyukiss
2.png
Скачано: 122
Автор: hiroyukiss

Скачано: 112
Автор: Dilifa12