pip 安装选项 "no-cache-dir" 和 "target" 不能很好地协同工作?

pip install options "no-cache-dir" and "target" don't work well together?

我发现 运行

pip install fbprophet --target=/tmp/foo --no-cache-dir

给出以下错误:ImportError: No module named pystan

但是,如果我删除 --target--no-cache-dir 选项,则它会成功安装。即以下两个命令都成功:

  1. pip install fbprophet --no-cache-dir

  2. pip install fbprophet --target=/tmp/foo

有人知道为什么会这样吗?

我确定问题既不在 --target 也不在 --no-cache-dir。我在短暂的空虚拟环境中尝试了这两个命令(在每个命令后重新创建一个 venv)并得到 pip install fbprophet --target=/tmp/foo.

的错误

我认为问题出在 fbprophet 的 setup.py 中:imports pystan during build process without checking that it's available or installing it. I think it could be fixed by copying or moving pystan from requirements.txt to setup_requires

我怀疑您没有遇到问题,因为在 pip install fbprophet --no-cache-dir 之后您已经全局安装了 pystan。删除使用第一个命令安装的所有内容,然后重试第二个命令。或者在新的空虚拟环境中尝试它们。

发送拉取请求以解决问题。

我也认为你可以分两步安装:

pip install --target=/tmp/foo --no-cache-dir pystan
PYTHONPATH=/tmp/foo pip install --target=/tmp/foo --no-cache-dir fbprophet