Невозможно создать и активировать виртуальную среду на Git Bash с Python 2.7, Windows - PullRequest
0 голосов
/ 04 июня 2019

Я использую Git Bash в Windows с Python 2.7 и хочу работать в виртуальной среде.

Когда я набираю

virtualenv venv

Bash говорит

bash: virtualenv: команда не найдена

Это заставляет меня думать, что virtualenv не установлен, затем я пытаюсь установить virtualenv

pip install virtualenv

Но снова Bash говорит

bash: pip: команда не найдена

Затем, читая эту ветку python 2.7: не могу добавить pip в windows "bash: pip: команда не найдена" Я нахожуто, что он не может найти каталог pip, может быть, это та же самая причина, по которой он не может найти каталог virtualenv.Поэтому я указываю путь pip и пытаюсь снова установить virtualenv

python -m pip install virtualenv

Он устанавливает virtualenv, но затем сообщает

УСТАРЕВАНИЕ: Python 2.7 достигнет конца своей жизни на1 января 2020 года. Пожалуйста, обновите ваш Python, так как Python 2.7 не будет поддерживаться после этой даты.В будущей версии pip будет отсутствовать поддержка Python 2.7.

Так что я иду вперед и пытаюсь активировать virtualenv, набрав

virtualenv venv

и, как и ожидалось, получаю то же самоеошибка до

bash: virtualenv: команда не найдена

, которую я пытаюсь решить так же, как и для pip, набрав

python -m virtualenv venv

и на этот раз bash отвечает

$ python -m virtualenv venv Новый исполняемый файл python в C: \ Users \ Tommaso \ DJANGO ~ 1 \ UDEMYD ~ 1 \ METAGL ~ 2 \ venv \ Scripts\ python.exe Установка setuptools, pip, wheel ... сделано.

Итак, я думаю, что это создало мой virtualenv с именем venv, но в моем терминале bash я по-прежнему получаю надпись "(master)" вконец строки ввода, что, я думаю, означает, что виртуальная среда не активна.Как мне его активировать?

1 Ответ

0 голосов
/ 07 июня 2019

Решено!
Вот что я сделал.

Во-первых, следуя

ответу 21 мая в 17:07 (Гарри) темы Python notработая в командной строке git bash

Я узнал, как заставить Git Bash использовать python 3.7 вместо python 2.7 по умолчанию:

Я открыл псевдонимы файлов.sh, расположенный здесь

C: \ путь, куда вы установили Git \ etc \ profile.d \ aliases.sh

с текстовым редактором Atom.

Под абзацем

- show-control-chars: помощь в отображении корейских или акцентированных символов

Я добавил эти две строки, указывающие, где две версии Python я хочудля переключения расположены

alias python='C:/<installation_path_of_python_2.7>/Python 2.7/python.exe' 
alias python2='C:/<installation_path_of_python_3.7>/Python 3.7/python.exe' 
alias pip='C:/<installation_path_of_python_3.7>/Phyton/Scripts/pip.exe' 
alias pip='C:/<installation_path_of_python_3.7>/Phyton/Scripts/virtualenv.exe' 

Последние вам не нужны, но они вам очень помогут, так как позволяют git вызывать pip, virtualenv и другие скрипты без написания

python -m

перед названием скрипта.

Вы можете проверить, правильно ли вы сделали, набравg

python -i

Он должен вернуть вам последнюю версию Python, которую вы указали.

Затем, если я наберу

python -m virtualenv venv

Он устанавливает виртуальную среду в текущем каталоге

Чтобы активировать это, просто наберите

. venv/scripts/activate

(обратите внимание, что между точкой и косой чертой есть пробел)

Если это работает, вы должны увидеть

(venv)

рядом с активной входной линией.

Чтобы отключить ее, просто наберите

deactivate
...