我正在远程使用CentOS(CentOS Linux版本7.5.1804(核心))(托管要在其上运行python脚本的服务器),该服务器最初安装了python2。
我安装了python3,但是,似乎两个版本的PATH都无法识别:
$python
-bash: python: command not found
$python --version
-bash: python: command not found
$which python
/usr/bin/which: no python in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
$python3
-bash: python3: command not found
$which python3
/usr/bin/which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
$python3.7 -V
Python 3.7.2
奇怪..?确实安装了Python3,无法识别PATH。无法运行脚本文件(带有#!/usr/bin/python
)。
答案 0 :(得分:1)
您无需明确地将python路径放在脚本顶部,只需执行python3.7 code.py
就可以了
答案 1 :(得分:0)
在我的Centos7机器上,没有python3
二进制文件,它只是与python3.4
二进制文件的符号链接
ls -l /usr/bin/python3*
lrwxrwxrwx. 1 root root 9 Jan 10 2018 /usr/bin/python3 -> python3.4*
-rwxr-xr-x. 2 root root 6.0K Dec 12 2017 /usr/bin/python3.4*
似乎您删除了符号链接,或者从未创建过。既然听起来您已经有了根,那么只需重新创建它即可。
您可以运行python3.7
,因此首先找出该位置:which python3.7
然后转到该文件夹并执行sudo ln -s python3.7 python3