Linux机器跨平台下载Python3.6版Jupyter依赖失败求助
解决pip下载Windows 64位Python3.6的Jupyter二进制包时pandocfilters源码包的问题
我之前也碰到过一模一样的情况,给你几个实用的解决思路:
调整pip命令,允许pandocfilters使用源码包
因为pandocfilters是纯Python编写的包,源码包在Windows平台上也能直接安装使用,不需要编译C扩展。你可以修改命令,指定除了pandocfilters外其他包都用二进制:pip download --python-version='36' --implementation='cp' --platform='win_amd64' --only-binary=:all: --no-binary=pandocfilters jupyter这样pip会下载Jupyter其他依赖的二进制包,同时单独下载pandocfilters的源码包,后续安装到Windows 64位Python3.6环境里完全没问题。
手动拆分下载步骤
先单独下载Jupyter所有依赖的二进制包(排除pandocfilters):pip download --python-version='36' --implementation='cp' --platform='win_amd64' --only-binary=:all: jupyter --exclude=pandocfilters然后你可以手动获取对应版本的pandocfilters源码包,把它和其他下载好的二进制包放在同一个目录,后续安装的时候就能一起处理了。
额外说明
为什么pandocfilters没有提供Windows的二进制包?因为它是纯Python包,不需要针对特定平台编译生成wheel,PyPI上很多纯Python包都只发布源码包,这是正常情况,源码包在任何支持对应Python版本的平台上都能正常安装运行。
内容的提问来源于stack exchange,提问作者Eduardo
相关产品推荐
相关产品推荐

