Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何修复”;更新备选方案:警告:强制重新安装备选方案/usr/bin/python3.8,因为链接组python3已断开;?_Python_Python 3.x_Ubuntu - Fatal编程技术网

“如何修复”;更新备选方案:警告:强制重新安装备选方案/usr/bin/python3.8,因为链接组python3已断开;?

“如何修复”;更新备选方案:警告:强制重新安装备选方案/usr/bin/python3.8,因为链接组python3已断开;?,python,python-3.x,ubuntu,Python,Python 3.x,Ubuntu,在使用Ubuntu 16.04.7时,我试图将python3.8作为我的默认python版本。我遵循了给出的说明,但最终标准python版本没有改变。每当我跑的时候 python -V 输出始终为零 Python 3.7.9 下面是sudo更新备选方案--config python3的输出: There are 2 choices for the alternative python3 (providing /usr/bin/python3). Selection Path

在使用Ubuntu 16.04.7时,我试图将
python3.8
作为我的默认python版本。我遵循了给出的说明,但最终标准python版本没有改变。每当我跑的时候

python -V
输出始终为零

Python 3.7.9
下面是
sudo更新备选方案--config python3
的输出:

There are 2 choices for the alternative python3 (providing /usr/bin/python3).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.8   2         auto mode
  1            /usr/bin/python3.7   1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:
对谷歌的唯一一次近距离打击是另一次没有答案

那么我如何解决这个问题呢

另外,下面是ls-l/usr/bin/python*的输出:

lrwxrwxrwx 1 root root      18 Oct 17  2019 /usr/bin/python -> /usr/bin/python2.7
lrwxrwxrwx 1 root root       9 Nov 24  2017 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3488528 Jul 21 19:57 /usr/bin/python2.7
lrwxrwxrwx 1 root root      33 Jul 21 19:57 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root      16 Nov 24  2017 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root     306 Oct 24  2015 /usr/bin/python2-futurize
-rwxr-xr-x 1 root root     310 Oct 24  2015 /usr/bin/python2-pasteurize
lrwxrwxrwx 1 root root      25 Oct  5 08:59 /usr/bin/python3 -> /etc/alternatives/python3
-rwxr-xr-x 2 root root 4456208 Jul 19 22:14 /usr/bin/python3.5
lrwxrwxrwx 1 root root      33 Jul 19 22:14 /usr/bin/python3.5-config -> x86_64-linux-gnu-python3.5-config
-rwxr-xr-x 2 root root 4456208 Jul 19 22:14 /usr/bin/python3.5m
lrwxrwxrwx 1 root root      34 Jul 19 22:14 /usr/bin/python3.5m-config -> x86_64-linux-gnu-python3.5m-config
-rwxr-xr-x 2 root root 5074632 Aug 18 09:35 /usr/bin/python3.7
-rwxr-xr-x 2 root root 5074632 Aug 18 09:35 /usr/bin/python3.7m
-rwxr-xr-x 1 root root 5391992 Sep 26 00:51 /usr/bin/python3.8
lrwxrwxrwx 1 root root      16 Mar 23  2016 /usr/bin/python3-config -> python3.5-config
lrwxrwxrwx 1 root root      10 Mar 23  2016 /usr/bin/python3m -> python3.5m
lrwxrwxrwx 1 root root      17 Mar 23  2016 /usr/bin/python3m-config -> python3.5m-config
lrwxrwxrwx 1 root root      16 Nov 24  2017 /usr/bin/python-config -> python2.7-config
lrwxrwxrwx 1 root root      58 Mar 25  2016 /usr/bin/pythontex -> ../share/texlive/texmf-dist/scripts/pythontex/pythontex.py
-rwxr-xr-x 1 root root     306 Mar 25  2016 /usr/bin/pythontex3

我通过这种方式将py3.8设置为默认值

export py=`which python`
sudo rm $py
export py38=`which python3.8`
sudo ln -s $py38 $py

我为python定义了一个别名!这就是为什么传统逻辑在这里不适用的原因

感谢您的帮助,但是即使完成了这些步骤,python-V仍然是python3.7.9。注意:我完全理解您的步骤,并且确实
python
设置为
/usr/bin/python
(根据
哪个python
),但是
python-V
再次告诉我3.7.9。。。
export py=`which python`
sudo rm $py
export py38=`which python3.8`
sudo ln -s $py38 $py