Сценарий Python, вызываемый в скрипте Bash, не использует интерпретатор Python3 - PullRequest
0 голосов
/ 11 декабря 2019

Я использую 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.p y производит:

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 через псевдоним?

Я знаю, что могу запускать через python3 pythonScript.py в оболочке bash, но я хочу знать, возможно ли иметь псевдоним на этом уровнечтобы просто использовать python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...