【问题标题】:OS X: Multiple version of python 2.7.XOS X:python 2.7.X 的多个版本
【发布时间】:2018-10-23 13:09:11
【问题描述】:

为了安装 Python 模块 hidapi:我用 home-brew 安装了 python 2.7:

brew install python2

我认为它安装了 2.7.15。 Python资料:

Users-MacBook-Air:~ user$ python -V
Python 2.7.10
Users-MacBook-Air:~ user$ which python
/usr/bin/python

我相信 2.7.10 已经安装(Apple OEM?)。

OS X 命令:

pip install hidapi

表示:

要求已经满足:hidapi in /usr/local/lib/python2.7/site-packages (0.7.99.post21) 要求 已经满意:setuptools>=19.0 in /usr/local/lib/python2.7/site-packages(来自 hidapi)(39.1.0)

尝试从 Python 命令行导入 HID 会导致错误:

>>> import hid

Traceback(最近一次调用最后一次):文件“”,第 1 行,in ImportError: 没有名为 hid 的模块

可能安装了多个版本的 2.7(2.7.15?)。

  1. 如何测试今天是否安装了更新版本(2.7.X 的第二个 Python 实例)?
  2. 如果今天安装了 Python 2.7.15,我该如何调用?
  3. 如何授予 2.7.10 对隐藏模块的可见性?

我可以调用 Python 2.7.15 并尝试导入 hid 模块,这应该会逐步完成故障排除过程。

更新

Users-MacBook-Air:~ user$ python2

Python 2.7.15(默认,2018 年 5 月 1 日,16:44:14) [GCC 4.2.1 兼容 Apple LLVM 8.0.0 (clang-800.0.42.1)] 在 darwin 输入“help”、“copyright”、“credits”或“license”了解更多信息。

>>> import hid
>>>

只有 2.7.15 具有“隐藏”可见性:其他两个版本返回错误。

Users-MacBook-Air:~ user$ python -V
Python 2.7.10
Users-MacBook-Air:~ user$ python2 -V
Python 2.7.15
Users-MacBook-Air:~ user$ python2.7 -V
Python 2.7.10

所有 pip 引用都指向同一个地方:

Users-MacBook-Air:~ user$ pip -V
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
Users-MacBook-Air:~ user$ pip2 -V
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
Users-MacBook-Air:~ user$ pip2.7 -V
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

【问题讨论】:

  • python2.7 -V?
  • 顺便说一下,Homebtew python 很混乱。改用 pyenv github.com/pyenv/pyenv
  • @cricket_007 很好的问题。 OP 结束并更新结果
  • 酷,还有,which pip?可能与pip2pip2.7 不同?
  • @cricket_007 OP 更新了 pip 响应。

标签: python-2.7


【解决方案1】:

我想你已经弄清楚了其他问题,但是

如何授予 2.7.10 对隐藏模块的可见性

You would need to install it using pip via easy_install 然而,将库添加到您的系统 Python 通常是不受欢迎的,这就是 virtualenv 存在的原因,但是,您还需要安装该模块

除此之外,Python3 通常应该用于任何新的 Python 开发

【讨论】:

  • 请详细说明 Python3 语句背后的原因。出于某种原因,我指向 2.7。感谢您的努力:谢谢!
  • Python3 已经可用多年,任何尚未升级的库都应该避免使用。 pythonclock.org
猜你喜欢
  • 2014-12-02
  • 2012-06-22
  • 2013-08-04
  • 1970-01-01
  • 2010-11-25
  • 2015-08-01
  • 1970-01-01
相关资源
最近更新 更多