2016-01-28 31 views

答えて

5

初めてpyinstaller myscript.pyコマンドを実行すると、myscript.specファイルが作成されます(または手動で作成することもできます)。 このファイルには、隠された輸入品を指定してみましょう、と私は次の隠し輸入はトリックなかったこと(長くて退屈なトライアル・エラー処理による)が見つかりました:これらは、おそらくフックを通じて

'scipy.special._ufuncs_cxx' 
'scipy.linalg.cython_blas' 
'scipy.linalg.cython_lapack' 
'scipy.integrate' 
'scipy.integrate.quadrature' 
'scipy.integrate.odepack' 
'scipy.integrate._odepack' 
'scipy.integrate.quadpack' 
'scipy.integrate._quadpack' 
'scipy.integrate._ode' 
'scipy.integrate.vode' 
'scipy.integrate._dop' 
'scipy.integrate.lsoda' 

リンクする必要がありますが、私ができますどのように私の頭を上げないでください、これは "迅速な&"の方法です。

今度はpyinstaller myscript.specを実行します。

# -*- mode: python -*- 
a = Analysis(['myscript.py'], 
      pathex=['C:\\SourceCode'], 
      hiddenimports=['scipy.special._ufuncs_cxx', 
          'scipy.linalg.cython_blas', 
          'scipy.linalg.cython_lapack', 
          'scipy.integrate', 
          'scipy.integrate.quadrature', 
          'scipy.integrate.odepack', 
          'scipy.integrate._odepack', 
          'scipy.integrate.quadpack', 
          'scipy.integrate._quadpack', 
          'scipy.integrate._ode', 
          'scipy.integrate.vode', 
          'scipy.integrate._dop', 
          'scipy.integrate.lsoda'], 
      hookspath=None, 
      runtime_hooks=None) 
pyz = PYZ(a.pure) 
exe = EXE(pyz, 
      a.scripts, 
      exclude_binaries=True, 
      name='myscript.exe', 
      debug=False, 
      strip=None, 
      upx=True, 
      console=True) 
coll = COLLECT(exe, 
       a.binaries, 
       a.zipfiles, 
       a.datas, 
       strip=None, 
       upx=True, 
       name='myscript') 

私の完全なファイルは、これらの線に沿って見て

関連する問題