たかまるの雑記

たまに更新

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/
f:id:takamaruo:20181009230306p:plain

1-2. Windows x86-64 embeddable zip fileをクリックしzipをダウンロードする

f:id:takamaruo:20181009230323p:plain

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()