LoginSignup
0
0

More than 1 year has passed since last update.

The `setup.py py2exe` command line interface is deprecated and will be removed in the next major release.

Posted at

setup.pyが使えなくなった

これらの文献を参考に、pythonファイルを実行ファイルに変換しようとしましたが、タイトルの通りエラーが出てしまいました。
どうやらsetupは使えなくなった模様。

そこで、

こちらの記事を参考に、新しいfreezeメソッドを用いた変換の手順を記していきます。

freezeの使い方

  1. 変換したいファイルを用意する。ここではtest.pyとします。

  2. 変換用のpythonファイルを作成していきます。名前はおそらく何でもいいのですが、今回は仮にsetup.pyとします。

    python
    from distutils.core import setup
    import py2exe
    
    py2exe.freeze(console=['test.py'])# 変換したいファイル名
    
  3. test.pyとsetup.pyをどこか適当なディレクトリのフォルダ内に安置します。このとき、変換用の2ファイルと同一階層内に別のフォルダがあると、

    error multiple top-level packages discovered in a flat-layout py2exe
    

    というエラーが出現するようです(詳しくは未確認)。私の環境では変換用に新たに1つフォルダを作成し、その中に2ファイルを移動させることで回避できました。

  4. setup.pyを実行。

  5. フォルダ内にdistという新しいフォルダが作成されるので、その中を確認するとexeファイルが生成されている。

setupはもう使えないが、簡単にexe化できる。

小さなファイルであれば所要時間もほとんど変わらず変換できそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0