boost.python如何处理Python3?它只是Python 2吗?
发布于 2011-04-05 01:21:33
较新版本的Boost应该可以在PythonV3.x上很好地工作。这个支持是在很久以前添加的,我相信是在2009年Google Summer of Code项目成功之后。
通过Boost使用Python V3的方法是通过添加以下内容来正确配置构建系统:
using python : 3.1 : /your_python31_root ;
添加到user-config.jam文件中。
发布于 2014-01-30 23:39:31
如果您得到"error: No best alternative for /python_for_extension“,请确保有
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路径中删除它。第一件事
bootstrap.bat gcc/msvc
假设您有可通过PATH使用的gcc/msvc工具(/用于备选方案,但只使用一个,或者留在一边)
之后,您还可以这样做
booststrap.sh --with-bjam=b2
在msys中生成一个项目-config.jam,但需要对其进行编辑以删除"using python“和"/usr",..
然后是以下内容
b2 variant=debug/shared link=static/shared toolset=gcc/msvc > b2.log
使用静态python快速入门示例对我不起作用,尽管我更喜欢没有boost_python dll。
我没有在linux上尝试,但在linux上应该会更简单。
发布于 2020-12-22 04:04:19
您甚至可以通过以下方式指定python发行版
./bootstrap.sh --with-python=<path to your python binary>
例如:
./bootstrap.sh --with-python=python3
对于系统的python3或
./bootstrap.sh --with-python=$VIRTUAL_ENV/bin/python
用于当前活动的虚拟环境python的python版本。
https://stackoverflow.com/questions/5539557
复制相似问题