GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

foosel

OctoPrint – OctoPrintはあなたの3Dプリンタ用のすばらしいWebインターフェイスです!

投稿日:

OctoPrintはあなたの3Dプリンタ用のすばらしいWebインターフェイスです! https://octoprint.org

OctoPrint

OctoPrintは、民生用3Dプリンタを制御するためのすばらしいWebインターフェイスを提供します。 これはフリーソフトウェアであり、 GNU Affero General Public License V3の下で公開されています

そのウェブサイトはoctoprint.orgにあります。

コミュニティフォーラムはdiscourse.octoprint.orgから入手できます。

FAQは、 faq.octoprint.orgに従うことでアクセスできます。

ドキュメントはdocs.octoprint.orgにあります。

公式のプラグインリポジトリは、 plugins.octoprint.orgからアクセスできます。

OctoPrintの開発は、そのコミュニティによる財政的支援がなければ可能ではありません。 OctoPrintを楽しむなら、定期的なサポーターになることを検討してください!

あなたは現在、OctoPrintのソースコードリポジトリを見ています。 あなたが既にそれをインストールした場合(例えば、Raspberry Piをターゲットにした配布OctoPiを使用して) それを使用する方法だけを知りたい場合は、ドキュメンテーションパブリックWikiがあなたにとってもっと興味深いかもしれません。 discourse.octoprint.orgのコミュニティフォーラムに参加したい場合もあります。ディスカッションに参加しいる他のアクティブユーザがいます。

貢献する

コードの形式だけでなく、 公式文書公開Wikiバグ追跡のデバッグ、discourse.octoprint.orgのコミュニティフォーラムでの他のユーザーのサポートなど、すべての種類の貢献が歓迎されています。 財政的に

OctoPrintやそのドキュメントが悪いと思っている場合は、それだけではなく、より良いものにするために何か助けてください – これはオープンソースプロジェクトです。

バグ報告やプルリクエストの提出方法については、プロジェクトのコントリビューションガイドラインを参照してください。

インストール

さまざまなオペレーティングシステムのソースからインストールするためのインストール手順は、wikiにあります

ラズベリーパイでOctoPrintを実行したい場合は、OctoPrint plusの依存関係を含むカスタムSDカードイメージであるOctoPiを見てみるとよいでしょう。

基本的には、オペレーティングシステムとランタイム環境に関係なく実行される一般的な手順は次のとおりです( 通常のユーザーとして、ここでsudoコマンドを実行してください!) – これは既にPython 2.7、pipとvirtualenvが設定されていることを前提としていますあなたのシステム:

  1. チェックアウトOctoPrint: git clone https://github.com/foosel/OctoPrint.git
  2. OctoPrintフォルダに移動します: cd OctoPrint
  3. ユーザー所有の仮想環境を作成する: virtualenv venv
  4. その仮想環境に ./venv/bin/pip install ../venv/bin/pip install . / ./venv/bin/pip install . / ./venv/bin/pip install .

次に、 /path/to/OctoPrint/venv/bin/octoprint OctoPrintサーバーを起動することができます。詳しくは、 Usageを参照してください。

インストール後、最初に実行したウィザードに従って、必要に応じてアクセス制御を設定してください。

依存関係

OctoPrintは、いくつかのPythonモジュールに依存しています。 それらはpip OctoPrintをインストールするときに自動的にインストールされます:

pip install .

依存関係が変更された可能性があるので、リポジトリから取得した後は毎回これを行う必要があります。

OctoPrintは現在、Python 2.7のみをサポートしています。

使用法

ピップインストールを経由して実行する

pip install .

octoprintスクリプトをPythonインストールのscriptsフォルダにインストールします(これは、OctoPrintをグローバルにインストールするか、仮想envにインストールするかは、 PATHにあるかどうかによって異なります)。 次の使用例は、 octoprintスクリプトがあなたのPATH上にあることを前提としています。

あなたはからサーバーを起動することができます

octoprint serve

デフォルトでは、ポート5000のすべてのインターフェイスにバインドされています(ブラウザをhttp://127.0.0.1:5000するとこのトリックが行われhttp://127.0.0.1:5000 )。 それを変更したい場合は、追加のコマンドラインパラメータhostport使用しport 。これはバインドするホストipと数値ポート番号を受け入れます。 たとえば、サーバがポート8080のローカルインタフェースだけでリッスンするようにしたい場合、コマンドラインは次のようになります。

octoprint serve --host=127.0.0.1 --port=8080

あるいは、バインドするホストとポートは、configファイルで定義することができます。

OctoPrintをデーモン(Linuxでのみサポート)として実行したい場合は、

octoprint daemon {start|stop|restart} [--pid PIDFILE]

--pid PIDFILEでカスタムpidファイルの場所を指定しないと、 /tmp/octoprint.pidに作成され/tmp/octoprint.pid

また、設定ファイルまたはベースディレクトリ( uploadstimelapselogsフォルダをベースにする)を指定することもできます。例:

octoprint serve --config /path/to/another/config.yaml --basedir /path/to/my/basedir

セーフモードでOctoPrintを起動するには、 --safeバンドルされていないサードパーティプラグインを無効にするには、– --safeフラグを使用し--safe

octoprint serve --safe

使用可能なコマンドラインパラメータの詳細については、 octoprint --helpを参照してください。

OctoPrintには、ソースディレクトリにrunスクリプトも含まれています。 これを起動してサーバーを起動することができます。 octoprintスクリプトと同じコマンドライン引数をoctoprintます。

構成

コマンドラインで指定しなかった場合、OctoPrintのconfig.yaml設定ファイルはLinuxの~/.octoprint %APPDATA%/OctoPrint 、Windowsの%APPDATA%/OctoPrint~/Library/Application Support/OctoPrint MacOSの~/Library/Application Support/OctoPrint

使用可能なすべての構成設定の包括的な概要は、ドキュメントにあります。 最も一般的に使用される設定は、OctoPrintの設定ダイアログから簡単に編集できます。

特別な感謝

クロスブラウザテストサービスは、 BrowserStackによって親切に提供されています プロファイリングはPyVmMonitorの助けを借りて行われます。







-foosel

執筆者: