[Avocado-devel] Heads-up: dropping Python 2.6 support
Cleber Rosa
crosa at redhat.com
Tue Feb 7 13:20:37 UTC 2017
On 02/07/2017 08:04 AM, Andrei Stepanov wrote:
> Hi.
>
> Short report: I am trying to install LTS 36 into virtualenv on RHEL6:
>
> (avocado) [root at localhost ~]# pip install 'avocado-framework==36.0'
> DEPRECATION: Python 2.6 is no longer supported by the Python core team,
> please upgrade your Python. A future version of pip will drop support
> for Python 2.6
> Collecting avocado-framework==36.0
> /root/avocado/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318:
> SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject
> Name Indication) extension to TLS is not available on this platform.
> This may cause the server to present an incorrect TLS certificate, which
> can cause validation failures. You can upgrade to a newer version of
> Python to solve this. For more information, see
> https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
> SNIMissingWarning
> /root/avocado/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122:
> InsecurePlatformWarning: A true SSLContext object is not available. This
> prevents urllib3 from configuring SSL appropriately and may cause
> certain SSL connections to fail. You can upgrade to a newer version of
> Python to solve this. For more information, see
> https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
> InsecurePlatformWarning
> Downloading avocado-framework-36.0.tar.gz (714kB)
> 100% |████████████████████████████████| 716kB 1.2MB/s
> Complete output from command python setup.py egg_info:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "/tmp/pip-build-ex9cI3/avocado-framework/setup.py", line 22,
> in <module>
> from avocado import VERSION
> File "avocado/__init__.py", line 19, in <module>
> from avocado.core.job import main
> File "avocado/core/job.py", line 33, in <module>
> from . import dispatcher
> File "avocado/core/dispatcher.py", line 19, in <module>
> from stevedore import ExtensionManager
> ImportError: No module named stevedore
>
> ----------------------------------------
> Command "python setup.py egg_info" failed with error code 1 in
> /tmp/pip-build-ex9cI3/avocado-framework/
>
>
> Okay, install stevedore:
>
> # pip install 'stevedore'
> ...
> Installing collected packages: pbr, stevedore
> Successfully installed pbr-1.10.0 stevedore-1.20.0
>
>
> Than I get next error:
>
>
> (avocado) [root at localhost ~]# pip install 'avocado-framework==36.0'
> DEPRECATION: Python 2.6 is no longer supported by the Python core team,
> please upgrade your Python. A future version of pip will drop support
> for Python 2.6
> Collecting avocado-framework==36.0
> Using cached avocado-framework-36.0.tar.gz
> Complete output from command python setup.py egg_info:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "/tmp/pip-build-EREmsk/avocado-framework/setup.py", line 22,
> in <module>
> from avocado import VERSION
> File "avocado/__init__.py", line 19, in <module>
> from avocado.core.job import main
> File "avocado/core/job.py", line 33, in <module>
> from . import dispatcher
> File "avocado/core/dispatcher.py", line 19, in <module>
> from stevedore import ExtensionManager
> File
> "/root/avocado/lib/python2.6/site-packages/stevedore/__init__.py", line
> 23, in <module>
> LOG.addHandler(logging.NullHandler())
> AttributeError: 'module' object has no attribute 'NullHandler'
>
> ----------------------------------------
> Command "python setup.py egg_info" failed with error code 1 in
> /tmp/pip-build-EREmsk/avocado-framework/
>
>
> Okay, downgrade stevedore:
>
>
> # pip install 'stevedore==1.2.0'
>
>
> Another error:
>
> pip install 'avocado-framework==36.0'
> DEPRECATION: Python 2.6 is no longer supported by the Python core team,
> please upgrade your Python. A future version of pip will drop support
> for Python 2.6
> Collecting avocado-framework==36.0
> Using cached avocado-framework-36.0.tar.gz
> Complete output from command python setup.py egg_info:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "/tmp/pip-build-3f_bMj/avocado-framework/setup.py", line 22,
> in <module>
> from avocado import VERSION
> File "avocado/__init__.py", line 19, in <module>
> from avocado.core.job import main
> File "avocado/core/job.py", line 34, in <module>
> from . import runner
> File "avocado/core/runner.py", line 28, in <module>
> from . import test
> File "avocado/core/test.py", line 31, in <module>
> from . import multiplexer
> File "avocado/core/multiplexer.py", line 27, in <module>
> from . import tree
> File "avocado/core/tree.py", line 53, in <module>
> from . import output
> File "avocado/core/output.py", line 30, in <module>
> import logutils
> ImportError: No module named logutils
>
>
> # pip install logutils
>
> Another error:
>
>
> # pip install 'avocado-framework==36.0'
> DEPRECATION: Python 2.6 is no longer supported by the Python core team,
> please upgrade your Python. A future version of pip will drop support
> for Python 2.6
> Collecting avocado-framework==36.0
> Using cached avocado-framework-36.0.tar.gz
> Complete output from command python setup.py egg_info:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "/tmp/pip-build-e6YcVH/avocado-framework/setup.py", line 22,
> in <module>
> from avocado import VERSION
> File "avocado/__init__.py", line 19, in <module>
> from avocado.core.job import main
> File "avocado/core/job.py", line 34, in <module>
> from . import runner
> File "avocado/core/runner.py", line 28, in <module>
> from . import test
> File "avocado/core/test.py", line 44, in <module>
> import unittest2 as unittest
> ImportError: No module named unittest2
>
>
> # pip install unittest2
>
> Another error:
>
> # pip install 'avocado-framework==36.0'
> DEPRECATION: Python 2.6 is no longer supported by the Python core team,
> please upgrade your Python. A future version of pip will drop support
> for Python 2.6
> Collecting avocado-framework==36.0
> Using cached avocado-framework-36.0.tar.gz
> Running setup.py
> (path:/tmp/pip-build-J7PtEy/avocado-framework/setup.py) egg_info for
> package avocado-framework produced metadata for project name avocado.
> Fix your #egg=avocado-framework fragments.
> Building wheels for collected packages: avocado, avocado
> Running setup.py bdist_wheel for avocado ... done
> Stored in directory:
> /root/.cache/pip/wheels/6a/20/35/aa577931e4582057dbee3fd3250636ef75e7d5e503e98e5249
> Running setup.py bdist_wheel for avocado ... error
> Complete output from command /root/avocado/bin/python -u -c "import
> setuptools,
> tokenize;__file__='/tmp/pip-build-J7PtEy/avocado/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
> /tmp/tmpvBUgBOpip-wheel- --python-tag cp26:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> IOError: [Errno 2] No such file or directory:
> '/tmp/pip-build-J7PtEy/avocado/setup.py'
>
> ----------------------------------------
> Failed building wheel for avocado
> Running setup.py clean for avocado
> Complete output from command /root/avocado/bin/python -u -c "import
> setuptools,
> tokenize;__file__='/tmp/pip-build-J7PtEy/avocado/setup.py';f=getattr(tokenize,
> 'open', open)(__file__);code=f.read().replace('\r\n',
> '\n');f.close();exec(compile(code, __file__, 'exec'))" clean --all:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> IOError: [Errno 2] No such file or directory:
> '/tmp/pip-build-J7PtEy/avocado/setup.py'
>
> ----------------------------------------
> Failed cleaning build dir for avocado
> Successfully built avocado
> Failed to build avocado
> Installing collected packages: avocado
> Successfully installed avocado-36.0lts
>
>
Andrei,
Running a command such as:
pip install -r
https://raw.githubusercontent.com/avocado-framework/avocado/36lts/requirements.txt
Would have probably saved you a lot of this hassle. This is documented
here:
http://avocado-framework.readthedocs.io/en/45.0/GetStartedGuide.html#installing-from-standard-python-tools
>
> Now I want to use git repo
> : https://github.com/avocado-framework/avocado-vt/
>
> But, unsuccessful. Hmmmm
>
Have you tried:
$ pip install -e
"git+git://github.com/avocado-framework/avocado-vt#egg=avocado-plugins-vt"
This would be the right syntax, but I can not guarantee that avocado-vt
installs fine from pip.
Regards,
- Cleber.
>
>
> On Tue, Feb 7, 2017 at 12:49 PM, Cleber Rosa <crosa at redhat.com
> <mailto:crosa at redhat.com>> wrote:
>
> On 02/07/2017 06:46 AM, Lucas Meneghel Rodrigues wrote:
> > I'm not sure putting a file with references to a relatively independent
> > plugin in the main avocado repo the correct thing to do. It's probably
> > better to put a file with that summary in the avocado-vt repository instead.
> >
>
> I think Andrei meant info about the 36lts branch (and 36.x release
> series), and not specifically about Avocado-VT.
>
> > On Tue, Feb 7, 2017 at 12:19 PM Andrei Stepanov <astepano at redhat.com <mailto:astepano at redhat.com>
> > <mailto:astepano at redhat.com <mailto:astepano at redhat.com>>> wrote:
> >
> > Hi,
> >
> > How do you see an idea to create a file
> > in https://github.com/avocado-framework/avocado
> <https://github.com/avocado-framework/avocado> with information
> > from https://www.redhat.com/archives/avocado-devel/2016-April/msg00038.html
> <https://www.redhat.com/archives/avocado-devel/2016-April/msg00038.html>
> > ?
> >
>
> Mentioning the LTS branches (currently 36lts and their related releases)
> in indeed a good idea IMHO. Just a few lines, with a pointer to the
> proper (longer) explanation would suffice.
>
> - Cleber.
>
> > On Mon, Feb 6, 2017 at 2:41 PM, Cleber Rosa <crosa at redhat.com <mailto:crosa at redhat.com>
> > <mailto:crosa at redhat.com <mailto:crosa at redhat.com>>> wrote:
> >
> >
> > On 02/06/2017 08:34 AM, Cleber Rosa wrote:
> > > Hello to all Avocado users and developers,
> > >
> > > This is a heads-up about an important change that is
> coming to
> > Avocado:
> > > we're dropping Python 2.6 support.
> > >
> > > Why?
> > > ====
> > >
> > > Initially, we planned Avocado to be supported on Python 2.7
> > and Python
> > > 3.x. Then we realized that a lot of our users still
> depended
> > on Python
> > > 2.6 because of platforms such as EL6.
> > >
> > > Python 2.6 support came, and after a while our first LTS
> > (36.0) version
> > > was released. This gives EL6 users a stable version
> they can
> > rely on.
> > >
> > > Now it's time to look forward. By dropping official support
> > for Python
> > > 2.6, we can focus our energy on other goals. Since we're
> > talking Python
> > > versions, one of those if to support Python 3.x in the same
> > code base.
> > >
> > > When?
> > > =====
> > >
> > > Pretty soon, that is, as early as the published PR is
> accepted:
> > >
> > > https://github.com/avocado-framework/avocado/pull/1748
> <https://github.com/avocado-framework/avocado/pull/1748>
> > >
> > > Users on EL6:
> > > =============
> > >
> > > We recommend our users running Avocado on EL6 to stick
> to the LTS
> > > releases (currently version 36.3). This will ensure that
> > bugfixes will
> > > be delivered to you. For more information on how to use
> the LTS
> > > versions please check the following link:
> > >
> > >
> >
> http://avocado-framework.readthedocs.io/en/36lts/GetStartedGuide.html#enterprise-linux
> <http://avocado-framework.readthedocs.io/en/36lts/GetStartedGuide.html#enterprise-linux>
> > >
> > > For more information of LTS releases, check the
> following link:
> > >
> >
> > The proper link with info on LTS releases is:
> >
> >
> https://www.redhat.com/archives/avocado-devel/2016-April/msg00038.html
> <https://www.redhat.com/archives/avocado-devel/2016-April/msg00038.html>
> >
> > Regards,
> > - Cleber.
> >
> > >
> >
> http://avocado-framework.readthedocs.io/en/36lts/GetStartedGuide.html#enterprise-linux
> <http://avocado-framework.readthedocs.io/en/36lts/GetStartedGuide.html#enterprise-linux>
> > >
> > > Alternatively, if you need features not present in the 36.0
> > series, you
> > > may still use a version as recent as 45.0, but *without* the
> > level of
> > > support that LTS releases have.
> > >
> > > Please let us know if you have any issues or questions.
> > >
> > > Thanks!
> > >
> >
> > --
> > Cleber Rosa
> > [ Sr Software Engineer - Virtualization Team - Red Hat ]
> > [ Avocado Test Framework - avocado-framework.github.io
> <http://avocado-framework.github.io>
> > <http://avocado-framework.github.io
> <http://avocado-framework.github.io>> ]
> >
> >
>
> --
> Cleber Rosa
> [ Sr Software Engineer - Virtualization Team - Red Hat ]
> [ Avocado Test Framework - avocado-framework.github.io
> <http://avocado-framework.github.io> ]
>
>
--
Cleber Rosa
[ Sr Software Engineer - Virtualization Team - Red Hat ]
[ Avocado Test Framework - avocado-framework.github.io ]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/avocado-devel/attachments/20170207/b50cee27/attachment.sig>
More information about the Avocado-devel
mailing list