我试图理解为什么 easy_installpyicu
有效而pip install
无效(见下文)。还试图理解“带有通用轮子的 PyPi 项目和没有通用轮子的项目有什么区别?” 安装会“更容易”吗?如果是这样,这个合并请求会解决多语言未安装在 Anaconda 机器上的问题吗?
需要有关如何最好地解决与底层依赖项相关的 python 项目安装问题的帮助/建议/解决方案。我在 GitHub Gists 中有两个本地修复程序,但想知道将这个修复程序“放在那里”的最佳方式,以便像我这样的人可以找到它。什么是正常的 Python 社区方法?问题集中在三个项目上:
- polyglot - python 多语言 NLP 工具包
- pyicu - 包装 IBM 用于 Unicode C++ 库 (ICU) 的国际组件的 Python 扩展。
- pycld2 - 由 Dick Sites 维护的 CLD(紧凑语言检测)库
目标:
- 在运行 Python Anaconda Distribution 的 MacOSX 计算机上安装polyglot
- 将我找到的修复提供给所有人;发布了很多关于该问题的问题。
问题(很多):
- 核心 polyglot 依赖项 pyicu在您使用
pip install
. 发现您必须使用easy_install
它才能正确构建并在 MacOSX 上工作。如果你不使用easy_install
,你会得到: - polyglot需要 icu 54.1.1 才能在 Anaconda 中运行,但是...
- Homebrew 是 MacOSX 的安装工具
icu
,只安装 58.1 版本。那个版本太新了。旧的 stackoverflows 建议brew install icu4c
解决问题,但 Homebrew 的演变现在使该建议过时了。 - pyicu没有万向轮;但我创建了一个合并请求以将一个添加到
pyicu
. 解决此问题的唯一方法是使用此频道icu
的https://anaconda.org/ccordoba12/icu。conda install icu
不会工作,但这是正常conda
的做事方式。
* pycld2 - CLD(紧凑语言检测)成为一个问题,因为我在本地构建了 wheel 文件后,必须下载项目并在本地运行 setup.py install。必须有更好的方法来做到这一点吗?
我做了什么来解决问题(我应该做更多,接下来我应该做什么?)
- 创建了两个可以在运行 Python 2.7 或 Python 3.5 的 Anaconda 的 Mac 上成功安装 polyglot 的 Gists
- Python 2.7 修复
- Python 3.5 修复
- 创建了合并请求
pyicu
两个 Gist 修复程序都有效。但是,这个安装错误是否与车轮有关?如果我安装pyicu
了easy_install
,则安装有效。但是,与pip
,不是吗?
在 Python 社区中采取哪些步骤来修复它,以便人们可以找到解决方案或pip install
没有问题?
我做了一个测试,如果wheel
文件已构建,则 pip 可以正常工作。