在Visual Studio 2013应用程序中嵌入标准Python 2.7(MSVCRT9)

2024-10-03 06:22:53 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有任何可能/安全的方法将标准Python2.7版本(基于MSVCRT9–Visual Studio 2008)嵌入到Visual Studio 2013应用程序(MSVCRT120)中?在

我知道混合运行时充满了危险,如果可能应该避免,但是

我们有一个研究工作流工具,它是用Visual Studio 2013构建的(使用至少需要这个版本的现代C++语言特性),我们希望在这个工具中嵌入Python版本。我们的用户仍然坚持对Python2.7的支持,所以不幸的是,迁移到基于VS2015(universal runtime)的Python3.5是不可能的-http://stevedower.id.au/blog/building-for-python-3-5/

我们以前用匹配的VS2013编译器版本自己构建了Python,除了每个模块都是通过pip下载的,或者像http://www.lfd.uci.edu/~gohlke/pythonlibs/这样的资源都是基于标准MSVCRT9发行版的,所以一切都很好。因此,似乎不可能为我们的Python版本的numpy之类的关键内容获取预构建的包。在

我真的不想承担构建每个包的负担,比如numpy,opencv等等。我们的用户需要/想要从源代码中使用现代编译器。在

我们嵌入了Boost Python,我可以编译一些东西(我尝试过用VS2008和VS2013构建Boost Python部分),但它都在Py_Initialize()中爆炸。有什么办法可以让它工作吗?在


Tags: 工具方法用户版本numpy应用程序http标准