title: 'ReadTimeoutError' followed by 'No matching distribution found for X' when trying to download packages using pip
body: <h2>Update - problem partially solved, see bottom of question</h2>
  <p>So, I've been over every post of this sort, but none had supplied me with a solution for my condition.</p>
  <p>I've just formatted my laptop and installed ubuntu 20.4 LTS.
  then, I established a pyenv layout and downloaded python3.6.0/3.6.4/3.7.0/3.8.0/3.9.0, and made sure that each of them was accompanied by its' corresponding up-to date pip version. (varies from 9.0.1 for 3.6.0 to 20.2.3 for 3.9.0). (also, no 'system' python version is defined at the moment)</p>
  <p>Now, trying to download the package numpy==1.14.2 using pip, I went through every suggestion I could find on the web:</p>
  <ul>
  <li>pip install numpy==1.14.2</li>
  <li>pip3 &quot; &quot;</li>
  <li>pip3.6 &quot; &quot;</li>
  <li>pip install --user &quot;</li>
  <li>pip install --default-timeout=1000 &quot;</li>
  <li>python -m pip install &quot;</li>
  <li>sudo &quot; &quot; &quot; &quot; &quot;</li>
  </ul>
  <p>most of those tries where conducted using multiple python (hence corresponding pip) versions as pyenv global.</p>
  <p>Each-And-Every-One of those tries ended up this way:</p>
  <pre><code>Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ReadTimeoutError(&quot;HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)&quot;,)': /simple/numpy/
    Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'ReadTimeoutError(&quot;HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)&quot;,)': /simple/numpy/
    Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ReadTimeoutError(&quot;HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)&quot;,)': /simple/numpy/
    Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'ReadTimeoutError(&quot;HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)&quot;,)': /simple/numpy/
    Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ReadTimeoutError(&quot;HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)&quot;,)': /simple/numpy/
    Could not find a version that satisfies the requirement numpy==1.14.2 (from versions: )
  No matching distribution found for numpy==1.14.2
  </code></pre>
  <p>finding it odd, I tried to get other packages* using pip, and realized that it simply wouldn't retrieve any package whatsoever.</p>
  <p>* added clarification - this includes simply &quot;pip install numpy&quot; which gave the same error.</p>
  <p>suspecting the actual ability to communicate with the server, I pinged it, but all the packets went through and got ACKed.</p>
  <p>i kept pursuing this line of thought and tried:</p>
  <pre><code>curl https://pypi.org
  </code></pre>
  <p>resulting in:</p>
  <pre><code>curl: (28) Operation timed out after 300355 milliseconds with 0 out of 0 bytes received
  </code></pre>
  <p>then tried:</p>
  <pre><code>pip install numpy==1.14.2 --proxy http://pypi.org:443
  </code></pre>
  <p>resulting in:</p>
  <pre><code>WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response'))': /simple/numpy/
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response'))': /simple/numpy/
  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response'))': /simple/numpy/
  WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('timed out'))': /simple/numpy/
  WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response'))': /simple/numpy/
  ERROR: Could not find a version that satisfies the requirement numpy==1.14.2 (from versions: none)
  ERROR: No matching distribution found for numpy==1.14.2
  </code></pre>
  <p>could anyone please aid an aching soul, trying to establish a simple environment for DRL fun practices? what am I missing here?</p>
  <p>thanks in advance</p>
  <p>-----Edit-----</p>
  <p>In continuance to CoderRambo's remark - it is worth mentioning that the python &amp; corresponding pip versions that I've used are aligned with the limitations described on numpy1.14.2's page: <a href="https://pypi.org/project/numpy/1.14.2/" rel="nofollow noreferrer">https://pypi.org/project/numpy/1.14.2/</a></p>
  <hr />
  <p>Update - I tried using my smartphone's network data instead of my WIFI connection.....WO AND BEHOLD! it did the trick!</p>
  <p>I would actually still like to figure out what exactly is going on here, since I obviously don't intend to use my phone's hotspot each time I need to use pip.</p>
  <p>It is worth mentioning that I have successfully used pip with my current WIFI at the past, so I wander what could be the the origin of this issue. is it some inherent change in my network supplier's built in firewall? or is it the newly installed OS?</p>
  <p>It is more likely that it's somehow the OS, but Ubuntu comes without a built-in firewall to the best of my knowledge and short googling, and I don't actively (or knowingly) use any proxy server.</p>
  <p>suggestions on how to approach this? anyone?</p>