如何在Mac上使用wide-build安装python



我发现在我的Mac上使用窄构建的Python会在我使用re模型时引发字符范围错误。

所以我想在我的Mac上安装wide-build,那么我如何在Mac上安装Python ?

如果你真的需要在OS X上"广泛构建"Python 2以支持0xffff以上的Unicode代码点,你可能必须自己从源代码构建它。我所知道的大多数OS X发行版都使用默认的"窄构建";一个例外是MacPorts,它支持广域构建的变体:

sudo port install python27 +ucs4

要从源代码自己构建Python,请下载并解压缩最新的Python源代码tarball,并根据您的情况设置适当的配置参数。关键的是--enable-unicode=ucs4。例如,最小配置可能是:

curl -O https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
tar xf ./Python-2.7.8.tgz
cd ./Python-2.7.8
./configure --enable-unicode=ucs4 --prefix=/path/to/install MACOSX_DEPLOYMENT_TARGET=10.9
make
make install
cd
/path/to/install/bin/python2.7
Python 2.7.8 (default, Aug  3 2014, 22:27:28)
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.maxunicode
1114111

正如Jason所指出的,当前的Python 3版本始终支持所有Unicode字符。

如果使用Python3升级到最新版本。3.3及以后版本:

删除窄版本和宽版本之间的区别。

http://legacy.python.org/dev/peps/pep-0393/

最新更新