[00:20:21] <_habnabit> well, i'm trying out pex with newer setuptools, but iirc it'll fail because pkg_resources validates deps when you start the program
[00:20:29] <_habnabit> maybe i'll have to switch to python -m pex
[00:26:01] <glyph> _habnabit: speaking of shitshows!
[00:26:15] <glyph> dstufft _habnabit : whyyyy is 'tox' putting 'twisted==15.4.0' on the command line here: https://travis-ci.org/rackerlabs/mimic/jobs/94533886
[00:26:23] <glyph> it doesn't do that when I run tox locally
[00:26:57] <dstufft> glyph: different versions of tox?
[00:28:04] <glyph> dstufft: no, the first thing I did in the change that's testing is install the right version of tox
[00:28:09] <glyph> unless it's like a $PATH issue or something/
[00:28:37] <dstufft> I'm not sure then, the tox channel might know better
[00:29:10] <glyph> yeah even if i switch to a version of tox itself running under py26 it doesn't do it locally
[00:29:46] <glyph> dstufft: okay #tox is for https://tox.chat
[00:29:52] <glyph> dstufft: so where do I go for tox
[00:30:09] <glyph> dstufft: remember when I said that you shouldn't put stuff into ~/Library/Caches/Pip; this is why
[00:33:32] <glyph> oh nice, I am now being penalized for debugging this too much:
[00:33:33] <glyph> Could not install requirement treq==15.0.0 from https://github.com/twisted/treq/tarball/9196ee2136cda472134e4d454d3aeab6cded7f54#egg=treq-15.0.0 (from -r /home/travis/build/rackerlabs/mimic/requirements/production.txt (line 26)) because of HTTP error 429 Client Error: Too Many Requests for URL https://github.com/twisted/treq/tarball/9196ee2136cda472134e4d454d3aeab6cded7f54#egg=treq-15.0.0 (from -f)
[08:39:29] <ionelmc> flat is better than nested haha
[08:52:38] <ronny> mgedmin: the problem is that there is no propper tooling to manage bundle/unbundle, and upstreams need to work and downstreams break the world
[08:53:52] <ronny> mgedmin: py.test also re-bundled pluggy because python cant handle multi versioned modules and api versioning in a sane way
[08:57:41] <mgedmin> are there languages that can?
[09:36:04] <ionelmc> mgedmin: still, hard not to recognize the actual problem is the old wheel, and not the way is installed (bundling)
[09:37:30] <mgedmin> problem: pip install -U pip setuptools virtualenv tox wheel --> to get latest tools; run tox --> see those assertion errors scroll by
[09:37:38] <mgedmin> because tox uses virtualenv and virtualenv bundles old wheel
[09:38:01] <mgedmin> and tox doesn't pip upgrade wheel inside the virtualenvs it creates because why would it ever even know those virtualenvs have a 'wheel' package inside?
[09:38:16] <ionelmc> no one wants to hear it, but that wouldn't be a problem is there was some proper maintenance
[09:38:43] <mgedmin> oh, and this wheel build failure isn't fatal, it just means pip disables wheel caching for that one time so tox takes longer to run
[14:42:32] <dhellmann> dstufft: hey, is there already a package for validating pep440 version numbers? even something inside pip I can reuse would work, I just want to add a simple validator to the openstack release request pipeline
[16:01:35] <mhils> looks like we can't ship wheels then :(
[16:04:53] <ronny> mhils: oh, a wheel can have a install requires for recent setuptools
[16:05:07] <ronny> mhils: i thought you wanted something for a setup.py and setup requirements
[16:05:37] <ronny> mhils: if you build a wheel with a modern setuptools version and have a very modern setuptools version in install_requires, then things just work
[16:05:39] <mhils> I want a single setup.py that (1) handle `pip install -e .` and `setup.py bdist_wheel`
[16:06:01] <ronny> mhils: for that you dont even need modern setuptools
[16:06:22] <ronny> mhils: what is the use case you want, its very unclear
[16:06:40] <ronny> for making wheels, just make a veritualenv with a modern version of setuptools/wheel
[16:16:43] <mhils> we currently just provide OSX and Windows binaries as 'pip install' works good enough for our use case (at least we are getting very few complaints), but proper distro packages would be great.
[16:21:07] <ronny> mhils: it'll need help at some point, debian and ubuntu are insane for example, and red hat is kinda painfully stable
[16:24:53] <mhils> ronny: you happen to know projects which switched to just providing freezed binaries on linux?
[17:49:43] <mhils> freezed as in http://docs.python-guide.org/en/latest/shipping/freezing/
[17:50:07] <mhils> i.e. we have self-contained executables.
[17:51:37] <nanonyme> Frozen binaries for Linux is pretty useless. The main point of freezing is that you ship a Python interpreter. Linux typically already has one
[17:51:58] <nanonyme> Also ABI issues make it pretty much PITA anyway
[17:53:41] <mhils> nanonyme: well, you don't have to deal with the OS Python, which I'd say is a win. :-P
[17:54:13] <nanonyme> mhils, you need to make OS-specific binaries and OS-version-specific binaries for Linux typically
[17:54:22] <nanonyme> It's less pain to just use the platform interpreters
[17:54:52] <nanonyme> There's no ABI guarantees basically in the entire operating system
[17:55:07] <mhils> we don't have linux binaries yet, but as I see it, the ABI is backward-compatible?
[17:55:34] <nanonyme> Eh, even libc ABI is not backwards-compatible as far as I've understood...
[17:55:50] <nanonyme> Windows is *easy* in this respect
[17:56:01] <mhils> yes, Windows and OSX work wonderfully fine
[17:56:17] <mhils> (except for the fact that pyinstaller is really really buggy oftentimes)
[17:56:45] <mhils> I didn't experiment with the Linux binaries yet, but according to https://github.com/pyinstaller/pyinstaller/wiki/FAQ the ABI is backward compatible.
[20:05:20] <h3ll0> pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
[20:05:28] <h3ll0> can anyone help with this issue?
[20:06:34] <h3ll0> when doing `sudo pip3 install` or `sudo pip3.4 install` it looks up into python 2.7 dist-packages and asks to update the package instead of installing it for python3