Создание виртуальной среды приводит к неверному базовому префиксу (Django, установка Python) - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь создать виртуальную среду, следуя учебному пособию по Django (официальная документация)

Когда я набираю "python" в CMD, он показывает, что версия 3.6 (python)

Однако, когда я следую инструкциям по созданию виртуальной среды:

  1. pip install virtualenvwrapper-win, а затем
  2. mkvirtualenv myproject

Это так ...but отображает следующее сообщение:

Using base prefix 'C:\\Python34'

Я, очевидно, хочу, чтобы он был настроен с использованием Python 3.6.

Я попытался отредактировать переменную среды path (редактировать текст в дополнительных настройках),но это тоже не сработало.

Я явно не хочу использовать версию 3.4, поскольку "УСТАРЕЛО: поддержка Python 3.4 устарела. Последним будет ее поддерживать pip 19.1. Обновите Python, так как Python 3.4 не будет поддерживаться послеМарт 2019 года (см. ППЗ 429)но не могу понять, как заставить его установить Django / PIp и все остальное в нужной версии.

Python 3.4 находится в другом месте по сравнению с Python 3.6

Я использовал set PATH =% PATH%; C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Python36_64

, чтобы попытаться установить правильный путь (именно там установлен Python 3.6).

Любойпредложения?Я просмотрел различные вопросы, но это касается правильного создания виртуального окружения, ведущего к установке pip, и ошибок, вызванных неправильной версией.

Заранее спасибо

1 Ответ

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

Для этого есть несколько причин, но, скорее всего, вы звоните в Python34 pip.

pip.exe находится не в папке .\Python36_64, а в .\Python36_64\Scripts.У вас есть эта папка в %PATH%?Вы можете проверить это:pip.

той же версии, вызывающий Python через панель запуска Python py.exe - которая находится в C:\Windows\, независима от PATH и позволяет управлять несколькими версиями.
py -m pip install <package>

Кроме того, начиная с Python 3.6, рекомендуемый способ создания виртуальных сред - через модуль stdlib venv:

py -m venv c:\path\to\new\venv
...