资讯专栏INFORMATION COLUMN

Python: 安装lz4-0.10.1痛苦经历

ARGUS / 2872人阅读

摘要:所以要我先升级下这次没毛病了吧装我的又是这样真的很迷。。既然说版本不符合,那就重装下吧然后就继续安装咯,日志真的太多了瞬间懵逼最大递归错误都出现了。。

因为项目的需求,要 lz4.0.10.1 的,因为本机已经有一个 1.1.0 版本的,所以必须先卸掉,然后我差点没疯了(手动微笑)

sudo pip uninstall lz4
Uninstalling lz4-1.1.0:
  /Library/Python/2.7/site-packages/lz4-1.1.0-py2.7.egg-info
  /Library/Python/2.7/site-packages/lz4/__init__.py
  /Library/Python/2.7/site-packages/lz4/__init__.pyc
  /Library/Python/2.7/site-packages/lz4/block/__init__.py
  /Library/Python/2.7/site-packages/lz4/block/__init__.pyc
  /Library/Python/2.7/site-packages/lz4/frame/__init__.py
  /Library/Python/2.7/site-packages/lz4/frame/__init__.pyc
  /Library/Python/2.7/site-packages/lz4/frame/_compression.py
  /Library/Python/2.7/site-packages/lz4/frame/_compression.pyc
  /Library/Python/2.7/site-packages/lz4/version.py
  /Library/Python/2.7/site-packages/lz4/version.pyc
Proceed (y/n)? y
    Successfully uninstalled lz4-1.1.0

准备愉快地装上 0.10.1

sudo pip install lz4==0.10.1
Collecting lz4==0.10.1
  Downloading https://files.pythonhosted.org/packages/f5/c6/ef2890b5e287735576e15c1389aa0b9032c9d78ed72385fbd1149af593cd/lz4-0.10.1.tar.gz (92kB)
    100% |████████████████████████████████| 92kB 1.8MB/s
    Complete output from command python setup.py egg_info:
    Couldn"t find index page for "setuptools_scm" (maybe misspelled?)
    No local packages or download links found for setuptools-scm
    Traceback (most recent call last):
      File "", line 1, in 
      File "/private/tmp/pip-build-0IKxUP/lz4/setup.py", line 180, in 
        "Programming Language :: Python :: 3.6",
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 221, in __init__
        self.fetch_build_eggs(attrs.pop("setup_requires"))
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 245, in fetch_build_eggs
        parse_requirements(requires), installer=self.fetch_build_egg
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 580, in resolve
        dist = best[req.key] = env.best_match(req, self, installer)
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 825, in best_match
        return self.obtain(req, installer) # try and download/install
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 837, in obtain
        return installer(requirement)
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 294, in fetch_build_egg
        return cmd.easy_install(req)
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 592, in easy_install
        raise DistutilsError(msg)
    distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse("setuptools-scm")

咦,需要装这个包setuptools-scm,直接无脑装

sudo pip install setuptools-scm
Collecting setuptools-scm
  Downloading https://files.pythonhosted.org/packages/4d/a0/371355cbd608ef1d865738b94f7681e2fe56ef951070a66a892f30042a86/setuptools_scm-2.1.0-py2.py3-none-any.whl
Installing collected packages: setuptools-scm
Successfully installed setuptools-scm-2.1.0

继续装我的 lz4

sudo pip install lz4==0.10.1
Collecting lz4==0.10.1
  Downloading https://files.pythonhosted.org/packages/f5/c6/ef2890b5e287735576e15c1389aa0b9032c9d78ed72385fbd1149af593cd/lz4-0.10.1.tar.gz (92kB)
    100% |████████████████████████████████| 92kB 2.0MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "", line 1, in 
      File "/private/tmp/pip-build-Cc2Av_/lz4/setup.py", line 180, in 
        "Programming Language :: Python :: 3.6",
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 225, in __init__
        _Distribution.__init__(self,attrs)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__
        self.finalize_options()
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 258, in finalize_options
        ep.load()(self, ep.name, value)
      File "/Library/Python/2.7/site-packages/setuptools_scm/integration.py", line 10, in version_keyword
        _warn_if_setuptools_outdated()
      File "/Library/Python/2.7/site-packages/setuptools_scm/version.py", line 44, in _warn_if_setuptools_outdated
        warnings.warn("your setuptools is too old (<12)", SetuptoolsOutdatedWarning)
    setuptools_scm.version.SetuptoolsOutdatedWarning: your setuptools is too old (<12)

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-Cc2Av_/lz4/

