我发现在我的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/删除窄版本和宽版本之间的区别。