我没有看到RasBuri PI基金会的“官方”解决方案,改变了Python的版本。p>
<p>我不会讨论为什么您可能不应该使用别名来运行<code>python</code>,但会回答更重要的名义问题</p>
<p>似乎我们想要为<code>python</code>二进制文件添加所需版本的“<a href="https://wiki.debian.org/DebianAlternatives" rel="nofollow noreferrer">alternatives</a>”</p>
<p>在新安装的Raspberry Pi OS上,您只需要一个命令:</p>
<pre class="lang-sh prettyprint-override"><code># Adds `python3` as the alternate for `python` with priority `3`.
sudo update-alternatives install $(which python) python $(readlink -f $(which python3)) 3
</code></pre>
<p>您还可以为<code>python</code>添加任意数量的其他备选方案:</p>
<pre class="lang-sh prettyprint-override"><code># Adds `python3.8` as the alternate for `python` with priority `3`.
sudo update-alternatives install $(which python) python $(readlink -f $(which python3.8)) 3
</code></pre>
<p>为了方便起见,您可能还应该以较低的优先级添加<code>python2</code>:</p>
<pre class="lang-sh prettyprint-override"><code># Adds `python2` as the alternate for `python` with priority `2`.
sudo update-alternatives install $(which python) python $(readlink -f $(which python2)) 2
</code></pre>
<p>默认情况下,上述选项将自动选择最高优先级的备选方案。
要手动选择系统范围的版本,请使用:</p>
<pre class="lang-sh prettyprint-override"><code>sudo update-alternatives config python
</code></pre>
<p>您可以根据自己的需要选择不同的优先级。
然而,我注意到许多其他的“备选方案”(特别是<code>editor</code>)通常在官方建议的版本中使用<code>10</code>的倍数。
保持较低的优先级值可能意味着正式实现(如果发生)将是兼容的。
你也可以选择更大的数字</p>
<h3 id="notes-d49e">Notes</h3>
<p><code>dpkg -S /usr/bin/python</code>报告它属于<code>python-minimal</code>,但卸载会从计算机中删除所有<code>python2</code>(使用<code>autoremove</code>)<code>python3-minimal</code>也不能解决任何问题</p>