могу ли я заставить pip переустановить текущую версию?

<p>я сталкивался с ситуациями, когда текущая версия пакета не работает и требует переустановки. но <code>pip install -u</code> не коснется пакета, который уже обновлен. я вижу, как принудительно переустановить, сначала удалив (с помощью <code>pip uninstall</code>), а затем установив, но есть ли способ просто принудительно «обновить» номинально текущую версию за один шаг?</p>

<pre><code>pip install --upgrade --force-reinstall <package> </code></pre><p>при обновлении переустановите все пакеты, даже если они уже обновлены.</p><pre><code>pip install -i <package> pip install --ignore-installed <package> </code></pre><p>игнорировать установленные пакеты (вместо этого переустановить).</p>

<p>возможно, вы захотите иметь все три параметра: <code>--upgrade</code> и <code>--force-reinstall</code> обеспечивают переустановку, а <code>--no-deps</code> позволяет избежать переустановки зависимостей.</p><pre><code>$ sudo pip install --upgrade --no-deps --force-reinstall <packagename> </code></pre><p>в противном случае вы можете столкнуться с проблемой, что pip начинает перекомпилировать numpy или другие большие пакеты.</p>

<p>если вы хотите переустановить пакеты, указанные в файле needs.txt, без обновления, просто переустановите конкретные версии, указанные в файле needs.txt:</p><pre><code>pip install -r requirements.txt --ignore-installed </code></pre>

<pre><code>--force-reinstall </code></pre><p>не вызывает принудительную переустановку с использованием python2.7 с pip-1.5</p><p>я должен был использовать</p><pre><code>--no-deps --ignore-installed </code></pre>

<p>если у вас есть текстовый файл с множеством пакетов, вам нужно добавить флаг<strong> <em>-r</em> </strong></p><pre><code>pip install --upgrade --no-deps --force-reinstall -r requirements.txt </code></pre>