如何在 Windows x86 下为 Python 3.5 安装 Exscript

How do I install Exscript for Python 3.5 under Windows x86

任何人都可以帮助说明在 Windows 上为 Python 3.5 x32 运行 安装这个吗? 我认为通常的方式 (pip install exscript) 会尝试安装错误的版本

这是我遇到的错误

Collecting exscript
Using cached Exscript-2.3.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in 
File "C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\setup.py", line 4, in 
from Exscript.version import version
File "C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\Exscript_init_.py", line 34, in 
from Exscript.Queue import Queue
File "C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\Exscript\Queue.py", line 35, in 
from Exscript.Logger import logger_registry
File "C:\Users\MyUserA\AppData\Local\Temp\pip-build-pe80jvo3\exscript\Exscript\Logger.py", line 27, in 
from itertools import chain, ifilter
ImportError: cannot import name 'ifilter'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\

有一个 Python 3.0 分支,但我不知道如何安装它 https://github.com/knipknap/exscript/tree/py3

很难在评论中解释,所以我会写一个包含我所说的一切的答案。

首先:有问题的模块 Exscript 仍在开发 python 3 支持,这意味着它目前功能不全且没有错误。尽管它在 GitHub 中说 昨天更新 ,但这意味着它最后一次更改是在昨天,而不是它在昨天最后发布。如果你愿意,你仍然可以下载和使用开发版本,只需在下面评论,我会告诉你如何。 要查看它是否最终,您可以转到 GitHub 中的 version.py 并检查 __version__,目前它设置为 'development',他们会将其更改为 'final' 如果它是最终的。

其次:pip尝试安装python2版本的原因是因为开发者比较懒,所以他们只上传了一个.tar文件,其中包含带有setup.py的包其中的文件,其中 pip 自动下载并尝试为您设置它。看here。通常,包存储在一个 .whl 文件中,说明它适用于哪个 python 版本以及它支持哪个 OS,pip 可以识别这些但不能识别 .tar 文件,因为它们不包含关于过去的任何信息。

总而言之,我不建议立即为 python 3 获取 Exscript,因为它不能完全发挥作用。