2017-12-08 10 views
0

私は小さなスクリプト(モデル変換)を持っており、このスクリプトはローカルのWin7 x64で完璧に動作します。私はコマンドラインから実行しますウェブサーバーでブレンダーを実行するには?

スクリプトは1つのファイルをとり、別の形式に変換します。 ウェブサーバーでこのスクリプトを実行します。 私は、ウェブホスティングにブレンダーを置き、ウェブホスティングで直接スクリプトを実行したいと考えています。

質問:

  1. のBlenderのバージョン、私は(Linuxの?)を使用する必要がありますか?
  2. ホスティングに関する私の構文は何ですか?
+1

1:Linux上であなたのウェブサーバで実行していますか?その後、明らかにLinux版です。 2:同じ。 – tkausl

+1

「ウェブホスティングをする」とはどういう意味ですか? Blenderスクリプトを実行できるWebアプリケーションが必要ですか?あなたのホスティング環境はどのように見えますか?現在、質問に答えるための詳細は不十分です。 –

+0

自分のサイトにconverter * .obj - > *。dae形式が必要です。ユーザーはobj-modelをアップロードし、私のブレンダースクリプトは大ファイルを作成します。非常に簡単です。 – Evgeny

答えて

0

まず、いくつかのホスティングを手配する必要がありますが、より安価なホスト管理共有Webホスティングオプションでは、ブレンダーなどのWeb以外のソフトウェアをインストールすることはほとんどありません。つまり、自分で設定して管理するLinuxサーバ(またはあなたのためにそれを行うために誰かに支払う)を持っていることを調べる必要があります。最近、最も一般的なオプションはクラウドを使用しています。ほとんどのクラウドプロバイダは、あらかじめインストールされたLinuxシステムを提供しているので、使用する特定のソフトウェア(apache、php、blenderなど)をインストールするだけで済みます。これはLinuxの味に応じて、あなたは、サーバーのセットアップを持っていたら、それはsudo apt-get install apache2 php blender

のようなものになります使用し、ブレンダーのためのパスを取得 -

% where blender 
/usr/local/bin/blender 

その後、窓C:\SOFT\blender-2.79-windows64\blender.exeの代わりにそのパスを使用します。

スクリプトでは、同様の方法でパスの使用を調整する必要があります。os.path.join()は、クロスプラットフォームの方法でパスを結合する簡単な方法です。新しいpathlibも使用できます。

あなたの例のLinuxのequivelantは次のようなものになるだろう -

/usr/local/bin/blender --debug-all --background --python /home/joe/myscript.py 
+0

私は自分のホストに「Blenderをホスティングすることは可能ですか?」と尋ねました。 彼は「私は知らないので、ドッカーの環境で走らせてください」と答える。 (ホステルはドッカー環境を持っています)。 だから、Dockerは私にとっては新しいものです。とにかく私はBlenderのDockerイメージを見つけましたが、それを操作するワークフロー(コマンド)は何ですか? 私はこのイメージをアップロードする必要がある場所と、私が動作させるために送信するコマンドは何かを意味しますか?また、ブレンダーは "インストールする必要がある"と私に言った。だからBlender for Linuxは移植性があり、私はDockerが必要ないかもしれないと言われました.Bluender自体が起動します(もし私がPHP経由でコマンドを送るなら) – Evgeny

関連する問題