お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-04-08 21:31:03

armas
新しいメンバ
登録日: 2012-04-08

pythonインタプリタの場所がわかりません

ubuntu11.10を使用していますが、Pythonインタプリタのパスがどれなのか分かりません。
実行可能スクリプトを作ろうにも、"#!"で始まる行に何をいれたらいいかわかりません。


#!/usr/bin/python
print 'Hello module world'
を「module1.py」として/homeに保存し、terminalで
$ chmod +x module1.py
$ module1.py
と実行しても
$ command not found
と返されます。

問題点があれば指摘してください。
お願いします。

オフライン

 

#2 2012-04-08 21:47:45

array
メンバ
登録日: 2007-03-13

Re: pythonインタプリタの場所がわかりません

ターミナルで
python module1.py
とやれば動くと思います。

オフライン

 

#3 2012-04-08 21:58:44

hmatsue
アドバイザ
登録日: 2009-03-10

Re: pythonインタプリタの場所がわかりません

armas による投稿:

ubuntu11.10を使用していますが、Pythonインタプリタのパスがどれなのか分かりません。
実行可能スクリプトを作ろうにも、"#!"で始まる行に何をいれたらいいかわかりません。


#!/usr/bin/python
print 'Hello module world'
を「module1.py」として/homeに保存し、terminalで
$ chmod +x module1.py
$ module1.py
と実行しても
$ command not found
と返されます。

端末でwhichコマンドを使うことで、コマンドの場所を探すことができます。

コード:

$ which python
/usr/bin/python

のような具合です。

また、通常はコマンド探索の対象(PATH環境変数)には、カレントディレクトリは含まれていない(含めるべきでもない)ため、カレントディレクトリにあるプログラムを実行するには、パス名を指定する必要があります。一般的には相対PATH名を指定します。

コード:

$ ./module1.py

のような具合になります。

オフライン

 

#4 2012-04-08 22:11:44

armas
新しいメンバ
登録日: 2012-04-08

Re: pythonインタプリタの場所がわかりません

hmatsueさん,ありがとうございました。
Pythonインタプリタのパスは/usr/bin/pythonにありましたが、
$ ./module1.py
とすることで'Hello module world'と表示されました。

"通常はコマンド探索の対象(PATH環境変数)には、カレントディレクトリは含まれていない(含めるべきでもない)ため、カレントディレクトリにあるプログラムを実行するには、パス名を指定する必要があります。一般的には相対PATH名を指定します。"
この文にある知らない単語について調べてみます。

みなさん、時間をさいていただきありがとうございました。

オフライン

 

Board footer

Powered by FluxBB