Не совсем уверен, как настроен ваш профиль или указаны переменные окружения c, но очень часто используются виртуальные среды. venv встроен в python, что создаст «среду» для вашего проекта.
Вы можете создать виртуальную среду, позвонив по номеру
$python3 -m venv venv
. Это создаст папку в вашем текущем каталоге, которую вы должны найти.
$ source venv/bin/activate
Это должно изменить вашу терминальную линию, чтобы показать, что вы находитесь в окружающей среде. Затем вы можете проверить, используете ли вы python three.
$ which python
>> /<path-to-current-directory>/venv/bin/python
Вы заметите, что теперь вам нужно переустановить все пакеты, которые вы хотите использовать. Это потому, что все это самодостаточно.
$ pip list
Package Version
---------- -------
pip 19.0.3
setuptools 40.8.0
После того, как ваш pip снова установит все ваши пакеты и запустит ваш код при активированной виртуальной среде, все сценарии python вернутся к этой python версии, с которой вы создали среду. Он был создан специально для таких времен.
Так что, если вы хотите следовать в своем терминале, вы можете сделать следующее. Знак доллара означает новую команду в терминале и не требует ввода.
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install --upgrade pip
$ pip install flask==1.1.1
Затем я создал небольшой файл с именем app.py
со следующим содержимым
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Затем запуск
$ env FLASK_APP=app.py flask run
запускает приложение в python3
Изменение псевдонима в вашем ~/.bash_profile
просто меняет вызов, когда вы лично набираете python
в своем терминале. Не меняется, где приложения и программы будут искать python. Они используют ваши переменные окружения и в настоящее время установка python по умолчанию - python2. Вы также можете изменить интерпретатор, который ищет ваш скрипт python, используя строку shebang в качестве первой строки вашего файла
#!/usr/bin/python3
или
#!/usr/bin/env python