Создайте virtualenv на Python 2.7 в Windows 10, в то время как другие virtualenv работают на Python 3.8

#python #python-2.7 #virtualenv

#python #python-2.7 #virtualenv

Вопрос:

Я не могу установить виртуальную среду в Python 2.7. Всякий раз, когда я пытаюсь выполнить эту команду py -m pip install --user virtualenv или py -m pip install --user venv она показывает, что требования уже выполнены в 3.8. Хотя я активировал Python 2.7, а в cmd py просто набрав python его, отображается Python 2.7.12rc1 (v2.7.12rc1:13912cd1e7e8, Jun 12 2016, 05:51:33) [MSC v.1500 32 bit (Intel)] on win32

Пожалуйста, объясните мне, как я могу установить виртуальную среду на Python 2.7, и я не хочу удалять / удалять Python3.8 Пожалуйста, дайте мне знать, если вам нужны дополнительные объяснения. Большое спасибо*

Ответ №1:

Если на ПК с Windows установлено несколько версий Python, вы можете использовать определенный Python.exe файлы для управления версией, с которой вы работаете

 PS C:> .Python27python.exe --version
Python 2.7.9
PS C:> .Python37python.exe --version
Python 3.7.7
 

То же правило применяется для pip

 PS C:> .Python27Scriptspip.exe --version
pip 20.2.4 from C:Python27libsite-packagespip (python 2.7)
PS C:> .Python37Scriptspip.exe --version
pip 20.2.4 from c:python37libsite-packagespip (python 3.7)
 

Вам необходимо убедиться, что вы установили virtualenv, используя версию pip на Python 2.7, и убедитесь, что она использует правильную версию python, проверив путь

 PS C:> .Python27Scriptspip.exe install virtualenv
PS C:> .Python27Scriptsvirtualenv.exe --version
virtualenv 20.1.0 from c:python27libsite-packagesvirtualenv__init__.pyc
 

Для этой демонстрации у меня также установлена версия Python 3.7

 PS C:> .Python37Scriptsvirtualenv.exe --version
virtualenv 20.1.0 from c:python37libsite-packagesvirtualenv__init__.py
 

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

 PS C:> .Python27Scriptsvirtualenv.exe py2env
PS C:> .py2envScriptsactivate
(py2env) PS C:> python
Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 

И, наконец, пример Python 3.7

 PS C:> .Python37Scriptsvirtualenv.exe py3env
PS C:> .py3envScriptsactivate
(py3env) PS C:> python
Python 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 

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

1. Да, вы указали правильный путь, но теперь у меня другая проблема. Я использовал следующие команды по порядку C:>python27Scriptspip.exe --version pip 8.1.1 from c:python27libsite-packages (python 2.7) C:>python27Scriptspip.exe install virtualenv Collecting virtualenv , и он больше ничего не печатает. Я имею в виду, что это не установка virtualenv. Например, когда я проверяю версию virtualenv, он говорит C:>python27Scriptsvirtualenv.exe --version 'python27Scriptsvirtualenv.exe' is not recognized as an internal or external command, operable program or batch file. , пожалуйста, уточните это.

2. @MuhammadAfzaal — о, определенно обновите pip! Затем повторите попытку; вы используете более старую версию… C:>python27Scriptspip.exe install pip --upgrade

3. Я получил это сообщение DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.

4. @MuhammadAfzaal — Да, Python 2 устарел; пожалуйста, переместите все проекты на Python 3 как можно скорее. Но ваш pip все равно должен быть обновлен до 20.2.4 ; та же версия, что и у меня, поскольку я буквально сделал это сегодня, чтобы написать этот пост

5. @MuhammadAfzaal — Прежде чем мы сменим темы; был ли дан ответ на ваш вопрос? Если это так, пожалуйста, отметьте ответ как принятый. Что касается вашего проекта Python 2; моя рекомендация — перестроить или реорганизовать Python 3. Python 2 больше не поддерживается, и как только pip перейдет на версию 21, вы не сможете устанавливать какие-либо новые пакеты