pip使用的是如何验证模块的本地安装版本?

时间:2018-11-10 20:06:39

标签: python pip

我已经手动安装了datatable(来自h2o.aihttps://github.com/h2oai/datatable(来自主管理员HEAD

 make build
 make install

他们成功了。但是,在运行pip3冻结时,我看到通过(

)安装的(v old)默认版本(0.6.0)。
pip3 install datatable

几个月前:

$pip3 freeze | grep datatable

datatable==0.6.0

我不确定是否:

  • 未使用本地构建的版本的数据表
  • 正在使用数据表 本地构建版本,但pip3未报告
    • 如果是这样的话:如何(或不使用)如何验证本地构建/安装的版本

要点提示。

更新

基于以下(出色的)评论:

import datatable then print(datatable.__version__)

 0.6.0

但是datatable.__file__显示的是 local 版本:

In [3]: print(datatable.__file__)
/git/datatable/datatable/__init__.py

这是否可能意味着正在使用本地安装 -但是该本地构建的版本报告的版本仍与几个月前发布到pip存储库的版本相同(较旧)?

1 个答案:

答案 0 :(得分:1)

要精确查看正在使用的模块,@ duhaime提到的最佳方法是使用import datatable; print(datatable.__file__)

如果您的本地安装正确完成,则还应确保1)安装位置在PYTHONPATH中,2)如果已安装,则将路径放在之前的标准路径(查找是顺序的)。 如果您不知道从哪里看,检查路径中是否存在的简单方法就是卸载通过pip安装的版本。

编辑

根据对问题的编辑,是的,版本仍然相同(请参见here