#12961 closed defect (fixed)
Latest wheel doesn't work with Python 2.6 on Travis CI
Reported by: | Jun Omae | Owned by: | Jun Omae |
---|---|---|---|
Priority: | normal | Milestone: | 1.0.17 |
Component: | general | Version: | |
Severity: | normal | Keywords: | |
Cc: | Branch: | ||
Release Notes: |
Use latest setuptools, pip and wheel only when Python 2.7. |
||
API Changes: | |||
Internal Changes: |
Description
https://travis-ci.org/edgewall/trac/jobs/313949552#L208
Building wheels for collected packages: Genshi, configobj, lxml, twill, ordereddict Running setup.py bdist_wheel for Genshi ... error Complete output from command /Users/travis/venv-2.6/bin/python2.6 -u -c "import setuptools, tokenize;__file__='/private/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/pip-build-m4N0rc/Genshi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/tmpDyj4gqpip-wheel- --python-tag cp26: /private/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/pip-build-m4N0rc/Genshi/setup.py:72: DeprecationWarning: Features are deprecated and will be removed in a future version. See https://github.com/pypa/setuptools/issues/65. Extension('genshi._speedups', ['genshi/_speedups.c']), /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py:113: DeprecationWarning: Features are deprecated and will be removed in a future version. See https://github.com/pypa/setuptools/issues/65. _setup_distribution = dist = klass(attrs) Traceback (most recent call last): File "<string>", line 1, in <module> File "/private/var/folders/bb/n7t3rs157850byt_jfdcq9k80000gn/T/pip-build-m4N0rc/Genshi/setup.py", line 162, in <module> **extra File "/Users/travis/venv-2.6/lib/python2.6/site-packages/setuptools/__init__.py", line 129, in setup return distutils.core.setup(**attrs) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 138, in setup ok = dist.parse_command_line() File "/Users/travis/venv-2.6/lib/python2.6/site-packages/setuptools/dist.py", line 439, in parse_command_line result = _Distribution.parse_command_line(self) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 460, in parse_command_line args = self._parse_command_opts(parser, args) File "/Users/travis/venv-2.6/lib/python2.6/site-packages/setuptools/dist.py", line 754, in _parse_command_opts nargs = _Distribution._parse_command_opts(self, parser, args) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 518, in _parse_command_opts cmd_class = self.get_command_class(command) File "/Users/travis/venv-2.6/lib/python2.6/site-packages/setuptools/dist.py", line 574, in get_command_class self.cmdclass[command] = cmdclass = ep.load() File "/Users/travis/venv-2.6/lib/python2.6/site-packages/pkg_resources/__init__.py", line 2422, in load return self.resolve() File "/Users/travis/venv-2.6/lib/python2.6/site-packages/pkg_resources/__init__.py", line 2428, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/Users/travis/venv-2.6/lib/python2.6/site-packages/wheel/bdist_wheel.py", line 407 ignore=lambda x, y: {'PKG-INFO', 'requires.txt', 'SOURCES.txt', ^ SyntaxError: invalid syntax
However, build doesn't stop.
Attachments (0)
Change History (5)
comment:1 by , 7 years ago
comment:2 by , 7 years ago
Owner: | set to |
---|---|
Status: | new → assigned |
Sure. However, latest wheel package is automatically downloaded and installed when creating virtualenv. It cannot be pinned. Instead, it is needed to use --no-download
option to prevent the behavior.
comment:3 by , 7 years ago
Added [2fb46954b/jomae.git] which verifies requires packages are installed. Confirmed wheel 0.29.0 is used when Python 2.6 on OS X. See https://travis-ci.org/jun66j5/trac/jobs/331491205.
Also, I think we should show versions of pip and wheel via make status
.
-
contrib/make_status.py
diff --git a/contrib/make_status.py b/contrib/make_status.py index a7e24ec95..b08a5c094 100755
a b def _genshi_version(): 28 28 PACKAGES = [ 29 29 ("Python", 'sys.version'), 30 30 ("Setuptools", 'setuptools.__version__'), 31 ("Pip", 'pip.__version__'), 32 ("Wheel", 'wheel.__version__'), 31 33 ("Genshi", '__main__._genshi_version()'), 32 34 ("Babel", 'babel.__version__'), 33 35 ("sqlite3", ('sqlite3.version',
comment:5 by , 7 years ago
Release Notes: | modified (diff) |
---|---|
Resolution: | → fixed |
Status: | assigned → closed |
Committed in [16426-16427] and merged in [16428-16429].
Looks like they dropped support for Python 2.6 in Wheel 0.30.0 (release notes), so we'll need to pin the dependency at
wheel==0.29.0
.