安裝pyinstaller若出現
無寫入權限的錯誤
是否安裝成功
使用pip list指令
略改寫的py檔:
import numpy as np
#import numpy_financial as npf
from numpy_financial import irr
# 此語法沒有縮小pyinstaller將本檔案轉為.exe後的大小
n = eval(input(“請輸入繳費年期: “)) # 6
pmt = eval(input(“請輸入每期繳費金額: “)) # 16
nf = eval(input(“您將輸入n年度末解約金? \n \
n=? (n>=繳費年期): “)) # 6
fv = eval(input(“請輸入n年度末解約金: “)) # 100
if nf >= n:
ary = np.zeros((nf+1), dtype=float)
for i in range(n): # n,nf較短者
ary[i] = -pmt
ary[nf] = fv
elif 1 <= nf < n:
ary = np.zeros((nf+1), dtype=float)
for i in range(nf): # n,nf較短者
ary[i] = -pmt
ary[nf] = fv
else:
print(“您將輸入n年度末解約金? \n \
n=? n必須大於等於1″)
print(“現金流: \n”, ary)
myirr = irr(ary) # 原本是npf.irr(ary)
print(“IRR = %.2f %%” % (myirr*100))
print(“想要了解原始程式碼,請見:\nhttps://savingking.com.tw/blog/post/numpy_financial“)
print(“想要了解IRR 5%的香港保單或永豐複委託優惠,請在此谷歌表單留下聯絡資料:\nhttps://forms.gle/6hPmWBUVyvS9GDxH9“)
input() # 轉成exe後,可以停留在該畫面不動
打開Anaconda Promopt
用cd指令切換到py檔的目錄
(C:\Python)
執行指令:
pyinstaller -F SavingKingIRR.py
需要耐心等候約2 min
轉exe成功的話
結尾會出現
Building EXE from EXE-00.toc completed successfully.
py檔放在
C:\Python
exe檔則會多建一個dict的子目錄
在C:\Python\dict 底下
exe執行結果
(exe檔,無需python環境也可執行)
SavingKingIRR_csv.exe
需要自己寫好逗點分隔檔
支援首續期不同保費
以及一次計算多年期IRR
不用寫逗點分隔檔
但首續期保費需相同
一次只能算一個年期
畫面會停在
您將輸入n年度末解約金?n=?
待使用者輸入下一筆資料或-9999離開
您將輸入n年度末解約金?n=?
待使用者輸入下一筆資料或-9999離開
推薦hahow線上學習python: https://igrape.net/30afN