Python 学習:.py、.pyc、.pyd、.pyo、.pyw

2014-04-17 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
3、2、0、2、2、 0、0、0、1、0(40)で、換算ポイント 59pt 。
「グルコサミン」昨日朝方3位にアップ。だが今朝方4位にダウン。
・-・ - -・

さて、本文。

“Python 学習”は続く。


Python ソースコードは、拡張子「.py」を付けてファイル化。
そして、文字コードは“UTF-8”で。
と云うのが常識?

いや、これは Windows での話。
Linux系では、拡張子はそんなモノでは無い。
「.dat」が“CSV”ファイル。と云うモノもある。

また、2ヶ月前(2014-02-13)の記事:
CIF2Cell
  ・・・・・
  「Python cif2cell ~.cif」
  ・・・・・
  なお、「cif2cell」ファイルに「.py」拡張子を付けると、
  マニュアルにある:
  「cif2cell 入力CIFファイル名」
  の形式で使えますね。
  (拡張子無しはダメなのは、Windows OS では仕方がない事)
  ・・・・・
の様に、拡張子無し、でも常識???


因みに、Perl ソースコードでは、「.pl」でしょうか。


それで、
先日、「.pyc」を知った。
今月初め(2014-04-04)の記事:
Python 学習:import 機能
で書いたが、
  ・・・・・
  そして、「test.pyc」が出来た?
  ・・・・・
この「.pyc」はPythonでコンパイルした中間コード(?)でしょう?


今回「.pyd」と云う用語を目にした。

そこで、確認。
「Python pyc pyd」での検索結果は、
やはり「Stack Overflow」だ。
What does python file extensions, .pyc .pyd .pyo stand for?
質問は、
  What do these python file extensions mean?
   .pyc
   .pyd
   .pyo
  What are the differences between them
   and how are they generated from a *.py file?
ン。「.pyo」も有るんだ。

で、回答(73)は、
 1..py: This is normally the input source code that you've written.
 2..pyc: This is the compiled bytecode.
      If you import a module, python will build a *.pyc file
      that contains the bytecode to make importing it
      again later easier (and faster).
 3..pyo: This is a *.pyc file that was created
      while optimizations (-O) was on.
 4..pyd: This is basically a windows dll file.
      「Is a *.pyd file the same as a DLL?

1..py は、ソース・コード
2..pyc は、コンパイル結果のバイト・コード
3..pyo は、.pyc の最適化版
4..pyd は、基本的にはWindows の“DLL”ファイル。(全く一緒じゃ無いが)


更に、次の回答(24)では、
 .py - Regular scripts
 .py3 - (rarely used) Python3 script.
    Python3 scripts usually end with ".py" not ".py3",
    but I have seen that a few times
 .pyc - compiled script (Bytecode)
 .pyo - optimized pyc file
 .pyw - Python script for Windows.
    It is executed with pythonw.exe
 .pyx - Src converted to C/C++
 .pyd - Python script made as a Windows DLL

それで、
「Python 2.7ja1 documentation」の、
Windows で Python を使う
には、
  ・・・・・
  Python スクリプト (.py 拡張子を持ったファイル) は
  デフォルトで python.exe に起動されます。
  この実行ファイルは、プログラムがGUIを使う場合でもターミナルを開きます。
  ターミナル無しでスクリプトを実行したい場合は、拡張子 .pyw を使うと
  そのスクリプトがデフォルトでは pythonw.exe で実行されるようになります。
  (2つの実行ファイルは両方とも ・・・・・ )
  pythonw.exe は起動時にターミナルを開きません。
  ・・・・・
と、「.pyw」に関する解説がある。


他に、「.py3」や「.pyx」もある!!!


Python の学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


140416
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク