因为项目的需求,要 lz4.0.10.1 的,因为本机已经有一个 1.1.0 版本的,所以必须先卸掉,然后我差点没疯了(手动微笑)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
sudo pip uninstall lz4 Uninstalling lz4 - 1.1 . 0 : / 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
1
|
sudo pip install lz4 = = 0.10 . 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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 "<string>" , line 1 , in <module> File "/private/tmp/pip-build-0IKxUP/lz4/setup.py" , line 180 , in <module> '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,直接无脑装
1
|
sudo pip install setuptools - scm |
1
2
3
4
|
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
1
|
sudo pip install lz4 = = 0.10 . 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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 "<string>" , line 1 , in <module> File "/private/tmp/pip-build-Cc2Av_/lz4/setup.py" , line 180 , in <module> '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 ?? 所以要我先升级下?
1
|
sudo pip install - - upgrade setuptools |
1
2
3
4
5
6
7
8
|
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
1
|
sudo pip install lz4 = = 0.10 . 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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 "<string>" , line 1 , in <module> File "/private/tmp/pip-build-ML2zwz/lz4/setup.py" , line 180 , in <module> '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 ??这样真的很迷。。赶紧谷歌了下,尝试了好几次,还是这个坑爹结果。
突然发现一个博文提到一个很神奇的语句, 不管了先试下:
1
|
sudo pip install - U pip setuptools wheel |
1
2
3
4
5
6
7
8
9
10
11
12
|
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, 要不试下卸载了?
说干就干:
1
|
sudo pip uninstall setuptools_scm |
1
2
3
4
5
6
|
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 |
1
|
sudo pip install lz4 = = 0.10 . 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
Traceback (most recent call last): File "setup.py" , line 180 , in <module> '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版本不符合,那就重装下吧
1
|
sudo pip install certifi = = 2016.9 . 26 |
1
2
3
4
5
6
7
8
9
|
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 |
然后就继续安装咯,
1
|
sudo pip install lz4 = = 0.10 . 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
Traceback (most recent call last): File "setup.py" , line 180 , in <module> '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 再看看,毫无疑问,肯定就是又会出现那个错误:
1
|
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,所以直接安装
1
|
sudo pip install distribute = = 0.7 . 3 |
1
2
3
4
5
6
7
8
9
|
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 |
最后再安装下:
1
|
sudo pip install lz4 = = 0.10 . 1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
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 |
终于成功了。。不容易啊不容易。。。希望别的童鞋别再因为这问题被坑。
原文链接:https://segmentfault.com/a/1190000014926206