[15:16:55] <Noldorin> The directory '/Users/alex/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
[15:16:58] <Noldorin> this error message is incorrect
[15:18:30] <Noldorin> I've set up sudoers so that the -H option is unnecessary
[15:18:34] <Noldorin> yet silly pip still complains
[15:19:54] <Wooble> "you may want". It's not trying to figure out if you do want it, it's just a hardcoded piece of advice. :P
[15:24:44] <Noldorin> Wooble, but it's not quite, because if I explicitly pass -H, it goes away
[15:24:49] <Noldorin> and the result is no diff I believe
[15:28:36] <Wooble> Noldorin: your really should run pip as root anyway.
[15:29:05] <Noldorin> for global packages I want it as root
[15:36:25] <Noldorin> Wooble, I mean, pip does have global packages, doesn't it?
[15:39:44] <Wooble> Running arbitrary code from the internet isn't a great idea. I'd suggest using your OS's package manager to install for the system python, and to have any other pythons you want to update globally not be owned by root in the first place. YMMV.
[15:40:02] <Wooble> (err.. insert "as root" in that first sentence)
[18:35:33] <ionelmc> does anyone actually use this https://pypi.python.org/pypi/setuptools_cython ?
[18:35:49] <ionelmc> i'm perplexed about that thing with the __dict__
[18:42:35] <ngoldbaum> i use a project that does something similar to monkeypatch numpy.distutils :(
[18:42:49] <ngoldbaum> just using cythonize() is more straightforward IMO
[18:42:58] <ionelmc> ngoldbaum: this looks quite straightforward http://pythonhosted.org/setuptools/history.html?highlight=cython#id20
[19:06:21] <ngoldbaum> e.g. boundscheck, wraparound, cdivision in that file
[19:06:51] <ngoldbaum> you can also do "cython -a somefile.pyx" to get an .html file you can view in a web browser to see where the generated C code will be slow
[19:06:55] <ionelmc> my code aint particularly number heavy
[19:07:08] <ionelmc> it just does lots of function calls and checks on objects
[19:07:30] <ngoldbaum> compiler options are documented here: