Python 3.7.0のzip版はexit()でエラーになる
Python 3.7.0の64bit版のインタプリタでexit()
を実行するとNameError
になりました。
1.Pythonのzip版をインストールする
1-1. Python.orgにアクセスしてDownloadをクリックする
https://www.python.org/downloads/
1-2. Windows x86-64 embeddable zip fileをクリックしzipをダウンロードする
1-3. ダウンロードを確認する
ls ~/Downloads/python-3.7.0-embed-amd64.zip
get-filehash -algorithm md5 ~/Downloads/python-3.7.0-embed-amd64.zip
1-4. zipの内容を確認する
add-type -assemblyname system.io.compression.filesystem io.compression.zipfile]::openread("downloads/python-3.7.0-embed-amd64.zip").entries | ft -a fullname,lastwritetime,length
1-5.フォルダをつくる
mkdir d:\work\python-3.7.0
1-6.解凍する
expand-archive ~/downloads/python-3.7.0-embed-amd64.zip d:/work/python-3.7.0
1-7.フォルダを確認する
ls d:\work\python-3.7.0
2. pythonのバージョンを確認する
d:\work\python-3.7.0\python -V
→ Python 3.7.0
3. Pythonインタプリタを起動する
d:\work\python-3.7.0\python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 >>>
4. exit()
を実行するとエラーになる
>>> exit() Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'exit' is not defined >>>
※exeでインストールするとエラーにならない
5. sysのexitをインポートする
from sys import exit
6. exit()
できる
>>> exit()