Python拡張ツール?の使い方

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 442

mental15

score 5

大学での研究に使うために、PythonでS4(https://web.stanford.edu/group/fan/S4/install.html)を動かしたいのですが、その方法が全く分かりません。
Versionは1.1.1でluaではなく、pythonでの利用を考えています。
まず最初に何のプログラムで何をすれば良いのかを教えていただきたいです。
環境はWindows10で、Python3ではうまく動かないらしいので、Anaconda2での利用を考えています。

Version 1.1.1のWindows (32-bit) EXE (Lua frontend)を使ったプログラムの実行は出来ているので、S4自体の使い方は分かるのですがS4をPythonへインストールをするやり方が分かりません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mental15

    2018/04/18 15:58

    至らない所が多くて申し訳ないです。Windows10でanaconda2での利用を考えています。

    キャンセル

  • wakame

    2018/04/18 19:12

    大学の研究でということでまず研究室にいる先輩や指導員の方に聞いてみるという手段をとるというのもありだと思います。

    キャンセル

  • mental15

    2018/04/18 19:26 編集

    機械系の研究室なので、プログラミングに関して知っている人が一人もいなくて聞けないのです。

    キャンセル

回答 2

checkベストアンサー

+3

まずはS4(とその前にPython)をインストールしてチュートリアルの「Basic Usage」を動かすところを最初の目標にすると良いと思います。

本当の初歩は、自分の環境、例えばOSやPythonのバージョンを正しく認識するところだと思います。

その次は公式のインストールガイドをよく読んで理解する事です。

その次は、最初の1歩と2歩を踏まえて、自分が正しいと考える選択肢を試してみる事です。

3歩目が正解であればチュートリアルも問題なく動くと思います。

もし、1〜4歩の中で分からないことがあれば、それはS4とは直接関係のない一般的な知識が足りていないだけかもしれません。それを正しく認識しようとした上で、分からないことはここで質問をすると良いと思います。

 追記:3歩目で正解を選んでもバグに苦しむかもしれません。

そんな時はGithubのIssuesの中で情報を探すと良いと思います。

 追記:乗りかかった船なのでチュートリアルにたどり着けるかやってみました。

1時間程度やってみてわかったことは、

  • Python3.6のVS2017ではコンパイルが通らない(vc\Makefileをmakeするとmin/maxのC3861エラーが出る)
  • Python2.7のVS2008で試したとしてもコンパイルが通るか微妙と感じた。
  • MSYS2 + MinGWだといけるかもしれないが泥沼の予感。

もし自分だったら「MSYS2 + MinGW」で苦しむよりも「DockerとかでLinux環境を準備するかな」って思った。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/18 18:39

    書いてあることを正確に理解するって正にプログラミングの基礎的な知識が必要なことだと思うのですが…。compileやlibrary flag,dependencyがどういった物を指すのか知っていなければ意味が分からない訳ですし。

    キャンセル

  • 2018/04/18 20:10

    なるほど、そこは盲点でした。私自身が無意識的に色々な基礎知識を使って物事を補完しながら文書を読んでいるという事ですね。ありがとうございます、私も初心を忘れないように努めます。

    キャンセル

  • 2018/04/18 20:59

    こちらこそお忙しいところありがとうございました!これから精進していきます。

    キャンセル

0

ほかの方のコメントの通り、情報が少なすぎです。
あとここのサービスの利用規約上、一からの手順をここに書くことは意味ないと思いました。
「Pythonは超ライトユーザー」とのこと、どこまで回答すればいいか不明だからです。


「Python拡張ツール」とは?

これは
https://web.stanford.edu/group/fan/S4/index.html
にある「as a Python extension」を指していますか?
もしそうであれば、Python extensionを使うと
図示のようにスペクトル線図など描画できる
Pythonのプログラムが書ける。

こういう意味です。


公式サイトによると
電磁場解析のためのライブラリですね。

「the original Lua interface」とあります、Lua言語とPythonが対象のようです。

念のため、「S4」導入前に、
Pythonで「S4」を使った実現例など
周辺情報を調べたほうがいい気がします。

次に「S4」のPythonでの開発、参考になるサイトを掲載します。

Python API reference
https://web.stanford.edu/group/fan/S4/python_api.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.22%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる