在Bash脚本中调用的Python脚本不使用Python3解释器

时间:2019-12-11 18:00:15

标签: python python-3.x bash

我正在使用OSX Mojave。 已安装Python 2.7和Python 3.7。 我在〜/ .bash_profile中添加了别名:

alias python='python3'

因此,当我尝试获取Python版本时,它现在指向python 3:

python -V
Python 3.7.5

我有一个python脚本pythonScript.py,如下所示:

#!/usr/bin/env python3
import sys
print(sys.version_info)

直接通过 python pythonScript.py 执行此操作。/pythonScript.py产生:

sys.version_info(major=3, minor=7, micro=5, releaselevel='final', serial=0)

但是,如果我从bash包装器中执行此操作,则它正在使用Python2.7解释器运行:

#!/bin/bash
python pythonScript.py

sys.version_info(major=2, minor=7, micro=10, releaselevel='final', serial=0)

该如何强制bash包装器通过别名使用Python 3解释器?

我知道我可以在bash包装器中通过 python3 pythonScript.py运行,但我想知道是否可以在此级别使用别名,以便仅使用 python

0 个答案:

没有答案