Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
如何使python3命令运行python3.6而不是3.5?_Python_Linux_Python 3.x_Ubuntu_Environment Variables - Fatal编程技术网

如何使python3命令运行python3.6而不是3.5?

如何使python3命令运行python3.6而不是3.5?,python,linux,python-3.x,ubuntu,environment-variables,Python,Linux,Python 3.x,Ubuntu,Environment Variables,我刚刚下载了python3.6.1,但是当我在终端中键入python3-V时,它仍然是python3.5.3。如何使python3指向python3.6?所有版本都在/usr/bin/目录中。do rm /usr/bin/python3 ln -s /usr/bin/python3.6 /usr/bin/python3 更好的解决方案: 该死,Python在Ubuntu的很多地方都被用于系统脚本和软件,而软件依赖于Python(以及启动Python的命令)在某个位置。那就回去吧 rm /usr

我刚刚下载了python3.6.1,但是当我在终端中键入
python3-V
时,它仍然是
python3.5.3
。如何使
python3
指向
python3.6
?所有版本都在
/usr/bin/
目录中。

do

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3
更好的解决方案


该死,Python在Ubuntu的很多地方都被用于系统脚本和软件,而软件依赖于Python(以及启动Python的命令)在某个位置。那就回去吧

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 
~/.bash\u别名中创建别名

alias python3='/usr/bin/python3.6' 
然后,脚本可以从以下内容开始:

#!/usr/bin/env python3 
工作完美

ln -sf /usr/bin/python3.5 /usr/bin/python3

如果您正在寻找的不是公认的答案。这是救了我一命的办法。这是为了用新版本替换它


$ python3 --version
  Python 3.5.2

$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5

$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3

$ python3 --version
  Python 3.6.11


您可以使用
updatealternations
命令更新系统范围内的默认python版本

$sudo更新替代方案--设置python3/usr/bin/python3.6
或者,您也可以运行以下命令,从主机上安装的各种python版本中进行选择

$sudo更新替代方案--配置python

你说的“下载”是什么意思?你“安装”了吗?如何?
sudo-apt-get-install-python3.6
ln:无法创建符号链接“/usr/bin/python3.6”:文件存在
您需要交换
ln
的参数才能工作:
ln-s/usr/bin/python3.6/usr/bin/python3
对不起:/
ln-s/usr/bin/python3.6/usr/bin/python3
这个解决方案实际上破坏了我的Ubuntu终点站。背景中的某些内容取决于
python3
指向
python3.5.3
,而不是
python3.6.1
。不知道是什么。该死,Python在Ubuntu的大部分系统脚本和软件中都被使用,软件依赖于Python(以及启动Python的命令)在某个位置。回到那时。
rm/usr/bin/python3
ln-s/usr/bin/python3.5/usr/bin/python3
在~/.bash\u别名
别名python3='/usr/bin/python3.6'
脚本可以从以下内容开始:
\/usr/bin/env python3