Выбранный вами интерпретатор - это не системный интерпретатор, который вы заменили в 64-битной версии, а интерпретатор виртуальной среды вашего проекта . Файлы виртуальной среды не были изменены в этом процессе, и их необходимо обновить, прежде чем вы сможете снова использовать эту среду.
Системный интерпретатор - это ваш Python интерпретатор устанавливается с помощью исполняемого файла установки. В вашем случае он находится в C:\Users\solei\AppData\Local\Programs\Python\Python38\
. Вы можете установить несколько системных интерпретаторов, например, Python 2.7, Python 3.7 и Python 3.8 рядом.
Интерпретатор виртуальной среды - это копия другого интерпретатора, созданная с использованием пакета venv
из стандартной библиотеки Python. В системе может быть много интерпретаторов виртуальных сред (например, один или несколько для каждого проекта)
Базовый интерпретатор - это интерпретатор, который использовался в качестве шаблон для пакета venv
. Каждый интерпретатор виртуальной среды имеет свой базовый интерпретатор (обычно системный интерпретатор), который ему требуется для запуска. Для изменения или обновления базового интерпретатора требуется обновление виртуальной среды.
Если мы быстро взглянем на документацию , виртуальная среда описывается как
автономное дерево каталогов, которое содержит установку Python для конкретной версии Python, а также ряд дополнительных пакетов.
Это означает, что вы можете настроить индивидуальную среда для каждого проекта, которая будет содержать свои собственные пакеты. Среда - очень эффективный способ управления пакетами проектов, поэтому PyCharm по умолчанию предлагает создание такой среды поверх системного интерпретатора. Короче говоря, она позволяет использовать две разные версии одного и того же пакета. двумя разными проектами, при этом пакеты не конфликтуют друг с другом.
Это также объясняет, почему обновление не повлияло на файлы вашей виртуальной среды.
К сожалению, я не эксперт по Python. Мне пришлось потратить некоторое время на изучение того, как Python обрабатывает виртуальные среды на Windows и Ubuntu. Кажется, что среда всегда требует наличия в системе интерпретатора базовой системы. Если вы удалите или измените местоположение базового интерпретатора, среда не сможет работать.
Как я уже упоминал перед редактированием этого ответа, теоретически вы можете просто отредактировать файл pyenv.cfg
, расположенный в root папка виртуальной среды. На практике это будет работать только в простых случаях, и это не предполагаемый способ обновления виртуальных сред.
Вам необходимо обновить файлы вашей виртуальной среды для работы с новым системным интерпретатором. Это может означать 64-битную версию вместо 32-битной или даже более новую версию Python - например, обновление с 3,7 до 3,8.
Закройте PyCharm
Убедитесь, что системный интерпретатор, который вы хотите обновить, находится в системе. Путь
Вы можете быстро проверить, запустив
python -c "import platform; print(platform.architecture())"
Для вас результат должен выглядеть следующим образом
('64bit', 'WindowsPE')
Если ваш результат отличается, вам нужно будет указать префикс абсолютного пути к исполняемому файлу Python на шаге 4) .
Перейдите в каталог виртуальной среды
Каталог, который вы ищете, содержит Include
, Lib
и Scripts
каталоги и файл pyenv.cfg
. Судя по снимкам экрана, этот каталог является каталогом root вашего проекта, поэтому в вашем случае:
cd C:\Users\solei\PycharmProjects\Will2.0\
Обновите виртуальную среду
python -m venv --upgrade .
... или если Python отсутствует на вашем пути
C:\Users\solei\AppData\Local\Programs\Python\Python38\python.exe -m venv --upgrade .
.
в командах относится к текущему каталогу.
Откройте PyCharm и убедитесь, что ваша среда работает правильно
... или просто попробуйте запустить pip
прямо из командной строки. Обратите внимание: сначала вам нужно активировать виртуальную среду , запустив пакетный файл Scripts\activate.bat
.
Если вышеупомянутый метод не работает, возможно, вам придется создать новую виртуальную среду. Вы можете легко создать его, не создавая новый проект PyCharm. См. Эту документацию PyCharm для справки. Однако вам все равно придется заново загрузить все необходимые пакеты.
Для простоты я рекомендую создать новую виртуальную среду в папке .venv
, расположенной в root.
* проекта. 1117 * Заявление об ограничении ответственности
Я тестировал только поведение Python на установке fre sh Windows внутри Windows Sandbox. Мне удалось установить 32-разрядную Python, создать виртуальную среду, заменить Python 64-разрядной версией и обновить виртуальную среду, чтобы она снова запускалась правильно.