56327


Pythonで開発しているアプリをスタンドアローン実行するexeにしたく、Pyinstallerを使用したいと考えました。

**開発環境：**  
OS：Windows10 Pro  
IDE：Visual Studio 2017

Visual Studioのpython環境タブからパッケージを選択、`pip install pyinstaller`
を実行し成功したメッセージがでました。  
添付する＜python環境.jpg＞にpython環境タブを示しますが、インストールされているようです。  
pypiwin32, pywin32 もインストールされていることを確認しました。

[![Python環境](https://i.stack.imgur.com/iXtbn.jpg)](https://i.stack.imgur.com/iXtbn.jpg)

インタラクティブウィンドウで、実行した結果が、＜pyinstaller実行.jpg＞です。

[![Pythoninstaller実行](https://i.stack.imgur.com/nAIPH.jpg)](https://i.stack.imgur.com/nAIPH.jpg)

ファイル名指定なしで実行すると、以下のように表示されるため、pyinstallerが正しく認識されていないのでしょうか。  
`C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Lib\site-
packages` というフォルダの中には `PyInstaller` というフォルダができています。  
ご存知の方がいらっしゃいましたら、ご教示をお願いいたします。

[code]

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'pyinstaller' is not defined
    
[/code]


CC BY-SA 4.0
2019-07-02T06:00:19.970
56313
2020-07-11T16:56:06.230
2020-07-11T16:56:06.230
3060
32891
question
python visual-studio pyinstaller
VisualStudio2017 で PyInstaller を使用したい


PyInstallerで.exeを作成する際に、インタラクティブウィンドウから実行する(下記のようにコマンドプロンプトから
-mで実行と同じ？)場合は、大文字小文字の区別があるかもしれません。  
**pyinstaller** ではなく、 **PyInstaller** でやってみてください。

[Using pyinstaller with Visual Studio
2017](https://www.reddit.com/r/learnpython/comments/972274/using_pyinstaller_with_visual_studio_2017/)

> It looks like I already have it installed, but then the computer forgets? It
> says it has pyinstaller one second and then doesn't the next.
[code]

>     C:\Users\blah\blah\blah>py -m pyinstaller --onefile my_script.py
>     C:\Program Files (x86)\Microsoft Visual
> Studio\Shared\Python36_64\python.exe: No module named pyinstaller
>  
[/code]

>
> To use the **-m** version you have to capitalize it differently. Try:
[code]

>     py -m PyInstaller --onefile my_script.py
>  
[/code]

>
> That worked! Thank you.

あるいは、インタラクティブウィンドウではなく、Windowsのコマンドプロンプトで.exe化対象スクリプトのあるフォルダに移動し、`pyinstaller.exe`をフルパス指定して実行する方法もあるでしょう。(Python36_64とその下のScriptsフォルダの両方にPATHを通していれば、上記引用と同じコマンド実行でもできそうです)

上記リンクの途中の方：

> Try "C:\Program Files (x86)\Microsoft Visual
> Studio\Shared\Python36_64\Scripts\pyinstaller.exe" --onefile my_script.py
> then.
>
> That made a .exe! Thank you.

日本語の記事  
[pythonスクリプトのEXE化](http://hiroys.hatenablog.jp/entry/2017/10/25/015929)


CC BY-SA 4.0
2019-07-02T11:36:45.497
56327
2019-07-02T12:06:56.393
2019-07-02T12:06:56.393
26370
26370
56313
answer