Python pip安装选项“;“无缓存目录”;及;“目标”;don';我们不能很好地合作吗?
我发现那是在跑步Python pip安装选项“;“无缓存目录”;及;“目标”;don';我们不能很好地合作吗?,python,pip,facebook-prophet,Python,Pip,Facebook Prophet,我发现那是在跑步 pip安装fbprophet--target=/tmp/foo--no cache dir 给出以下错误:ImportError:没有名为pystan的模块 但是,如果我删除了--target或--no cache dir选项,则它将成功安装。i、 e.以下两个命令均成功: pip安装-无缓存目录 pip安装fbprophet--target=/tmp/foo 有人知道为什么会这样吗 我确信问题既不在--target中,也不在--no cache dir中。我在短暂的空虚拟环境
pip安装fbprophet--target=/tmp/foo--no cache dir
给出以下错误:ImportError:没有名为pystan的模块
但是,如果我删除了--target
或--no cache dir
选项,则它将成功安装。i、 e.以下两个命令均成功:
pip安装-无缓存目录
pip安装fbprophet--target=/tmp/foo
有人知道为什么会这样吗 我确信问题既不在
--target
中,也不在--no cache dir
中。我在短暂的空虚拟环境中尝试了这两个命令(在每个命令后重新创建一个venv),并在pip install fbprophet--target=/tmp/foo
中得到了错误
我相信问题出在fbprophet的setup.py中:它在构建过程中没有检查它是否可用或安装它。我认为可以通过将pystan
从复制或移动到来修复
我怀疑您没有遇到问题,因为在pip安装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
谢谢创建了一个pull请求以查看作者的想法。但是仍然存在两个问题:1)我还在一个新的VirtualNV中运行了pip install-fbprophet--target=/tmp/foo
,并且成功了。2) 我仍然会在您建议的两步安装中遇到相同的错误(在新的virtualenv中)。第一个pystan
安装成功,但是安装fbprophet
仍然会出现与相同的错误,即“导入错误:没有名为pystan的模块”
更正:上面的第二个问题是因为我必须将/tmp/foo
添加到$PYTHONPATH
。(成功安装后,pip列表
没有显示pystan
。)一旦我这样做了,两步安装就可以工作了。回到你最初的理论:如果我在setup.py
文件中创建了一个具有setup\u requires=['pystan'],install\u requires=['pystan','fbprophet']
的虚拟包,这不也应该起作用吗?它也不工作,我不知道为什么。哦,是的,对不起,我必须测试我自己的命令。我更新了答案-为最后一个命令添加了PYTHONPATH
;这样setup.py
就知道从何处导入pystan
。