在El Capitan上自定义重新安装python 2.7以允许ucs4

时间:2016-02-03 14:44:18

标签: python python-2.7 osx-elcapitan

我运行的python脚本在我将OSX升级到El Capitan之前最初工作正常。我现在遇到的问题是ValueError: unichr() arg not in range(0x10000) (narrow Python build),这是由c = unichr(int(c, 16))引起的。类似的post表明需要重建python 2.7以允许更宽的字符范围。我想知道最简单的方法。

我知道Python可能需要重建并重新配置以允许这样做。我注意到/usr/bin中有许多不同的Python安装,所以在我继续做任何损坏之前,有没有人有一步一步的指导?重建是否也会影响当前安装的模块?

2 个答案:

答案 0 :(得分:0)

使用Homebrew版本的python而不是OSX包含的python。这样你可以保持最新状态,如果Apple决定更新,可以使用pip,......不会搞砸......

作为奖励,您不必一直使用sudo;事实上,Homebrew推荐against using sudo。不要错过El Capitan and Homebrew修正

答案 1 :(得分:0)

尽管已安装python 3.6,但由于没有python 2.7,ansible之类的东西将无法工作。 easy_install也不起作用。似乎需要将其恢复到其原始目录。 Home-brew不仅可以将其安装在其他地方,而且目前不再可用。我尝试了brew install python@2。现在显示python@2 was deleted from homebrew/core in commit 028f11f9。即使在git -C "$(brew --repo homebrew/core)" fetch --unshallow之后也不可用。自制程序公平地说EOL 1 January 2020. We gave it 1 month more to live so that people had time to migrate. All in all, developers had 11 years to do their migration.

您必须通过其他方式在OSX上恢复python 2.7。

我通过Finder转到了Time Machine备份,并且能够恢复/Library/Python/2.7/site-packages/和其他位置上的某些文件。我手动过滤和复制文件。一切正常。