攝影或3C

如何使用pyinstaller將py檔轉為exe檔? pyinstaller -F SavingKingIRR.py ,無python環境也可執行,如何使用python計算IRR? import numpy_financial ; numpy_financial.irr()

安裝pyinstaller若出現

無寫入權限的錯誤

請參考此篇文章

是否安裝成功

使用pip list指令

 

示範將此計算IRR的py檔轉為exe

略改寫的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離開

推薦hahow線上學習python: https://igrape.net/30afN

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