<div dir="ltr"><div><div><div><div>Hello<br><br></div>I have always assumed that pip install . and python setup.py install . from a same root directory of a package should produce the same results. <br><br></div><div>Pip is build tool, isn't it? Expected behaviour in my head  is:<br>
</div><div>- pip make a nice package (even from the actual dir)<br></div><div>- extract it in a build dir according to env settings<br></div><div>- cd to build, setenv<br></div><div>- and then do a python setup.py install<br>
</div><div><br></div><div>Thus I expected naively that pip install . and python setup.py install should have the same results. <br><br></div><div>Where is my mistake ?<br></div><div><br></div>I have a reproducible case when the dependency handling differs if you use pip install -r requirements.txt or when you use python setup.py install <br>
<br><a href="https://github.com/zeromq/pyzmq/issues/414#issuecomment-24679800">https://github.com/zeromq/pyzmq/issues/414#issuecomment-24679800</a><br><br></div><div>I am trying to sort if the problem is environmental (OS related with bad env), me being stupid (happens a lot), or software related. <br>
<br></div>I can reproduce it, however I cannot pinpoint what is the matter. <br><br><br></div><div>Is it something obvious I ignore? Is there a way to trouble shoot that easily? Is there documentation that can help me understand easily the differences between both? <br>
<br></div><div>I also have a very annoying bug that occurs when you install dependencies: from time to time calling pip install in a virtualenv does not  : package that are installed  failed to be seen by the module or by a requirement needing previously installed pacakage.<br>
<br></div><div>My work around is to have a script that install every requirements one by one sleep a second, sleep 1 second and then install the module.<br></div><div>This happens both on linux and windows. <br></div><div>
(looks like <a href="https://github.com/pypa/pip/issues/1183">https://github.com/pypa/pip/issues/1183</a>)<br></div><div>It looks like a cache needing to be flushed and like a race condition. <br><br></div><div>Cheers,<br>
<br></div><div>Jul<br></div></div>