无法在从源构建的Python上编译cx_Freeze

时间:2013-06-16 17:18:49

标签: python-3.x compiler-errors package cx-freeze

这是我的情况。我正试图通过cx_Freeze打包用Python 3.3编写的Linux游戏(在Ubuntu 13.04上)。精细。我是通过sudo apt-get install cx-freeze安装的。即使安装它,它也没有显示出来。所以它是Python 2版本。精细。然后,我从网站下载了源代码,并尝试使用python3 ./setup.py build进行编译。事情就是崩溃的地方。我从编译器中得到了这个错误:

/usr/bin/ld: cannot find -lpython3.3
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

我正在使用Python 3.3.2,我是从源代码编译的。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

重新作为答案:

一般情况下,我建议使用您的发行版中的Python包,这些包已经以cx_Freeze可以使用的方式编译。在Ubuntu中,您可以安装python3python3-dev

如果你需要编译自己的Python解释器,那么你需要用共享库编译它,如下所示:

./configure --enable-shared

CPython devguide中有更多关于编译的说明。