这是我的情况。我正试图通过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,我是从源代码编译的。有什么提示吗?
答案 0 :(得分:1)
重新作为答案:
一般情况下,我建议使用您的发行版中的Python包,这些包已经以cx_Freeze可以使用的方式编译。在Ubuntu中,您可以安装python3
和python3-dev
。
如果你需要编译自己的Python解释器,那么你需要用共享库编译它,如下所示:
./configure --enable-shared
CPython devguide中有更多关于编译的说明。