这很容易重新创建.如果我的脚本foo.py是:
import scipy
Run Code Online (Sandbox Code Playgroud)
然后运行:
python pyinstaller.py --onefile foo.py
Run Code Online (Sandbox Code Playgroud)
当我启动foo.exe时,我得到:
WARNING: file already exists but should not: C:\Users\username\AppData\Local\Temp\_MEI86402\Include\pyconfig.h
Run Code Online (Sandbox Code Playgroud)
我已经测试了几个版本,但最新的我已经确认是在Win7上运行的2.1dev-e958e02,Python 2.7.5(32位),Scipy版本0.12.0
我已经向Pyinstaller人员提交了一张票,但还没有听到任何消息.任何线索如何进一步调试?
我似乎无法弄清楚如何将已编译的.pyc模块导入到我的代码中,以便我可以在我的主脚本中使用它.这甚至可能吗?
我试图在Python中使用.NET DLL.在.NET语言中,该方法需要通过引用传递2个数组,然后修改它:
public void GetItems(
out int[] itemIDs,
out string[] itemNames
)
Run Code Online (Sandbox Code Playgroud)
如何使用Python for .NET模块在Python中使用此方法?
编辑:忘记提到这是在CPython而不是IronPython.
附加信息.当我执行以下操作时:
itemIDs = []
itemNames = []
GetItems(itemIDs, itemNames)
Run Code Online (Sandbox Code Playgroud)
我得到一个输出:
(None, <System.Int32[] at 0x43466c0>, <System.String[] at 0x43461c0>)
Run Code Online (Sandbox Code Playgroud)
我只需要弄清楚如何将这些转换回python类型?