我天。。隐约察觉到有点不对劲,这什么鬼。。 too old ?? 所以要我先升级下?

 sudo pip install --upgrade setuptools
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/8c/10/79282747f9169f21c053c562a0baa21815a8c7879be97abd930dbcf862e8/setuptools-39.1.0-py2.py3-none-any.whl (566kB)
    100% |████████████████████████████████| 573kB 1.6MB/s
Installing collected packages: setuptools
  Found existing installation: setuptools 18.5
    Uninstalling setuptools-18.5:
      Successfully uninstalled setuptools-18.5
Successfully installed setuptools-39.1.0

这次没毛病了吧? 装我的 lz4

sudo pip install lz4==0.10.1
Collecting lz4==0.10.1
  Downloading https://files.pythonhosted.org/packages/f5/c6/ef2890b5e287735576e15c1389aa0b9032c9d78ed72385fbd1149af593cd/lz4-0.10.1.tar.gz (92kB)
    100% |████████████████████████████████| 92kB 1.1MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "", line 1, in 
      File "/private/tmp/pip-build-ML2zwz/lz4/setup.py", line 180, in 
        "Programming Language :: Python :: 3.6",
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 225, in __init__
        _Distribution.__init__(self,attrs)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__
        self.finalize_options()
      File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 258, in finalize_options
        ep.load()(self, ep.name, value)
      File "/Library/Python/2.7/site-packages/setuptools_scm/integration.py", line 10, in version_keyword
        _warn_if_setuptools_outdated()
      File "/Library/Python/2.7/site-packages/setuptools_scm/version.py", line 44, in _warn_if_setuptools_outdated
        warnings.warn("your setuptools is too old (<12)", SetuptoolsOutdatedWarning)
    setuptools_scm.version.SetuptoolsOutdatedWarning: your setuptools is too old (<12)

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-ML2zwz/lz4/

又是 too old ??这样真的很迷。。赶紧谷歌了下,尝试了好几次,还是这个坑爹结果。

突然发现一个博文提到一个很神奇的语句, 不管了先试下:

sudo pip install -U pip setuptools wheel
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 804kB/s
Requirement already up-to-date: setuptools in /Library/Python/2.7/site-packages
Collecting wheel
  Downloading https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl (41kB)
    100% |████████████████████████████████| 51kB 5.0MB/s
Installing collected packages: pip, wheel
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-10.0.1 wheel-0.31.1

抱着一些幻想,再装下我的 lz4,结果很明显,幻想就是幻想,还是报的神奇的too old...
我天。。要死了。。

对比了线上的机器,发现人家根本就没装那个 setuptools_scm, 要不试下卸载了?

说干就干:

