Различное поведение cmd и powershell в venv

#powershell #cmd #pip #virtualenv #python-venv

#powershell #cmd #pip #virtualenv #python-venv

Вопрос:

Я установил 2 интерпретатора python 3.7.6 и 3.8.5 в Windows 10.
когда я запускаю одну и ту же команду в cmd и powershell, я получаю другой ответ в virtualenv, почему?

 CMD:

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>python --version
Python 3.7.6

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>py --version
Python 3.8.5

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>pip --version
pip 20.2.4 from c:userspersiappdatalocalprogramspythonpython37libsite-packagespip (python 3.7)

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>py -m pip --version
pip 20.2.4 from C:UserspersiAppDataLocalProgramsPythonPython38libsite-packagespip (python 3.8)

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>pip freeze
appdirs==1.4.4
asgiref==3.3.1
distlib==0.3.1
Django==3.1.3
filelock==3.0.12
importlib-metadata==2.0.0
pytz==2020.4
six==1.15.0
sqlparse==0.4.1
virtualenv==20.2.0
zipp==3.4.0

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>py -m pip freeze
bitstring==3.1.7
cycler==0.10.0
json-tricks==3.15.4
kiwisolver==1.3.1
matplotlib==3.3.3
numpy==1.19.4
Pillow==8.0.1
pyparsing==2.4.7
python-dateutil==2.8.1
six==1.15.0

E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>.venvScriptsactivate

(venv) E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>python --version
Python 3.7.6

(venv) E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>py --version
Python 3.8.5

(venv) E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>py -m pip freeze
bitstring==3.1.7
cycler==0.10.0
json-tricks==3.15.4
kiwisolver==1.3.1
matplotlib==3.3.3
numpy==1.19.4
Pillow==8.0.1
pyparsing==2.4.7
python-dateutil==2.8.1
six==1.15.0

(venv) E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles>pip freeze
appdirs==1.4.4
asgiref==3.3.1
distlib==0.3.1
Django==3.1.3
filelock==3.0.12
importlib-metadata==2.0.0
pytz==2020.4
six==1.15.0
sqlparse==0.4.1
virtualenv==20.2.0
zipp==3.4.0
 

PowerShell:

 E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> python --version                                         
Python 3.7.6
E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> py --version                                             
Python 3.8.5
E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> pip --version                                            
pip 20.2.4 from c:userspersiappdatalocalprogramspythonpython37libsite-packagespip (python 3.7)
E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> py -m pip --version                                      
pip 20.2.4 from C:UserspersiAppDataLocalProgramsPythonPython38libsite-packagespip (python 3.8)
E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> pip freeze                                               
appdirs==1.4.4
asgiref==3.3.1
distlib==0.3.1
Django==3.1.3
filelock==3.0.12
importlib-metadata==2.0.0
pytz==2020.4
six==1.15.0
sqlparse==0.4.1
virtualenv==20.2.0
zipp==3.4.0
E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> py -m pip freeze
bitstring==3.1.7
cycler==0.10.0
json-tricks==3.15.4
kiwisolver==1.3.1
matplotlib==3.3.3
numpy==1.19.4
Pillow==8.0.1
pyparsing==2.4.7
python-dateutil==2.8.1
six==1.15.0
E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> .venvScriptsactivate
(venv) PS E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> python --version
Python 3.7.6
(venv) PS E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> py --version
Python 3.7.6
(venv) PS E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> py -m pip freeze
appdirs==1.4.4
asgiref==3.2.10
distlib==0.3.1
Django==3.1.2
django-ckeditor==6.0.0
django-jalali==4.0.0
django-js-asset==1.2.2
filelock==3.0.12
importlib-metadata==1.7.0
jdatetime==3.6.2
pytz==2020.1
six==1.15.0
sqlparse==0.3.1
virtualenv==20.0.31
zipp==3.2.0
(venv) PS E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles> pip freeze
appdirs==1.4.4
asgiref==3.2.10
distlib==0.3.1
Django==3.1.2
django-ckeditor==6.0.0
django-jalali==4.0.0
django-js-asset==1.2.2
filelock==3.0.12
importlib-metadata==1.7.0
jdatetime==3.6.2
pytz==2020.1
six==1.15.0
sqlparse==0.3.1
virtualenv==20.0.31
zipp==3.2.0
 

Поскольку вы гость выше, я использую django и у меня проблема внутри venv.Я использую pycharm, и терминал внутри него такой же, как cmd, и на самом деле я хочу видеть venv на картинке ниже, когда я использую pip freeze в терминале внутри pycharm.
изображение моей цели
Спасибо за ответ.

Комментарии:

1. Используете ли вы activate.bat сценарий venv? Есть ли у вас оба python.exe а пай на ТРОПИНКЕ? Если да, то какой из них первый?

2. если я вас правильно понял, я использовал просто activate, а не activate.bat.да, оба. 3.7 — первый. на самом деле моя проблема решится после того, как я удалю venv и создам новый venv и использую pip install -r… . но я хочу причину, по которой я не должен часто удалять и создавать venv

3. Использование activate не показано в вопросе. Что насчет PATH переменной?

4. E:Python_ProjectsDjango_ProjectsPRACTICESLearnFiles >.venvСкриптыактивировать