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

标签 python pip

我已手动安装datatable(来自h2o.ai)https://github.com/h2oai/datatable来自master的HEAD

 make build
 make install

他们成功了。但是,当运行 pip3 freeze 时,我看到已通过安装的(v 旧)默认 版本 (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__显示本地版本:

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

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

最佳答案

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

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

编辑

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

关于python - 如何验证本地安装的模块版本是否是 pip 使用的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53242959/

相关文章:

python - 无法安装 libpq-dev

python - 导入错误 : cannot import name 'PackageFinder'

Python 2.7 运行 py 时找不到模块。但可以在终端中找到模块

python - Django 中所有 Celery worker/内存缓存的全局可访问对象

virtualenv - 如何使用 pip 从本地缓存安装?

python - OSX 中的 "Cannot locate working compiler ",同时使用 pip 将 numpy 安装到 python 3.3

python - mac 操作系统 zsh : command not found: pip

python - 如何在 flask-sqlalchemy 中选择数据库绑定(bind)

python - 如何将负数转换为正数?

python - 自定义字体的 Kivy 标签标记