我正在尝试在 centos7 上使用
'#! /usr/bin/python3'
但因为我不得不
通过以下方式安装Python3:
Yum install centos-release-scl
Yum install rh-python36
scl enable rh-python36 bash
Python3 不在
/usr/bin/python3
我尝试使用:
#! /opt/rh/rh-python36
尝试运行 python 脚本时出现这些错误
bash: ./pw.py: /opt/rh/rh-python36: bad interpreter: Permission denied
./pw.py: /opt/rh/rh-python36: bad interpreter: Permission denied
这意味着您的文件夹权限不允许您使用该解释器。请验证
/opt/rh/rh-python36
是否设置了权限,以便您可以在那里读取和执行,否则会给您一个权限被拒绝的错误。
sudo chmod -R 755 /opt/rh/rh-python36/
简单但不优雅的修复:尝试下载本地用户版本的 Python 并引用本地 Python3 文件
#! /local/path/python3
。
$ vim /usr/bin/yum
在此文件中,将其编辑为
!# *****/bin/python2.7
只需使用
which python
或 type python
命令检查哪个 Python 解释器处于活动状态。输入 Shebang 中两个命令之一的路径输出,脚本应该运行。