如何在较新的平台上安装Python .whl软件包? (pep425tags)

时间:2016-01-22 21:35:37

标签: python pip osx-elcapitan linphone linphone-sdk

我正在尝试安装LinPhone的Python版本。按照Getting Started的说明,我尝试使用sudo pip install linphone --pre直接安装。这个'成功'已下载并安装linphone-3.9.1-py2-none-any.whl

import期间,我收到了一个奇怪的错误(与this question相同,但使用的是Python2.7),我删除了linphone并转到Linphone Python Repository并下载了最新的Mac .whl文件并尝试直接安装。但我明白了:

linphone-3.9.1_361_g26b0a20-cp27-none-macosx_10_7_x86_64.whl is not a supported wheel on this platform.

找到this question后,我意识到由于peptags,我的macosx_10_11_intel计算机无法构建...所以我尝试了明显的修复并将其重命名为linphone-3.9.1_361_g26b0a20-cp27-none-macosx_10_11_intel.whl,允许安装,但造成了完全不同的错误。

问题:

是否有正确的方法在重命名产品之外的macosx_10_7_x86_64平台上安装macosx_10_11_intel whl?难道10.7和10.11之间的差异不大吗?

原创"奇怪"错误:

Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import linphone
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/linphone/__init__.py", line 2, in <module>
    from linphone import __version__
ImportError: cannot import name __version__

重命名文件错误

Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import linphone
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/linphone/__init__.py", line 1, in <module>
    from linphone import *
ImportError: dlopen(/Library/Python/2.7/site-packages/linphone/linphone.so, 2): Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: /Library/Python/2.7/site-packages/linphone/linphone.so
  Reason: image not found

1 个答案:

答案 0 :(得分:1)

我有同样的问题,原来问题是在安装linphone包到默认的macosx python 2.7.10安装时引起的

我使用新的python 2.7.13安装(而不是mac osx 2.7.10)创建了一个虚拟环境,从wheel file here安装了linphone 3.10.2,它就像一个魅力!

注意:3.11.X对我不起作用,不断抛出错误

在虚拟环境中运行我不再收到错误:

ImportError "cannot import name __version__"

希望这有帮助