Как мне заставить мою командную строку использовать определенную версию python? - PullRequest
1 голос
/ 16 марта 2019

Я начинаю использовать Zappa. Тем не менее, я уже установил Python 3.7 на моем компьютере, а Zappa использует 3.6. Я установил python 3.6.8, но когда я пытаюсь использовать zappa в cmd (zappa init), он использует python 3.7 по умолчанию. Как я могу указать Zappa использовать 3,6 вместо?

Ответы [ 3 ]

2 голосов
/ 16 марта 2019

Как уже упоминалось в Zappa README :

Обратите внимание, что Zappa должен быть установлен в виртуальной среде вашего проекта.

Вы должны использовать что-то вроде virtualenv для создания виртуальной среды, что облегчает переключение версии Python.

Если вы используете virtualenv, вы можете попытаться создать среду с помощью:

$ virtualenv -p /usr/bin/python3.6 venv
$ source activate venv

Затем pip install zappa в этой виртуальной среде.

0 голосов
/ 16 марта 2019

Вы можете использовать virtualenv для настройки среды с использованием определенной версии Python:

% pip install virtualenv
% virtualenv -p python3.6 .venv

Вы также можете использовать абсолютный путь к исполняемому файлу Python, если он имеет одинаковое имя, но находится в разных папках..

Затем переключитесь на использование среды:

% source .venv/bin/activate

Эта среда использует Python 3.6, поэтому установите Zappa с pip, как обычно, и все готово.

Вы можете прочитать больше об использовании virtualenv здесь .

0 голосов
/ 16 марта 2019

Я не знаю о Zappa, но если вы хотите использовать определенную версию python, можете сделать:

python3.6 my_program.py

и, если хотите, использовать команду python с определенной версиейнавсегда, в linux измените файл / home / [имя_пользователя] /. bashrc и добавьте следующую строку:

alias python=python3.6
...