编辑:我在这里问了一个相反的问题:如何使用标准库嵌入Python3
这里提供了Python2的解决方案:是否可以在没有标准库的情况下嵌入python?
但是,Python3失败Py_Initialize();了:
Fatal Python error: Py_Initialize: unable to load the file system  
codec ImportError: No module named 'encodings'
这是有道理的,因为py3源文件默认为utf-8.所以它似乎只需要一个外部二进制文件来解析py3源文件.
那么该怎么办?
看起来我需要encodings在我的系统Python安装中找到二进制文件,将其复制到我的项目树中,并且可能设置一些环境变量PYTHONPATH(?)以便我的libpython.dylib可以找到它.
有可能避免这种情况吗?如果没有,任何人都可以澄清我需要采取的步骤吗?会不会再打嗝了?
注意:对于后代,这是我在OSX上链接到我的项目的独立libpython.dylib的方法:
首先,我找到我的系统Python的库:( /usr/local/Frameworks/Python.framework/Versions/3.4/Python在我的情况下,它与自制软件一起安装).
现在我:
将.dylib复制到我的项目文件夹创建中 ./Libs/libpython3.4.1_OSX.dylib
进入build settings -> linking并设置other linker flags为-lpython3.4.1_OSX  
此时它似乎有效.但是,如果您知道尝试在新的OSX安装上构建它,它将失败.这是因为:
$ otool -D ./libpython3.4.1_OSX.dylib 
./libpython3.4.1_OSX.dylib:
/usr/local/Frameworks/Python.framework/Versions/3.4/Python
.dylib仍然坚持它的旧位置.我真的很奇怪.dylib包含一个指向其位置的链接,因为任何使用它的东西必须知道它在哪里才能首先调用它!
我们可以用以下方法纠正:
$ install_name_tool -id @rpath/libpython3.4.1_OSX.dylib libpython3.4.1_OSX.dylib
但是在我们的Xcode项目中我们必须:
build phases.添加一个copy files复制libpython3.4.1_OSX.dylib到的步骤Frameworks(这是放置它的正确位置).  build settings -> linking并设置runpath …