sudo pip uninstall setuptools_scm
Uninstalling setuptools-scm-2.1.0:
  Would remove:
    /Library/Python/2.7/site-packages/setuptools_scm-2.1.0.dist-info/*
    /Library/Python/2.7/site-packages/setuptools_scm/*
Proceed (y/n)? y
  Successfully uninstalled setuptools-scm-2.1.0
sudo pip install lz4==0.10.1
Traceback (most recent call last):
  File "setup.py", line 180, in 
    "Programming Language :: Python :: 3.6",
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
    _setup_distribution = dist = klass(attrs)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 221, in __init__
    self.fetch_build_eggs(attrs.pop("setup_requires"))
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 245, in fetch_build_eggs
    parse_requirements(requires), installer=self.fetch_build_egg
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 580, in resolve
    dist = best[req.key] = env.best_match(req, self, installer)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 825, in best_match
    return self.obtain(req, installer) # try and download/install
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 837, in obtain
    return installer(requirement)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 272, in fetch_build_egg
    dist = self.__class__({"script_args":["easy_install"]})
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 225, in __init__
    _Distribution.__init__(self,attrs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__
    self.finalize_options()
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 257, in finalize_options
    ep.require(installer=self.fetch_build_egg)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 2029, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer))
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 592, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
pkg_resources.VersionConflict: (certifi 2017.4.17 (/Library/Python/2.7/site-packages), Requirement.parse("certifi==2016.9.26"))

咦,报错终于不是 too old 了,看来还真是那坑爹货的问题。既然说certifi版本不符合,那就重装下吧

sudo pip install certifi==2016.9.26
Collecting certifi==2016.9.26
  Downloading https://files.pythonhosted.org/packages/a2/35/b7b457c95fdd661d4c179201e9e58a2181934695943b08ccfcba09284b4e/certifi-2016.9.26-py2.py3-none-any.whl (377kB)
    100% |████████████████████████████████| 378kB 4.4MB/s
requests 2.18.1 has requirement certifi>=2017.4.17, but you"ll have certifi 2016.9.26 which is incompatible.
Installing collected packages: certifi
  Found existing installation: certifi 2017.4.17
    Uninstalling certifi-2017.4.17:
      Successfully uninstalled certifi-2017.4.17
Successfully installed certifi-2016.9.26

然后就继续安装咯,

sudo pip install lz4==0.10.1
Traceback (most recent call last):
  File "setup.py", line 180, in 
    "Programming Language :: Python :: 3.6",
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
    _setup_distribution = dist = klass(attrs)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 221, in __init__
    self.fetch_build_eggs(attrs.pop("setup_requires"))
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 245, in fetch_build_eggs
    .....
    .... (日志真的太多了)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 2130, in __init__
    self._version = safe_version(version)
  File "/Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 1149, in safe_version
    return re.sub("[^A-Za-z0-9.]+", "-", version)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 155, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 237, in _compile
    p, loc = _cache[cachekey]
RuntimeError: maximum recursion depth exceeded in cmp

瞬间懵逼.. maximum recursion 最大递归错误都出现了。。直接谷歌,有人安装下get-pip-py`, 并没用

折腾好几次,还是这个问题, 仔细想了想这个是在安装了那个 certifi-2016.9.26之后出现的,会不会就是这个库本身的缺陷?

还是先更新到 certifi==2017.4.17 再看看,毫无疑问,肯定就是又会出现那个错误:

    pkg_resources.VersionConflict: (certifi 2017.4.17 (/Library/Python/2.7/site-packages), Requirement.parse("certifi==2016.9.26"))

然后针对这个问题谷歌,查了好久,看到一个博主说,之前遇到相似的问题,原因就是他的distribute版本太老,尝试升级下这个库版本。

因为本身有安装,所以我们需要指定最新版本或者升级,直接去Pypi看看最新版本是什么?
Pypi地址:https://pypi.org/project/distribute/

看到最新版本是:distribute 0.7.3,所以直接安装

sudo pip install distribute==0.7.3
Collecting distribute==0.7.3
  Downloading https://files.pythonhosted.org/packages/5f/ad/1fde06877a8d7d5c9b60eff7de2d452f639916ae1d48f0b8f97bf97e570a/distribute-0.7.3.zip (145kB)
    100% |████████████████████████████████| 153kB 4.5MB/s
Installing collected packages: distribute
  Found existing installation: distribute 0.6.28
    Uninstalling distribute-0.6.28:
      Successfully uninstalled distribute-0.6.28
  Running setup.py install for distribute ... done
Successfully installed distribute-0.7.3

最后再安装下:

sudo pip install lz4==0.10.1
running install
running bdist_egg
running egg_info
writing lz4.egg-info/PKG-INFO
writing top-level names to lz4.egg-info/top_level.txt
writing dependency_links to lz4.egg-info/dependency_links.txt
reading manifest file "lz4.egg-info/SOURCES.txt"
reading manifest template "MANIFEST.in"
warning: no files found matching "src/*.h"
warning: no previously-included files found matching "tests/*.pyc"
writing manifest file "lz4.egg-info/SOURCES.txt"
installing library code to build/bdist.macosx-10.13-intel/egg
running install_lib
running build_py
creating build
creating build/lib.macosx-10.13-intel-2.7
creating build/lib.macosx-10.13-intel-2.7/lz4
copying lz4/version.py -> build/lib.macosx-10.13-intel-2.7/lz4
copying lz4/deprecated.py -> build/lib.macosx-10.13-intel-2.7/lz4
copying lz4/__init__.py -> build/lib.macosx-10.13-intel-2.7/lz4
copying lz4/lz4version.py -> build/lib.macosx-10.13-intel-2.7/lz4
creating build/lib.macosx-10.13-intel-2.7/lz4/frame
copying lz4/frame/__init__.py -> build/lib.macosx-10.13-intel-2.7/lz4/frame
creating build/lib.macosx-10.13-intel-2.7/lz4/block
copying lz4/block/__init__.py -> build/lib.macosx-10.13-intel-2.7/lz4/block
running build_ext
building "lz4._version" extension
creating build/temp.macosx-10.13-intel-2.7
creating build/temp.macosx-10.13-intel-2.7/lz4
creating build/temp.macosx-10.13-intel-2.7/lz4libs
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4/_version.c -o build/temp.macosx-10.13-intel-2.7/lz4/_version.o -O3 -Wall -Wundef
In file included from lz4/_version.c:38:
In file included from py3c/py3c.h:31:
py3c/py3c/compat.h:76:18: warning: unused function "PyStr_Concat" [-Wunused-function]
static PyObject *PyStr_Concat(PyObject *left, PyObject *right) {
                 ^
1 warning generated.
In file included from lz4/_version.c:38:
In file included from py3c/py3c.h:31:
py3c/py3c/compat.h:76:18: warning: unused function "PyStr_Concat" [-Wunused-function]
static PyObject *PyStr_Concat(PyObject *left, PyObject *right) {
                 ^
1 warning generated.
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/lz4.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4.o -O3 -Wall -Wundef
cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.13-intel-2.7/lz4/_version.o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4.o -o build/lib.macosx-10.13-intel-2.7/lz4/_version.so
building "lz4.block._block" extension
creating build/temp.macosx-10.13-intel-2.7/lz4/block
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4/block/_block.c -o build/temp.macosx-10.13-intel-2.7/lz4/block/_block.o -O3 -Wall -Wundef
lz4/block/_block.c:354:17: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
  if (dest_size < 0 || dest_size > PY_SSIZE_T_MAX)
      ~~~~~~~~~ ^ ~
lz4/block/_block.c:396:59: warning: implicit conversion loses integer precision: "size_t" (aka "unsigned long") to "int"
      [-Wshorten-64-to-32]
    LZ4_decompress_safe (source_start, dest, source_size, dest_size);
    ~~~~~~~~~~~~~~~~~~~                                   ^~~~~~~~~
In file included from lz4/block/_block.c:38:
In file included from py3c/py3c.h:31:
py3c/py3c/compat.h:76:18: warning: unused function "PyStr_Concat" [-Wunused-function]
static PyObject *PyStr_Concat(PyObject *left, PyObject *right) {
                 ^
3 warnings generated.
lz4/block/_block.c:354:17: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
  if (dest_size < 0 || dest_size > PY_SSIZE_T_MAX)
      ~~~~~~~~~ ^ ~
In file included from lz4/block/_block.c:38:
In file included from py3c/py3c.h:31:
py3c/py3c/compat.h:76:18: warning: unused function "PyStr_Concat" [-Wunused-function]
static PyObject *PyStr_Concat(PyObject *left, PyObject *right) {
                 ^
2 warnings generated.
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/lz4.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4.o -O3 -Wall -Wundef
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/lz4hc.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4hc.o -O3 -Wall -Wundef
cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.13-intel-2.7/lz4/block/_block.o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4.o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4hc.o -o build/lib.macosx-10.13-intel-2.7/lz4/block/_block.so
building "lz4.frame._frame" extension
creating build/temp.macosx-10.13-intel-2.7/lz4/frame
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4/frame/_frame.c -o build/temp.macosx-10.13-intel-2.7/lz4/frame/_frame.o -O3 -Wall -Wundef
In file included from lz4/frame/_frame.c:38:
In file included from py3c/py3c.h:31:
py3c/py3c/compat.h:76:18: warning: unused function "PyStr_Concat" [-Wunused-function]
static PyObject *PyStr_Concat(PyObject *left, PyObject *right) {
                 ^
1 warning generated.
lz4/frame/_frame.c:836:55: warning: format specifies type "ssize_t" (aka "long") but the argument has type "int" [-Wformat]
                    "Extra data: %zd trailing bytes", source_end - source_cursor);
                                 ~~~                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                 %d
lz4/frame/_frame.c:720:37: warning: implicit conversion loses integer precision: "unsigned long long" to "size_t"
      (aka "unsigned long") [-Wshorten-64-to-32]
      destination_size = frame_info.contentSize;
                       ~ ~~~~~~~~~~~^~~~~~~~~~~
In file included from lz4/frame/_frame.c:38:
In file included from py3c/py3c.h:31:
py3c/py3c/compat.h:76:18: warning: unused function "PyStr_Concat" [-Wunused-function]
static PyObject *PyStr_Concat(PyObject *left, PyObject *right) {
                 ^
3 warnings generated.
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/lz4.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4.o -O3 -Wall -Wundef
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/lz4hc.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4hc.o -O3 -Wall -Wundef
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/lz4frame.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4frame.o -O3 -Wall -Wundef
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -Ilz4libs -Ipy3c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lz4libs/xxhash.c -o build/temp.macosx-10.13-intel-2.7/lz4libs/xxhash.o -O3 -Wall -Wundef
cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.13-intel-2.7/lz4/frame/_frame.o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4.o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4hc.o build/temp.macosx-10.13-intel-2.7/lz4libs/lz4frame.o build/temp.macosx-10.13-intel-2.7/lz4libs/xxhash.o -o build/lib.macosx-10.13-intel-2.7/lz4/frame/_frame.so
copying build/lib.macosx-10.13-intel-2.7/lz4/_version.so -> lz4
copying build/lib.macosx-10.13-intel-2.7/lz4/block/_block.so -> lz4/block
copying build/lib.macosx-10.13-intel-2.7/lz4/frame/_frame.so -> lz4/frame
creating build/bdist.macosx-10.13-intel
creating build/bdist.macosx-10.13-intel/egg
creating build/bdist.macosx-10.13-intel/egg/lz4
copying build/lib.macosx-10.13-intel-2.7/lz4/version.py -> build/bdist.macosx-10.13-intel/egg/lz4
copying build/lib.macosx-10.13-intel-2.7/lz4/deprecated.py -> build/bdist.macosx-10.13-intel/egg/lz4
copying build/lib.macosx-10.13-intel-2.7/lz4/__init__.py -> build/bdist.macosx-10.13-intel/egg/lz4
creating build/bdist.macosx-10.13-intel/egg/lz4/frame
copying build/lib.macosx-10.13-intel-2.7/lz4/frame/_frame.so -> build/bdist.macosx-10.13-intel/egg/lz4/frame
copying build/lib.macosx-10.13-intel-2.7/lz4/frame/__init__.py -> build/bdist.macosx-10.13-intel/egg/lz4/frame
copying build/lib.macosx-10.13-intel-2.7/lz4/_version.so -> build/bdist.macosx-10.13-intel/egg/lz4
copying build/lib.macosx-10.13-intel-2.7/lz4/lz4version.py -> build/bdist.macosx-10.13-intel/egg/lz4
creating build/bdist.macosx-10.13-intel/egg/lz4/block
copying build/lib.macosx-10.13-intel-2.7/lz4/block/_block.so -> build/bdist.macosx-10.13-intel/egg/lz4/block
copying build/lib.macosx-10.13-intel-2.7/lz4/block/__init__.py -> build/bdist.macosx-10.13-intel/egg/lz4/block
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/version.py to version.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/deprecated.py to deprecated.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/frame/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/lz4version.py to lz4version.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/block/__init__.py to __init__.pyc
creating stub loader for lz4/_version.so
creating stub loader for lz4/block/_block.so
creating stub loader for lz4/frame/_frame.so
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/_version.py to _version.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/block/_block.py to _block.pyc
byte-compiling build/bdist.macosx-10.13-intel/egg/lz4/frame/_frame.py to _frame.pyc
creating build/bdist.macosx-10.13-intel/egg/EGG-INFO
copying lz4.egg-info/PKG-INFO -> build/bdist.macosx-10.13-intel/egg/EGG-INFO
copying lz4.egg-info/SOURCES.txt -> build/bdist.macosx-10.13-intel/egg/EGG-INFO
copying lz4.egg-info/dependency_links.txt -> build/bdist.macosx-10.13-intel/egg/EGG-INFO
copying lz4.egg-info/top_level.txt -> build/bdist.macosx-10.13-intel/egg/EGG-INFO
writing build/bdist.macosx-10.13-intel/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
creating dist
creating "dist/lz4-0.10.1-py2.7-macosx-10.13-intel.egg" and adding "build/bdist.macosx-10.13-intel/egg" to it
removing "build/bdist.macosx-10.13-intel/egg" (and everything under it)
Processing lz4-0.10.1-py2.7-macosx-10.13-intel.egg
Copying lz4-0.10.1-py2.7-macosx-10.13-intel.egg to /Library/Python/2.7/site-packages
Adding lz4 0.10.1 to easy-install.pth file

Installed /Library/Python/2.7/site-packages/lz4-0.10.1-py2.7-macosx-10.13-intel.egg
Processing dependencies for lz4==0.10.1
Finished processing dependencies for lz4==0.10.1

终于成功了。。不容易啊不容易。。。希望别的童鞋别再因为这问题被坑。

欢迎各位大神指点交流, QQ讨论群: 258498217
转载请注明来源: https://segmentfault.com/a/11...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41744.html

相关文章

  • 一次痛苦的P2V经历

    摘要:操作过程尝试一由于该企业防护措施严格,区域和公网区域在防火墙上做了隔离,实施开始前将软件需要使用到的端口已向网络组申请从防火墙上申请开通,并检查系统防火墙相应端口已开放。转换现有虚拟机注意上述端口均属于默认端口。 背景介绍某企业拓扑如下图所示,172.18.2.0/24网段可以访问外网,使用3台Esx4.1组成虚拟化资源池,vCenter5.5位于DMZ区的192.168.255.0/24网...

    姘存按 评论0 收藏0
  • python复盘之windows环境的安装

    摘要:原生环境的安装原生环境的安装应该是每个学过都熟悉的,在官网的页面下载自己想要的版本,然后双击打开,一路就好了,推荐使用,具体原因可以上网查一下和版本的对比,我最直观的感受就是在使用的过程中,因为编码问题导致的问题明显减少。 前言 写这篇文章的起因是因为自学python,最近在面试一个python职位的时候面试官让我聊一聊我自学python的经历,然后就像及流水账似的将自己自学pytho...

    Miracle 评论0 收藏0
  • 一次痛苦的P2V经历

    摘要:操作过程尝试一由于该企业防护措施严格,区域和公网区域在防火墙上做了隔离,实施开始前将软件需要使用到的端口已向网络组申请从防火墙上申请开通,并检查系统防火墙相应端口已开放。转换现有虚拟机注意上述端口均属于默认端口。 背景介绍某企业拓扑如下图所示,172.18.2.0/24网段可以访问外网,使用3台Esx4.1组...

    luck 评论0 收藏0
  • python是自学好还是去培训机构?这个问题应该这样分析

    摘要:目前的培训费用都是,这还只是培训费而已,加上一些其他的东西,四个月时间要小三万吧所以建议选择线上培训,成本低,可以反复学。 因为目前python非常火,应用非常的广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好。我个人建议:如条件还可以,负担不是那么大,可以选择培训,培训一定会比你自学的好,如果培训都学好,自学肯定更难。目前python的培训费用都是2W+,这还只是培训费...

    wums 评论0 收藏0
  • 工程师奇技淫巧-IP段转换CIDR(python篇)

    摘要:从个体小处如何减少机械性,重复性的工作,是切切实实提高个人幸福感的一件事。由于工作上的原因,经常需要给外包服务商开通访问内部系统的白名单。 电商系统大考双十一过去了,可以找点时间写点东西了。 这次说说提升工作效率。讲工程效率提升的文章有很多,我们先不看团队的。从个体小处如何减少机械性,重复性的工作,是切切实实提高个人幸福感的一件事。 由于工作上的原因,经常需要给外包服务商开通访问内部系...

    betacat 评论0 收藏0

发表评论

0条评论

ARGUS

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<