首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Boost和Python 3.x

Boost和Python 3.x
EN

Stack Overflow用户
提问于 2011-04-04 21:58:33
回答 5查看 42.1K关注 0票数 28

boost.python如何处理Python3?它只是Python 2吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-04-05 01:21:33

较新版本的Boost应该可以在PythonV3.x上很好地工作。这个支持是在很久以前添加的,我相信是在2009年Google Summer of Code项目成功之后。

通过Boost使用Python V3的方法是通过添加以下内容来正确配置构建系统:

代码语言:javascript
复制
using python : 3.1 : /your_python31_root ;

添加到user-config.jam文件中。

票数 21
EN

Stack Overflow用户

发布于 2014-01-30 23:39:31

如果您得到"error: No best alternative for /python_for_extension“,请确保有

代码语言:javascript
复制
using python : 3.4 : C:\\Python34 : C:\\Python34\\include : C:\\Python34\\libs ;

only in user-config.jam在您的主路径中,而不是其他任何地方。在windows下使用mingw (toolset=gcc)或MSVC (toolset=msvc)进行编译时,请使用双反斜杠。使用cmd而不是msys进行编译,如果您还安装了python2.7,请从shell路径中删除它。第一件事

代码语言:javascript
复制
bootstrap.bat gcc/msvc

假设您有可通过PATH使用的gcc/msvc工具(/用于备选方案,但只使用一个,或者留在一边)

之后,您还可以这样做

代码语言:javascript
复制
booststrap.sh --with-bjam=b2

在msys中生成一个项目-config.jam,但需要对其进行编辑以删除"using python“和"/usr",..

然后是以下内容

代码语言:javascript
复制
b2 variant=debug/shared link=static/shared toolset=gcc/msvc > b2.log

使用静态python快速入门示例对我不起作用,尽管我更喜欢没有boost_python dll。

我没有在linux上尝试,但在linux上应该会更简单。

票数 4
EN

Stack Overflow用户

发布于 2020-12-22 04:04:19

您甚至可以通过以下方式指定python发行版

代码语言:javascript
复制
./bootstrap.sh --with-python=<path to your python binary>

例如:

代码语言:javascript
复制
./bootstrap.sh --with-python=python3

对于系统的python3或

代码语言:javascript
复制
./bootstrap.sh --with-python=$VIRTUAL_ENV/bin/python

用于当前活动的虚拟环境python的python版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5539557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档