質問をすることでしか得られない、回答やアドバイスがある。

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

ただいまの
回答率

90.52%

  • Python

    7975questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Python拡張ツール?の使い方

解決済

回答 2

投稿 編集

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

mental15

score 1

大学での研究に使うために、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 16:09

    ちなみに「make libはluaでの話だと思う」は2歩目が失敗している事を示します。

    キャンセル

  • 2018/04/18 16:28

    あとここで話されてる内容に、3歩目で引っかかりそう。https://github.com/victorliu/S4/issues/44

    キャンセル

  • 2018/04/18 16:30

    あとこの辺?https://github.com/victorliu/S4/issues/61

    キャンセル

  • 2018/04/18 16:36

    質問の内容が分かりにくくて申し訳ないです。S4自体は使っているため分かるので、2歩目はなにをすれば良いのかをお聞きしたかったのです。質問なのですが公式のインストールガイドを見れば普通の人は分かる物ですか?肝心なことが全く書いてないように思えたのですが...。

    キャンセル

  • 2018/04/18 16:38

    S4を全く知らない、私でも分かりましたよ?

    キャンセル

  • 2018/04/18 16:41

    やっぱりPythonに関する知識が全く足りてないみたいですね。勉強します。

    キャンセル

  • 2018/04/18 16:47

    そうではありません。英語の文章が読めていないのです。英文をしっかり読めば「make lib」はソースからビルドする時の話だと理解できると思います。この理解に一般的なビルドに関する知識はいるかもしれませんが、Pythonの知識は不要です。

    キャンセル

  • 2018/04/18 16:53

    There are two choices for downloading S4: 「選択肢1)downloading a binary package ...」, or 「選択肢2)cloning the GitHub respository and building from source.」選択肢1は希望するものではないのですよね?じゃぁ残る選択肢は1つしかありません。

    キャンセル

  • 2018/04/18 17:01

    なるほど!それならソースコードをビルドする方法を調べればいいのですね!
    Makefile.custom なんて名前のファイルはどこにもないのですがこれはどうすれば良いのですか?

    キャンセル

  • 2018/04/18 17:04

    方向性は良いですが、まだ2歩目(理解)が不十分です。「Before compiling」と書いてありますよ?端から端まで全部ちゃんと理解しましょう。それが近道です。

    キャンセル

  • 2018/04/18 17:19

    いろいろオプションが選択出来て、LuaかPythonのどちらかは必要ってことが書いてあるだけですよね?
    Makefile.customを自分で作成してどのオプションを使うかを記述するってことですか?

    キャンセル

  • 2018/04/18 17:28 編集

    あー、それしか(その様にしか)理解できない様ならS4をPythonで使うことは諦めた方が良いかもしれませんよ。見てるとS4は誰でも触れられる様に整備が行き届いたプロジェクトではなさそうなので、自分で山をいくつも超えられない人には厳しいと思います。

    キャンセル

  • 2018/04/18 17:35

    This is required to build S4 as a Python extension.はPythonの知識が必要なことですよね?だとすると他に書いてあることといえばオプションの説明しかないと思うのですが...。

    キャンセル

  • 2018/04/18 17:51

    Compiling from sourceセクションは、Dependencies(日:依存しているもの)セクションとCompilation(日:コンパイル)セクションからなります。コンパイルの話に進む前にはDependenciesについて理解する必要が暗黙的にあります。そしてそこではrequired(日:必須)とoptional(日:任意)のものが列挙されています。なのであなたは必須であるものを満たしつつ任意のものの要否を選択する必要が暗黙的にあります。問題点は基本的に色々と近視眼的すぎて暗黙的に求められている事柄に対応できていないところだと思います。それでは自分で最後まで到達することはできないですよ、という話。諦めるか、先生や先輩に手取り足取り教えてもらうか、どちらにせよ私はここまでで手を引きます。頑張ってください。

    キャンセル

  • 2018/04/18 18:07

    なるほど!プログラミングに関する認識が欠如してるってことですね!プログラミングは畑違いなのでここで教えてもらおうと思いましたが、横着せずに自分で一から調べた方が良さそうですね。ありがとうございました!

    キャンセル

  • 2018/04/18 18:11

    違いますよ、書いてある事を理解して暗黙的に求められている事を満たす能力が欠如しているんですよ。答えは「書いてある事を正確に理解するチカラ」「文字から正しく情報を得る能力」です。大切な事なので言い回しを変えて2回書きました。

    キャンセル

  • 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.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python

    7975questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。