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

时间:2018-09-11 01:23:20

标签: python pip facebook-prophet

我发现正在运行

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

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

1 个答案:

答案 0 :(得分:1)

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

我认为问题出在fbprophet的setup.py:在构建过程中,它imports pystan没有检查是否可用或安装了它。我认为可以通过将pystanrequirements.txt复制或移动到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