Как в PyCharm отключить создание виртуального окружения для каждого проекта?
Пока что пользуюсь VSCode с расширением Python от Microsoft, но почему-то не всегда появляются подсказки о том, какие методы и свойства есть у переменной. Решил попробовать PyCharm. Хочу просто открыть его редактор, создать пустой .py файл и писать код с функционалом PyCharm’а, но там при каждом запуске надо создавать проект, либо выбрать уже готовый файл/проект. При создании проекта обязательно создается виртуальное окружение, на моем компе это не быстро. Как отключить принудительное создание виртуального окружения при создании проекта? Чтобы он автоматически использовал основной интерпритатор Python в системе.
Отслеживать
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
Установка и использование virtualenv в Python
virtualenv — это инструмент для создания изолированной среды Python. У такой среды есть отдельна установка python, при ее использовании загруженные библиотеки недоступны другим. Можно сделать так, чтобы у этой среды не было доступа к глобальным библиотекам.
Virtualenv — простой и рекомендованный способ настройки среды Python.
Отличия virtualenv и venv
Venv — это пакет, который идет по умолчанию с Python 3.3+. В версии Python 2 его нет.
Virtualenv — более продвинутая библиотека. По ссылке можно ознакомиться с основными отличиями.
Виртуальную среду можно создать и с помощью venv, но все-таки рекомендуется установить и использовать virtualenv для полноценной работы.
Установка virtualenv с помощью pip
Для установки virtualenv с Python нужно использовать pip. Желательно предварительно обновить этот инструмент.
python -m pip install --upgrade pip
Или используйте python3 , если python ссылается на 2 версию.
После обновления можно установить и virtualenv:
pip install virtualenv # или pip3
Создание виртуальной среды
1. Перейдите в директорию, в которой вы хотите создать виртуальную среду(например папка проекта).
~$ cd test ~/test$
2. Создайте виртуальную среду, при необходимости указав конкретную версию Python. Следующая команда создает virtualenv с именем venv_name и использует флаг -p , чтобы указать полный путь к версии Python:
virtualenv -p /usr/bin/python venv_name # или virtualenv venv_name
Назвать среду можно как угодно
После выполнения команды вы увидите логи:
Running virtualenv with interpreter /usr/bin/python Already using interpreter /usr/bin/python Using base prefix '/usr' New python executable in /home/username/test/venv_name/bin/python Installing setuptools, pip, wheel. done.
Эта команда создает локальную копию среды. Работая с ней, важно не забывать об активации, чтобы использовались нужные версии конкретных инструментов и пакетов.
Если при установке возникла ошибка setuptools pip failed with error code 1` error , используйте следующую команду, чтобы решить проблему:
pip install --upgrade setuptools # или pip3
3. Для активации новой виртуальной среды используйте команду:
source venv_name/bin/activate
После этого название текущей среды отобразится слева от символа ввода: (venv_name) username@desctop:~/test$
Теперь при установке любого пакета с помощью pip он будет размещаться в папках этой среды, изолированно от глобальной установки.
Деактивации virtualenv
После завершения работы деактивировать виртуальную среду можно с помощью команды deactivate .
Введите ее и приставка venv_name пропадет. Вы вернетесь к использованию глобально версии python.
Удаление виртуальной среды
Для удаления виртуальной среды достаточно просто удалить папку проекта. Для этого используется следующая команда:
rm -rf venv_name
Решение популярных ошибок
Ошибки при создании virtualenv. При попытке создать virtualenv с Python 3.7 могут возникнуть следующие ошибки.
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader' OSError: Command /home/username/venv/bin/python3 -c "import sys, pip; sys. d\"] + sys.argv[1:]))" setuptools pip failed with error code 1
Для их исправления нужно добавить следующую строку в .bash_profile.
export LC_ALL="en_US.UTF-8"
Использование полного пути к виртуальной среде. Может быть такое, что при использовании команды virtualenv будет использована не та версия. Для решения проблемы нужно лишь задать полные пути как к virtualenv, так и к Python в системе.
А получить их можно с помощью этой команды:
/home/username/opt/python-3.8.0/bin/virtualenv -p /home/username/opt/python-3.8.0/bin/python3 venv
Python venv — виртуальное окружение
Начиная с версии Python 3.3. Модуль venv предоставляет поддержку создания легковесного виртуального окружения с собственными директориями, изолированными от общих системных. Каждое виртуальное окружение имеет свой собственный набор бинарных исполняемых файлов и может иметь собственный независимый набор установленных пакетов.
Для создания виртуального окружения
# Создать директорию проекта mkdir next-porject cd next-project # Инициализировать окружение python3 -m venv .venv # Активировать окружение source .venv/bin/activate
Второй аргумент .venv , указывает имя директории где будет создано виртуальное окружение.
следует исключить вирутальное окружение из Git, добавив путь в
файл .gitignore
Перед тем как использовать или устанавливать пакеты, следует активировать виртуальное окружение:
source .venv/bin/activate
Можно проверить путь к исполняемому файлу после активации: which python .
После активации python, pip будут указывать на виртуальную директорию. Перед началом использования обновим некоторые модули
# Активировать окружение # source .venv/bin/activate python -m pip install --upgrade pip setuptools
Теперь можно начинать работу, все как обычно
# Активировать окружение # source .venv/bin/activate # установить пакеты pythom -m pip install django # инициализация проекта django django-admin startproject config .
«Выключить» окружение можно командой deactivate
Sign up for more like this.
Enter your email
Ruby: nil? empty? blank? present?
В Ruby on Rails доступны несколько методов для проверки существования значения или состояния объекта. Ruby предлагает nil?, empty? и Rails добавляет blank? и present?. Каждый из методов имеет свою логику и назначение. И конечно предполагает применение в нужном контексте. nil? Метод класса Object в Ruby. Что означает его повсеместную доступность.
12 дек. 2023 г. 1 min read
Vim — проверка орфографии
Vim проверенный временем, просто и одновременно мощный редактор. Одна из позитивных возможностей — проверка орфографии. Допустим, что настройки редактора в домашней директории пользователя в файле ~/.vimrc. Добавим: set spell spelllang=ru_ru,en_us Можно это сделать и в редакторе, выполнив команду: :set spell spelllang=ru_ru Но если редактором пользуемся
21 нояб. 2023 г. 1 min read

Работа с форками
Форки (Forks) позволяют внести изменения в проект без изменения кода основного репозитория. После ответвления репозитория, можно продолжать получать изменения из основного, и отправлять свои правки через запросы на изменения (pull request). Форк может быть персональным, или принадлежать организации. Обычно форки используются для отработки идей и изменений перед тем, как принять
Создание сред Python и управление ими в Visual Studio
Окружение Python представляет собой контекст, в котором выполняется код Python. Различают глобальные, виртуальные окружения и окружения Conda. Окружение состоит из интерпретатора, библиотеки (обычно это стандартная библиотека Python) и нескольких установленных пакетов. Вместе они определяют языковые конструкции и синтаксис, доступные возможности операционной системы и пригодные для использования пакеты.
В Visual Studio для Windows есть окно Окружения Python, которое позволяет управлять окружениями и выбрать одно из них в качестве окружения по умолчанию для новых проектов. Все это мы рассмотрим в этой статье. Другие связанные с окружениями аспекты описаны в следующих статьях:
- Для каждого конкретного проекта можно выбрать конкретное окружение вместо варианта по умолчанию.
- Дополнительные сведения о создании и использовании виртуальных окружений для проектов Python см. в разделе Использование виртуальных окружений.
- Если вы хотите установить пакеты в окружении, см. справочник по вкладке «Пакеты».
- Чтобы установить другой интерпретатор Python, см. раздел Установка интерпретаторов Python. Как правило, если вы скачиваете и запускаете установщик для основного дистрибутива Python, Visual Studio обнаруживает эту новую установку, это окружение отображается в окне Окружения Python и может быть выбрано для проектов.
Если вы только начинаете работу с Python в Visual Studio, можете ознакомиться с базовыми сведениями в следующих статьях:
- Работа с Python в Visual Studio
- Установка средств для поддержки Python в Visual Studio
Вы можете управлять окружениями для кода Python, который открыт в качестве папки с помощью команды Файл>Открыть>Папка. Панель инструментов Python позволяет переключаться между всеми обнаруженными окружениями, а также добавлять новые окружения. Сведения об окружении хранятся в файле PythonSettings.json в папке .vs рабочей области.
Окно «Окружения Python»
Окружения, обнаруженные Visual Studio, отображаются в окне Окружения Python. Чтобы открыть это окно, используйте один из следующих методов:
- Выберите команду меню Просмотр>Другие окна>Окружения Python.
- В обозревателе решений щелкните правой кнопкой мыши узел Окружения Python в нужном проекте и выберите Просмотреть все окружения Python.


В любом случае окно Окружения Python открывается на одном уровне с Обозревателем решений:


Visual Studio ищет установленные глобальные окружения с помощью реестра (следуя по PEP 514), а также виртуальные окружения и окружения Conda (см. Типы окружений). Если нужное окружение не отображается в списке, ознакомьтесь с разделом Указание существующего окружения вручную.
При выборе окружения в списке на вкладке Обзор Visual Studio отображаются различные свойства и команды для этого окружения.
Например, как видно на рисунке выше, интерпретатор находится в папке C:\Python36-32. Четыре команды в нижней части вкладки Обзор открывают командную строку с выполняющимся интерпретатором. Дополнительные сведения см. в статье Справочная информация по вкладкам окна «Окружения Python»-2019 — обзор.
Например, на рисунке видно, что интерпретатор находится в папке C:\Program Files (x86)\Microsoft Visual Studio\Python310. Четыре команды в нижней части вкладки Обзор открывают командную строку с выполняющимся интерпретатором. Дополнительные сведения см. в статье Справочная информация по вкладкам окна «Окружения Python»-2022 — обзор.
Используйте раскрывающийся список под списком окружений для перехода к различным вкладкам, таким как Пакеты и IntelliSense. Эти вкладки также описаны в справочнике по вкладкам окна «Окружения Python».
Выбор окружения не влияет на его связи с любыми проектами. Окружение по умолчанию, выделенное полужирным шрифтом в списке, используется Visual Studio для любых новых проектов. Чтобы использовать другое окружение для новых проектов, используйте команду Назначить это окружение по умолчанию для новых проектов. В контексте проекта всегда можно выбрать конкретное окружение. Дополнительные сведения см. в разделе о выборе окружения для проекта.
Справа от каждого окружения в списке есть элемент управления, который позволяет открыть интерактивное окно для этого окружения. (В Visual Studio 2017 15.5 и более ранних версиях может отображаться другой элемент управления. Он предназначен для обновления базы данных IntelliSense для этого окружения. Дополнительные сведения о базе данных см. в разделе об окне окружений.)

Если окно Окружения Python развернуто достаточно широко, вы получите более полное представление окружений. Такой вариант может оказаться для вас более удобным.

Если окно Окружения Python развернуто достаточно широко, вы получите более полное представление окружений. Такой вариант может оказаться для вас более удобным.
Несмотря на то что Visual Studio учитывает параметр system-site-packages, его нельзя изменить из среды Visual Studio.
Что делать, если окружения не отображаются?
Если окружения не отображаются, значит Visual Studio не удалось обнаружить ни одной установки Python в стандартных расположениях. Такое может случиться, если после установки Visual Studio 2017 или более поздней версии вы очистили все параметры интерпретаторов в настройках установщика для рабочей нагрузки Python. Возможно, вы не установили интерпретатор для Visual Studio 2015 или более ранней версии. Дополнительные сведения см. в статье Установка интерпретаторов Python.
Если вы точно знаете, что на компьютере установлен интерпретатор Python, но Visual Studio (любая версия) не может его обнаружить, укажите его расположение вручную с помощью команды + Настраиваемый. Дополнительные сведения см. в следующем разделе Указание существующего окружения вручную.
Типы сред
Visual Studio может работать с глобальными, виртуальными окружениями и окружениями Conda.
Глобальные среды
Каждая установка Python поддерживает собственное глобальное окружение. Например, Python 2.7, Python 3.6, Python 3.7, Anaconda 4.4.0 и т. д. См. Установка интерпретаторов Python.
Каждое окружение состоит из определенного интерпретатора Python, его стандартной библиотеки, набора предварительно установленных пакетов и любых дополнительных пакетов, устанавливаемых при активации этого окружения. Установив пакет в глобальном окружении, мы предоставляем к нему доступ для всех проектов, в которых оно используется. Если окружение находится в защищенной области файловой системы (например, в C:\Program files), для установки пакетов требуются права администратора.
Глобальные окружения доступны для всех проектов на компьютере. В Visual Studio вы можете выбрать одно глобальное окружение по умолчанию, которое будет использоваться для всех проектов, если вы не укажете другое для определенного проекта. Дополнительные сведения см. в разделе о выборе окружения для проекта.
Виртуальные среды
Работа в глобальном окружении — это простой способ приступить к работе. Со временем окружения будут перегружены множеством разных пакетов, установленных для различных проектов. Такой объем содержимого затрудняет тщательное тестирование приложения на соответствие определенному набору пакетов с известными версиями. Но тип окружения будет таким, как выше, который вы настроили бы для сервера сборки или на веб-сервере. Когда двум проектам требуются несовместимые пакеты или разные версии одного пакета, могут возникать конфликты.
По этой причине разработчики часто создают для проекта виртуальное окружение. Виртуальное окружение представляет собой вложенную папку в проекте, содержащую копию конкретного интерпретатора. При активации виртуального окружения все устанавливаемые вами пакеты устанавливаются только во вложенной папке этого окружения. При последующем запуске программы Python в этом окружении вы знаете, что она выполняется с использованием только этих конкретных пакетов.
Visual Studio предоставляет прямую поддержку для создания виртуального окружения для проекта. Например, если открыть проект, содержащий файл requirements.txt, или создать проект из шаблона, который включает этот файл, Visual Studio предложит автоматически создать виртуальное окружение и установить эти зависимости.
Вы можете создать виртуальное окружение в открытом проекте в любой момент. В Обозревателе решений разверните узел проекта, щелкните правой кнопкой мыши элемент Окружения Python и выберите Добавить окружение. В окне Добавить окружение выберите Виртуальное окружение.
В Visual Studio также доступна команда для создания файла requirements.txt из виртуального окружения, что позволяет легко воссоздать окружение на других компьютерах. См. дополнительные сведения о виртуальных окружениях.
Окружения Conda
Окружение Conda создается с помощью средства conda или интегрированного управления Conda в Visual Studio 2017 версии 15.7 и более поздних версий. (Требуется Anaconda или Miniconda, которые можно установить через Visual Studio Installer, подробнее см. в разделе Установка Visual Studio 2017.)

- Выберите + Добавить окружение в окне Окружения Python (или на панели инструментов Python), чтобы открыть диалоговое окно Добавление окружения.
- В диалоговом окне «Добавление окружения» выберите вкладку Окружение Conda:
- Задайте значения в следующих полях:
| Поле | Description |
|---|---|
| Project | Проект, в котором вы создаете окружение (если в вашем решении Visual Studio есть несколько проектов). |
| Имя. | Имя среды Conda. |
| Add packages from (Добавить пакеты из) | Выберите Environment file (Файл окружения), если у вас есть файл environment.yml с описанием зависимостей, или выберите One or more Anaconda package names (Имена одного или нескольких пакетов Anaconda) и отметьте хотя бы один пакет Python или версию Python в поле ниже. Этот список пакетов передает Conda задание на создание окружения Python. Чтобы установить последнюю версию Python, используйте python . Чтобы установить определенную версию, используйте python=,major>. , как показано в python=3.7 . Кнопка пакета позволяет выбрать версии Python и общие пакеты из нескольких меню. |
| Set as current environment (Установить в качестве текущего окружения) | После создания окружения активирует его в выбранном проекте. |
| Set as default environment for new projects (Установить в качестве окружения по умолчанию для новых проектов) | Автоматически устанавливает среду Conda и активирует ее во всех новых проектах, которые создаются в Visual Studio. Этот параметр эквивалентен параметру Make this the default environment for new projects (Назначить это окружение по умолчанию для новых проектов) в окне Окружения Python. |
| View in Python Environments window (Просмотреть в окне окружений Python) | Указывает, нужно ли отобразить окно Окружения Python после создания окружения. |
Важно! При создании среды Conda обязательно укажите хотя бы одну версию Python или пакет Python с помощью environments.yml или списка пакетов, чтобы окружение содержало среду выполнения Python. В противном случае Visual Studio игнорирует окружение, то есть оно не отображается в окне Окружения Python и его нельзя задать в качестве текущего окружения для проекта и глобального окружения. Если вы случайно создадите среду Conda без версии Python, выполните команду conda info , чтобы просмотреть расположения папок среды Conda и вручную удалите вложенную папку окружения из этого расположения.


- Выберите + Добавить окружение в окне Окружения Python (или на панели инструментов Python), чтобы открыть диалоговое окно Добавление окружения.
- В диалоговом окне «Добавление окружения» выберите вкладку Окружение Conda:
- Задайте значения в следующих полях:
| Поле | Description |
|---|---|
| Project | Проект, в котором вы создаете окружение (если в вашем решении Visual Studio есть несколько проектов). |
| Имя. | Имя среды Conda. |
| Add packages from (Добавить пакеты из) | Выберите Environment file (Файл окружения), если у вас есть файл environment.yml с описанием зависимостей, или выберите One or more Anaconda package names (Имена одного или нескольких пакетов Anaconda) и отметьте хотя бы один пакет Python или версию Python в поле ниже. Этот список пакетов передает Conda задание на создание окружения Python. Чтобы установить последнюю версию Python, используйте python . Чтобы установить определенную версию, используйте python=,major>. , как показано в python=3.7 . Кнопка пакета позволяет выбрать версии Python и общие пакеты из нескольких меню. |
| Set as current environment (Установить в качестве текущего окружения) | После создания окружения активирует его в выбранном проекте. |
| Set as default environment for new projects (Установить в качестве окружения по умолчанию для новых проектов) | Автоматически устанавливает среду Conda и активирует ее во всех новых проектах, которые создаются в Visual Studio. Этот параметр эквивалентен параметру Make this the default environment for new projects (Назначить это окружение по умолчанию для новых проектов) в окне Окружения Python. |
| View in Python Environments window (Просмотреть в окне окружений Python) | Указывает, нужно ли отобразить окно Окружения Python после создания окружения. |
Важно! При создании среды Conda обязательно укажите хотя бы одну версию Python или пакет Python с помощью environments.yml или списка пакетов, чтобы окружение содержало среду выполнения Python. В противном случае Visual Studio игнорирует окружение, то есть оно не отображается в окне Окружения Python и его нельзя задать в качестве текущего окружения для проекта и глобального окружения. Если вы случайно создадите среду Conda без версии Python, выполните команду conda info , чтобы просмотреть расположения папок среды Conda и вручную удалите вложенную папку окружения из этого расположения.

Для оптимальной работы с окружениями conda используйте conda 4.4.8 или более поздней версии (версии conda отличаются от версий Anaconda). Вы можете установить подходящие версии Miniconda (Visual Studio 2019 и Visual Studio 2022) и Anaconda (Visual Studio 2017) через установщик Visual Studio.
Чтобы просмотреть версию conda, в которой хранятся окружения conda, и другие сведения, запустите conda info в командной строке Anaconda (то есть в командной строке, в пути которой указана Anaconda):
conda info
Папки окружения conda будут выглядеть следующим образом:
envs directories : C:\Users\user\.conda\envs c:\anaconda3\envs C:\Users\user\AppData\Local\conda\conda\envs
Поскольку окружения Conda не хранятся в проекте, они работают как глобальные окружения. Например, если установить пакет в окружении Conda, он станет доступным для всех проектов, в которых используется это окружение.
Для Visual Studio 2017 версии 15.6 и более ранних версий можно использовать окружения conda, указав на них вручную, как описано в разделе Указание существующего окружения вручную.
Visual Studio 2017 версии 15.7 и более поздних версий обнаруживает окружения conda автоматически и отображает их в окне Окружения Python, как описано в следующем разделе.
Указание существующего окружения вручную
Чтобы указать окружение, установленное в нестандартном расположении, выполните следующие действия:
- Выберите + Добавить окружение в окне Окружения Python (или на панели инструментов Python), чтобы открыть диалоговое окно Добавление окружения.
- В диалоговом окне «Добавление окружения» выберите вкладку Существующее окружение:

- Щелкните раскрывающийся список Окружение и выберите Пользовательское:

- В предоставленных полях в диалоговом окне введите путь к интерпретатору (Prefix path) или найдите его с помощью кнопки . , и большинство других полей заполнятся автоматически.
- Просмотрите предложенные значения и измените их при необходимости, а затем щелкните Добавить.

Сведения об окружении можно просмотреть и изменить в любое время в окне Окружения Python.
- Выберите в этом окне нужное окружение Python и перейдите на вкладку Настройка.
- Внеся изменения, выберите команду Применить. Вы также можете удалить окружение с помощью команды Удалить (недоступно для автоматически обнаруженных окружений). Дополнительные сведения см. в описании вкладки «Настройка».
- Выберите + Добавить окружение в окне Окружения Python (или на панели инструментов Python), чтобы открыть диалоговое окно Добавление окружения.
- В диалоговом окне «Добавление окружения» выберите вкладку Существующее окружение:
Например, выберите существующее окружение и путь к существующему окружению. - Щелкните раскрывающийся список Окружение и выберите Пользовательское:
Например, Anaconda 2021.05 в C:\Users\user\Anaconda3\python.exe - В предоставленных полях в диалоговом окне введите путь к интерпретатору (Prefix path) или найдите его с помощью кнопки . , и большинство других полей заполнятся автоматически.
- Просмотрите предложенные значения и измените их при необходимости, а затем щелкните Добавить.

Сведения об окружении можно просмотреть и изменить в любое время в окне Окружения Python.
- Выберите в этом окне нужное окружение Python и перейдите на вкладку Настройка.
- Внеся изменения, выберите команду Применить. Вы также можете удалить окружение с помощью команды Удалить (недоступно для автоматически обнаруженных окружений). Дополнительные сведения см. в описании вкладки «Настройка».
Исправление или удаление недопустимых сред
Если Visual Studio находит записи реестра для среды, но путь к интерпретатору недопустим, в окне Окружения Python отображается зачеркнутое имя.

Чтобы исправить нужную среду, попробуйте сначала использовать процесс исправления в установщике. Такая возможность есть, например, в установщиках для стандартной версии Python 3.x.
Измените реестр, чтобы исправить окружение, у которого нет возможности исправления, или удалить недопустимое окружение.
Чтобы изменить реестр напрямую, выполните следующие действия. Visual Studio автоматически обновляет окно Окружения Python при внесении изменений в реестр.

- Запустите файл regedit.exe.
- Перейдите к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Python или HKEY_CURRENT_USER\SOFTWARE\Python. Для 32-разрядных версий Python раздел реестра может быть в разделе HKEY_LOCAL_MACHINE\Software\Wow6432Node\Python. Если используется IronPython, вместо этого ищите IronPython.
- Разверните узел, соответствующий дистрибутиву, например Python Core для CPython или ContinuumAnalytics для Anaconda. Если используется IronPython, разверните узел номера версии.
- Проверьте значения в узле InstallPath.
- Если среда по-прежнему существует на компьютере, измените значение ExecutablePath на правильное расположение. Также исправьте значения (Default) и WindowedExecutablePath требуемым образом.
- Если среда больше не существует на компьютере и вы хотите удалить ее из окна Окружения Python, удалите родительский узел InstallPath, например 3.6 на приведенном выше рисунке.
- Недопустимые параметры в HKEY_CURRENT_USER\SOFTWARE\Python переопределяют параметры в HKEY_LOCAL_MACHINE\SOFTWARE\Python.
Удаление или удаление среды Python
Чтобы удалить проект Python, перейдите в среду Python в окне Обозреватель решений. Щелкните правой кнопкой мыши среду Python, которую вы хотите удалить, и нажмите кнопку «Удалить«.

Если вы хотите сохранить среду Python, но удалить ее из проекта, нажмите кнопку «Удалить«. Если вы хотите удалить его окончательно, нажмите кнопку «Удалить«.

Связанный контент
- Установка интерпретаторов Python
- Выбор интерпретатора для проекта
- Использование файла requirements.txt для зависимостей
- Пути поиска
- Справочная информация по окну «Окружения Python»