Failed to create virtual environment pycharm ubuntu что делать

Обновлено: 04.07.2024

virtualenv — это инструмент для создания изолированной среды Python. У такой среды есть отдельна установка python, при ее использовании загруженные библиотеки недоступны другим. Можно сделать так, чтобы у этой среды не было доступа к глобальным библиотекам.

Virtualenv — простой и рекомендованный способ настройки среды Python.

Отличия virtualenv и venv

Venv — это пакет, который идет по умолчанию с Python 3.3+. В версии Python 2 его нет.

Virtualenv — более продвинутая библиотека. По ссылке можно ознакомиться с основными отличиями.

Виртуальную среду можно создать и с помощью venv, но все-таки рекомендуется установить и использовать virtualenv для полноценной работы.

Установка virtualenv с помощью pip

Для установки virtualenv с Python нужно использовать pip. Желательно предварительно обновить этот инструмент.

Или используйте python3 , если python ссылается на 2 версию.

После обновления можно установить и virtualenv:

Создание виртуальной среды

1. Перейдите в директорию, в которой вы хотите создать виртуальную среду(например папка проекта).

2. Создайте виртуальную среду, при необходимости указав конкретную версию Python. Следующая команда создает virtualenv с именем venv_name и использует флаг -p , чтобы указать полный путь к версии Python:

Назвать среду можно как угодно

После выполнения команды вы увидите логи:

Эта команда создает локальную копию среды. Работая с ней, важно не забывать об активации, чтобы использовались нужные версии конкретных инструментов и пакетов.

Если при установке возникла ошибка setuptools pip failed with error code 1` error , используйте следующую команду, чтобы решить проблему:

3. Для активации новой виртуальной среды используйте команду:

После этого название текущей среды отобразится слева от символа ввода: (venv_name) username@desctop:

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

Деактивации virtualenv

После завершения работы деактивировать виртуальную среду можно с помощью команды deactivate .

Введите ее и приставка venv_name пропадет. Вы вернетесь к использованию глобально версии python.

Удаление виртуальной среды

Для удаления виртуальной среды достаточно просто удалить папку проекта. Для этого используется следующая команда:

Решение популярных ошибок

Ошибки при создании virtualenv. При попытке создать virtualenv с Python 3.7 могут возникнуть следующие ошибки.

Для их исправления нужно добавить следующую строку в .bash_profile.

Использование полного пути к виртуальной среде. Может быть такое, что при использовании команды virtualenv будет использована не та версия. Для решения проблемы нужно лишь задать полные пути как к virtualenv, так и к Python в системе.

Я настроил PyCharm, создал свой virtualenv (либо через виртуальную команду env, либо непосредственно в PyCharm) и активировал эту среду в качестве моего интерпретатора. Все работает просто отлично.

однако, если я открываю терминал с помощью "Tools, Open Terminal", предоставленное приглашение оболочки не использование виртуального env; я все еще должен использовать source

/envs/someenv/bin/activate в этом терминале, чтобы активировать его.

другой метод-активировать среду в оболочке, и запустить PyCharm из этой среды. Это "работоспособно", но довольно уродливо и означает, что у меня есть серьезные проблемы, если я переключаю среды или проекты из PyCharm: теперь я использую совершенно неправильную среду.

есть ли другой, гораздо более простой способ автоматически активировать виртуальную среду" Tools, Open Terminal"?

Edit:

Auto virtualenv поддерживается для bash, zsh, fish и Windows cmd. Вы можно настроить параметры оболочки в настройках (предпочтения) / инструменты | Терминал.

Старый Метод:

создайте файл .pycharmrc в вашей домашней папке со следующим содержимым

использование пути virtualenv в качестве последнего параметра.

затем установите настройки оболочки - > настройки проекта - >Путь оболочки в

для пользователей Windows при использовании PyCharm и виртуальной среды под Windows можно использовать параметр /k для cmd.exe для автоматической установки виртуальной среды.

перейдите в Настройки, терминал, оболочку по умолчанию и добавьте /K <path-to-your-activate.bat> .

У меня нет репутации, чтобы прокомментировать более ранний ответ, поэтому разместите эту исправленную версию. Это действительно экономит много времени.

обновление:

Примечание: Pycharm теперь поддерживает виртуальную среды напрямую, и это, кажется, хорошо работает для меня - так что мой обходной путь больше не нужен.

для пользователей Windows: при использовании PyCharm с виртуальной средой вы можете использовать до cmd.exe для автоматической настройки виртуальной среды.

PyCharm 3 или 4: Settings , Terminal , Default shell и добавить /K <path-to-your-activate.bat> .

PyCharm 5: Settings , Tools , Terminal и добавить /K <path-to-your-activate.bat> to Shell path .

PyCharm 2016.1 или 2016.2: Settings , Tools , Terminal и добавить ""/K <path-to-your-activate.bat>"" to Shell path и добавить (обратите внимание на кавычки). Также добавить кавычки УМК.exe, в результате чего:

"cmd.exe" /k ""C:\mypath\my-venv\Scripts\activate.bat""

основываясь на ответах Питера и экспериментах, я придумал хорошее "общее решение", которое решает следующее:

  • восстанавливает поведение оболочки. PyCharm обычно запускает оболочку входа, но --rcfile остановил это. Скрипт по-прежнему использует --rcfile, но пытается эмулировать поведение вызова оболочки входа.
  • удаляет необходимость создания rcfile для каждой среды
  • удаляет необходимость обновления проекта настройки при изменении среды.

поместите этот скрипт в каталог bin где-нибудь. Например.

затем установите путь оболочки PyCharm в:

спасибо Крис, твой скрипт работал для некоторых проектов, но не все на моей машине. Вот сценарий, который я написал, и я надеюсь, что кто-то найдет его полезным.

PyCharm 4 теперь имеет virtualenvs, интегрированные в IDE. При выборе интерпретатора проекта можно создать, добавить или выбрать virtualenv. Они добавили "консоль Python", которая работает в настроенном интерпретаторе проекта.

если вы используете версию windows, это довольно легко. Если у вас уже есть виртуальная среда просто перейдите в свою папку, найдите activate.bat внутри Scripts папка. копировать это полное путь и вставьте его в терминал pycharm, затем нажмите Enter и ты молодец!

Если вам нужно создать новую виртуальную среду :

перейти к файлам > Настройки затем поиск project interpreter , откройте его, нажмите на кнопку передач и создать среду, где вы хотите, а затем следуйте первому абзацу.

The Gear!

Я только что добавил скрипт с именем pycharmactivate в свой домашний каталог. Установите значение PyCharm (4.0.1) File > Settings > Tools > Terminal > Shell путь к /bin/bash --rcfile

/pycharmactivate. Возможно, не лучшее решение, если у вас есть разные каталоги/имена проектов и virtualenv, но это работает для меня. Этот сценарий содержит следующие 3 строки и предполагает, что virtualenv имеет то же имя, что и ваш проект dir.

продолжение ответа Питера, здесь Mac-версия :

у меня есть решение, которое работало на моей машине Windows 7.

Я считаю, что терминал PyCharm является результатом его работы cmd.exe , который будет загружать окна PATH переменная и используйте версию Python, которую она находит первой в этом PATH . Чтобы изменить эту переменную, щелкните правой кнопкой мыши Мой Компьютер -->свойства -->Дополнительные Параметры Системы -->дополнительно tab -->Переменные Среды. кнопка. В системные переменные раздел, выберите и отредактируйте PATH переменной.

вот соответствующая часть моего PATH до редактирования:

C:\Python27\;
C:\Python27\Lib\site-packages\pip\;
C:\Python27\Scripts;
C:\Python27\Lib\site-packages\django\bin;

. и после редактирование PATH (теперь только 3 строки):

C: [project_path]\virtualenv-Py2.7_Dj1.7 \ Lib\site-пакеты\pip;
C: [project_path]\virtualenvs\virtualenv-Py2.7_Dj1.7 \ Скрипты;
C: [project_path]\virtualenvs\virtualenv-Py2.7_Dj1.7\Lib\site-пакеты\django\bin;

чтобы проверить это, откройте новая терминал windows (старт --> тип cmd и нажмите Enter ) и посмотреть, использует ли он вашу виртуальную среду. Если это сработает,перезапустить PyCharm а затем протестируйте его в терминале PyCharm.

это то, что я делаю: создайте activate_env.летучая мышь (окна, возможно .sh в linux) файл в исходном коде folde:

и еще один файл deactivate_env.летучая мышь:

каждый раз, когда вы открываете окно терминала, просто запустите файл bat для активации / деактивации virtualenv, вы останетесь в пути исходного кода, не нужно менять путь и обратно.

Если ваш Pycharm 2016.1.4 v и выше вы должны использовать "default path" /K "<path-to-your-activate.bat>" не забывайте цитаты

Я просмотрел все ответы выше, но ни один из них не является достаточно элегантным для меня. В Pycharm 2017.1.3(на моем компьютере) самый простой способ-открыть Settings->Tools->Terminal и Shell integration и Activate virtualenv параметры.

image

Другой альтернативой является использование virtualenvwrapper для управления виртуальными средами. Похоже, что однажды virtualenvwrapper скрипт активируется, pycharm может использовать это, а затем простой workon команда будет доступна с консоли pycharm и представит вам доступные виртуальные среды:

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

  • глобальный скрипт, который вызывает hook
  • скрипт крючка для проекта PyCharm (не обязательно)

учитывая, что текущая последняя PyCharm (сообщество 2016.1) не позволяет настройки терминала в проекте начать с сценарий, вызывающий конкретный крюк проекта. Это мой

если вы используете что-то другое, чем Bash, вызовите свой собственный .bash_profile эквивалент, если вы хотите.

теперь установите PyCharm "Tools - > Terminal - > Shell Path", чтобы вызвать этот скрипт, например: /bin/bash --rcfile

наконец, для каждого проекта PyCharm вам нужно активировать определенную виртуальную среду, создайте файл в корне проекта PyCharm .pycharm/term-activate . Это твой крючок, и он будет. просто определите название нужной виртуальной среды для вашего проекта PyCharm:

вы можете, конечно, расширить свои крючки с чем-нибудь, что вы найдете полезным в терминальной среде вашего конкретного проекта PyCharm.

для виртуальных сред conda в Windows убедитесь, что ваш пакетный файл не называется activate.bat поскольку это вызовет конфликт с conda activate команда, приводящая к рекурсивному вызову пакетного файла.

для меня работает следующий путь оболочки:

и в activate-env.bat-файла:

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

это проверяет, существует ли виртуальная среда, в которой открывается терминал, и если да, то активирует его (и, конечно, могут использоваться другие относительные пути). Настройки терминала PyCharm можно оставить в качестве по умолчанию.

создайте файл .pycharmrc в вашей домашней папке со следующим содержание

использование пути virtualenv в качестве последнего параметра.

затем установите настройки оболочки - > настройки проекта - >Путь оболочки в

Я не знаю почему, но это не работает для меня. PyCharm печатает ошибку.

cmd.exe /K "<path-to-your-activate.bat>" Он работает, но создает один и тот же virtualenv для каждого проекта, и даже если в этом нет необходимости.

этой квитанция работает! Но струна!--4--> должны содержать кавычки, как это "Full_path_to_your_env_locate\scripts\activate.bat" !

деактивировать virtualenv очень просто-введите в терминале "деактивировать"

решение для WSL (Ubuntu на Windows)

если вы используете WSL (Ubuntu в Windows), вы также можете открыть bash как терминал в pycharm и активировать Linux virtualenv.

использовать .pycharmrc файл, как описано в ответе Питера Гибсона; добавить .pycharmrc файл в домашнюю директорию со следующим содержимым:

В Pycharm Файл > Настройки > Инструменты > Терминал добавьте следующую раковину path':

проект конкретного virtualenv

путь к вашему virtualenv в .pycharmrc не обязательно быть абсолютным. Можно задать virtualenv для конкретного проекта, установив относительный путь из каталога проекта. Мой virtualenv всегда находится в папке "venv" в каталоге моего проекта, поэтому мой .pycharmrc файл выглядит так:

бонус: автоматически открыть ssh туннель для подключения virtualenv как интерпретатор проекта

добавьте в свой :

это проверяет, открыт ли туннель ssh, и открывает его в противном случае. В Файл - > Настройки - > Проект - > Интерпретатор Проекта в Pycharm добавьте новый удаленный интерпретатор со следующей конфигурацией:

теперь, когда вы открываете свой проект, ваш bash автоматически запускается в вашем virtualenv, открывает SSH-туннель и pycharm подключает virtualenv в качестве удаленного интерпретатора.

предупреждение: последнее обновление в Windows автоматически запускает службу SshBroker и SshProxy при запуске. Они блокируют SSH-туннель от linux до windows. Вы можете остановить эти службы в Диспетчере задач -> службы, после чего все будет работать снова.

enter image description here

один вариант, который у вас есть при входе в терминал > "Выполнить" > "Отладка" > Редактирование Конфигурации

enter image description here

выберите соответствующую среду conda.. Также при создании нового проекта-он просит настроить это расположение.

Создание виртуального окружения в Python 3 с venv и virtualenv

Виртуальные среды (окружения) используются в Python 3 контроля версионности пакетов. Кроме контроля версий среды используют для использования разных интерпретаторов. Самих пакетов, которые создают виртуальные окружения много. В этой статье речь пойдет про venv, virtualenv и virtualenvwrapper.

Навигация по посту

Для чего нужно виртуальные среды?

При создании скрипта или программы вы часто используете сторонние модули (пакеты). Если в последующем потребуется перенос программы на другой компьютер, то вы можете столкнуться с двумя проблемами:

  1. Нужные пакеты отсутствуют на новом компьютере и придется проверять каждый файл программы для их поиска. Либо получить список установленных пакетов через "pip list" на старом компьютере, который выведет множество лишних модулей.
  2. Даже если количество пакетов или файлов программ маленькое, или вы его создали отдельно, то вы все равно можете столкнуться с проблемами в версиях. Пакеты могли быть обновлены, а методы и классы изменены.

Использование виртуальных сред избавляет вас от этих проблем. В таком виртуальной среде находится свой интерпретатор, свой pip и все пакеты относятся только к нему. Так же, весь проект, можно перенести как папку на другой компьютер без ошибок.

Кроме этого вы можете запускать разные версии Python в разных виртуальных средах, что сильно упрощает работу.

Установка и создания окружения с virtualenv

Самый популярный пакет, который используется для создания виртуальных сред в Python, это virtualenv. Для его установки на Windows выполните:

Для установки на Linux системах, для Python 3, понадобится выполнить такую команду:

Если вы не будете использовать sudo, то в зависимости от версии ОС у вас появятся разные ошибки. В CentOS установка не выполнится вовсе, а в Ubuntu не будет добавлен путь в переменную окружения:

Далее, вне зависимости от того используете ли вы Linux или Windows, вы можете выполнить команду получения справки:

Установка virtualenv в Python3

Я использую Python 3.6, и так я создам окружение в папке projectname/venv:

Способ выше устанавливает окружение относительно текущего пути. Если нужно установить на другом диске или каталоге, то можно использовать абсолютный путь. Так же не обязательно указывать параметр "-p" если вы используете одну версию Python. Вариант как это может быть сделано на Windows:

Само расположение виртуального окружения рекомендуется создавать в одной папке вместе разрабатываемым приложением. Такую структуру будет легче сопровождать. Я обычно придерживаюсь такой структуры:


Активация и выход из окружения

Для того что бы виртуальное окружения начало работать его нужно активировать. В разных ОС это делается по-разному.

В случаях с Linux указываем полный путь до venv/bin/activate:

Для активации в Windows, в папке venv\Scripts есть несколько файлов:

  • activate.ps1 - для активации через Powershell;
  • activate.bat - для активации через CMD.

Для активации просто укажите полный путь до файла. Например:

О том что вы находитесь в виртуальном окружении свидетельствуют следующие надписи:

Активация virtualenv в Python3

Вы так же можете сравнить количество установленных пакетов внутри виртуального окружения с тем, что установлено вне:

Список установленных пакетов через pip в Python

Теперь вы можете устанавливать пакеты, которые будут работать только в этой среде.

Для выхода из окружения, за исключением запуска с помощью CMD, используйте команду:

Для CMD нужно указать путь до файла "venv\Scripts\deactivate.bat".

Управление средами через virtualenvwrapper

Если вы создаете множество виртуальных сред, например для тестирования в разных версиях Python, вы можете использовать virtualenvwrapper. Этот пакет представляет собой надстройку для virtualenv для более удобной работы и устанавливается отдельно.

Благодаря этому пакету мы сможем запускать ваши окружения так:

Для Windows нужно установить следующий пакет:

Для Linux нужно так же использовать sudo:


Настройки для Linux

Следующая команда добавит скрипты в домашний каталог для удобной работы:

При выполнении предыдущей команды у меня появилась ошибка:

virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader

Она исправилась добавлением переменной в env с путем до нужного интерпретатора:


Настройки для Windows

Все виртуальные среды, которые будут созданы, по умолчанию будут располагаться по пути "C:\Users\%USERNAME%\Envs". Если вам нужно изменить расположение, то создайте переменную WORKON_HOME с нужной директорией:

Определение переменных окружений в Windows для virtualenvwrapper

Важный момент, в случае с Windows, команды virtualenvwrapper не будут выполняться Powershell. Команды работают только через CMD.

Основные команды

Далее мы можем использовать следующие команды (основные):

  • mkvirtualenv - создание окружения;
  • lsvirtualenv - отображение списка окружений;
  • rmvirtualenv - удаление;
  • workon - переключение между виртуальными средами;
  • deactivate - выход из текущего окружения.

Так мы создадим виртуальную среду:

Создание окружения с mkvirtualenv в Python virtualenvwrapper

Так выйдем из созданной среды:

Изменение сред с workon в Python virtualenvwrapper

Если нужно использовать другую версию Python:

Создание виртуальных сред со встроенным пакетом Python venv

Ранее, до версии Python >= 3.6 базовая установка интерпретатора шла вместе с пакетом pyenv, но на данный момент он считается устаревшим и более не поддерживается. На его смену пришел venv. В некоторых версиях ОС (Ubuntu/Debian) может потребоваться его отдельная установка:

Проверить, то что пакет venv установлен, можно так:

Установка venv в Python

Следующая команда создаст виртуальную среду:

Выбранная версия Python и стандартные библиотеки будут скопированы в указанную папку.

Активация окружения выполняется следующим образом:

Для выхода из окружения:

Создание виртуальной среды с venv в Python

Создание виртуального окружения в Pycharm

В некоторых IDE, например Pycharm, консоль встроенная и по умолчанию у вас будет запускаться интерпретатор выбранный в настройках. В Pycharm вы можете создать или изменить проект привязав его к определенному интерпретатору.

Виртуальную среду можно создать при создании нового проекта. Для этого нужно зайти по следующему пути:

Подключение virtualenv в Pycharm

В новом окне выбрать название проекта, место для копирования, интерпретатор и нажать кнопку создания окружения:

Создание виртуального окружения virtualenv в Pycharm

Для настройки окружения для старых проектов нужно зайти в настройки:

Изменение виртуального окружения virtualenv в Pycharm

Во вкладе "Python Interpreter" будет выбор из существующих интерпретаторов (1). Либо можно создать новый (2):

Изменение виртуального окружения virtualenv в Pycharm

Создание списка установленных пакетов Requirements.txt

Используя виртуальные окружения можно легко создавать файл, в котором будут собраны все названия и версии пакетов для определенного проекта. Этот подход используется для удобства работы, так как одной программой мы сразу установим нужные пакеты.

Так мы получим список пакетов, установленных в виртуальном окружении, в формате читаемом pip:

Получение списка установленных пакетов с pip в Python

Следующим способом мы экспортируем этот список в файл Requirements.txt (способ подходит для Bash/CMD/Powershell):

На другом компьютере/среде мы можем этот список быстро проверить и установить отсутствующие пакеты следующей командой:

Я настроил PyCharm, создал свой virtualenv (либо через команду virtual env, либо непосредственно в PyCharm) и активировал эту среду в качестве моего интерпретатора. Все работает просто отлично.

однако, если я открываю терминал с помощью "Tools, Open Terminal", предоставленное приглашение оболочки не С помощью виртуального env; я все еще должен использовать source

/envs/someenv/bin/activate в этом терминале, чтобы активировать его.

другой метод заключается в активации среды в оболочке, и запустить PyCharm из этой среды. Это "работоспособно", но довольно уродливо, и означает, что у меня есть серьезные проблемы, если я переключаю среды или проекты из PyCharm: теперь я использую совершенно неправильную среду.

есть ли другой, гораздо более простой способ иметь" инструменты, открытый терминал " автоматически активировать виртуальную среду?

Старый Метод:

создайте файл .pycharmrc в вашей домашней папке со следующим содержимым

использование пути virtualenv в качестве последнего параметра.

затем установите параметры оболочки - > настройки проекта - > Путь оболочки к

для пользователей Windows при использовании PyCharm и виртуальной среды под Windows можно использовать параметр /k для cmd.exe для автоматической установки виртуальной среды.

перейдите в Настройки, терминал, оболочку по умолчанию и добавьте /K <path-to-your-activate.bat> .

У меня нет репутации, чтобы прокомментировать более ранний ответ, поэтому разместите эту исправленную версию. Это действительно экономит много времени.

обновление:

Примечание: Pycharm теперь поддерживает виртуальную окружающая среда напрямую и, кажется, хорошо работает для меня - так что мой обходной путь больше не нужен.

для пользователей Windows: при использовании PyCharm с виртуальной средой вы можете использовать до cmd.exe для автоматической настройки виртуальной среды.

PyCharm 3 или 4: Settings , Terminal , Default shell и добавить /K <path-to-your-activate.bat> .

PyCharm 5: Settings , Tools , Terminal и добавить /K <path-to-your-activate.bat> до Shell path .

PyCharm 2016.1 или 2016.2: Settings , Tools , Terminal и добавить ""/K <path-to-your-activate.bat>"" до Shell path и добавить (обратите внимание на кавычки). Также добавьте кавычки вокруг УМК.exe, в результате чего:

"cmd.exe" /k ""C:\mypath\my-venv\Scripts\activate.bat""

  • восстанавливает поведение оболочки. PyCharm обычно запускает оболочку входа, но --rcfile остановил это. Скрипт по-прежнему использует --rcfile, но пытается эмулировать поведение вызова оболочки входа.
  • устраняет необходимость создания rcfile для каждой среды
  • устраняет необходимость обновления проекта настройки при изменении среды.

/ bin / pycharmactivate

затем установите путь оболочки PyCharm в:

спасибо Крис, твой скрипт работал для некоторых проектов, но не все на моей машине. Вот сценарий, который я написал, и я надеюсь, что кто-нибудь найдет его полезным.

PyCharm 4 теперь имеет virtualenvs интегрированные в IDE. При выборе переводчика проекта, вы можете создать, добавить, или выберите виртуальное окружение. Они добавили "консоль Python", которая работает в настроенном интерпретаторе проекта.

подробнее здесь.

The Gear!

если вы используете версию windows, это довольно легко. Если у вас уже есть виртуальная среда просто перейдите в свою папку, найдите activate.bat внутри Scripts папка. копировать это полное путь и вставьте его в терминал pycharm, а затем нажмите Enter и ты молодец!

Если вам нужно создать новую виртуальную среду :

перейти к файлам > настройки, а затем искать project interpreter , откройте его, нажмите на кнопку передач и создать среду, где вы хотите, а затем следуйте первому абзацу.

Я только что добавил скрипт с именем pycharmactivate в мой домашний каталог. Установите значение PyCharm (4.0.1) File > Settings > Tools > Terminal > Shell path to /bin/bash --rcfile

/pycharmactivate. Возможно, не лучшее решение, если у вас есть разные каталоги/имена проектов и virtualenv, но это работает для меня. Этот сценарий содержит следующие 3 строки и предполагает, что ваш virtualenv имеет то же имя, что и ваш проект dir.

продолжение ответа Питера, здесь Mac версия .pycharmrc file:

курица

у меня есть решение, которое работало на моей машине Windows 7.

Я считаю, что терминал PyCharm является результатом его работы cmd.exe , который будет загружать окна PATH переменная, и использовать версию Python, что он находит первый в этом PATH . Чтобы изменить эту переменную, щелкните правой кнопкой мыши Мой Компьютер -->свойства -->Дополнительные Параметры Системы -->Advanced tab -->Переменные Среды. кнопка. Внутри системные переменные раздел, выберите и отредактируйте PATH переменной.

вот соответствующая часть моего PATH до редактирования:

C:\Python27\;
C:\Python27\Lib\site-packages\pip\;
C:\Python27\Scripts;
C:\Python27\Lib\site-packages\django\bin;

. и после редактирование PATH (теперь только 3 строки):

C: [project_path]\virtualenv-Py2.7_Dj1. 7\Lib\site-packages\pip;
C: [project_path]\virtualenvs\virtualenv-Py2.7_Dj1. 7\Scripts;
C: [project_path]\virtualenvs\virtualenv-Py2.7_Dj1. 7\Lib\site-packages\django\bin;

чтобы проверить это, откройте новая терминал windows ( Start --> тип cmd и нажмите Enter ) и посмотреть, если он использует виртуальную среду. Если это сработает,перезапустить PyCharm а затем проверить его в терминале PyCharm.

это то, что я делаю: создайте activate_env.bat (windows,возможно .sh в linux) файл в исходном коде folde:

и еще один файл deactivate_env.летучая мышь:

каждый раз, когда вы открываете окно терминала, просто запустите файл bat для активации / деактивации virtualenv, вы останетесь в пути исходного кода, не нужно менять путь и обратно.

Если ваш Pycharm 2016.1.4 v и выше, вы должны использовать "default path" /K "<path-to-your-activate.bat>" не забывайте кавычки

image

Я просмотрел все ответы выше, но ни один из них не является достаточно элегантным для меня. В Pycharm 2017.1.3(на моем компьютере) самый простой способ-открыть Settings->Tools->Terminal и Shell integration и Activate virtualenv параметры.

Другой альтернативой является использование virtualenvwrapper для управления виртуальными средами. Оказывается, что когда-то virtualenvwrapper скрипт активируется, pycharm может использовать это, а затем простой workon команда будет доступна из консоли pycharm и представит вам доступные виртуальные среды:

  • глобальный скрипт, который вызывает Хук
  • скрипт крючка для проекта PyCharm (не обязательно)

/.pycharmrc :

если вы используете что-то другое, чем Bash, вызовите свой собственный .bash_profile эквивалент, если вы хотите.

теперь установите PyCharm "Tools - > Terminal - > Shell Path" для вызова этого скрипта, например: /bin/bash --rcfile

/.pycharmrc

наконец, для каждого проекта PyCharm вам нужно активировать определенную виртуальную среду, создайте файл в корне проекта PyCharm .pycharm/term-activate . Это ваш крючок, и он будет просто определите имя желаемой виртуальной среды для вашего проекта PyCharm:

вы можете, конечно, расширить свои крючки со всем, что вы найдете полезным в терминальной среде вашего конкретного проекта PyCharm.

для виртуальных сред conda в Windows убедитесь, что ваш пакетный файл не имеет имени activate.bat так как это вызовет конфликт с conda activate команда, приводящая к рекурсивному вызову пакетного файла.

что работает для меня это следующий путь оболочки:

и в активе-env.bat-файла:

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

это проверяет, есть ли виртуальная среда, в которой открывается терминал, и если да, то активирует его (и, конечно, могут использоваться другие относительные пути). Настройки терминала PyCharm можно оставить как свои по умолчанию.

PyCharm 4.5.4

создайте файл .pycharmrc в вашей домашней папке со следующим содержание

использование пути virtualenv в качестве последнего параметра.

затем установите параметры оболочки - > настройки проекта - > Путь оболочки к

cmd.exe /K "<path-to-your-activate.bat>" Он работает, но он создает один и тот же virtualenv для каждого проекта, и даже если в этом нет необходимости.

этой квитанция работает! Но строка /env_yourenvlocate/scripts/activate.bat должны содержать кавычки, как это "Full_path_to_your_env_locate\scripts\activate.bat" !

деактивировать virtualenv очень просто-наберите в терминале 'деактивировать'

решение для WSL (Ubuntu на Windows)

если вы используете WSL (Ubuntu на Windows), вы также можете открыть bash как терминал в pycharm и активировать Linux virtualenv.

использовать .pycharmrc файл, как описано в ответе Питера Гибсона; добавить .pycharmrc файл в домашнюю директорию со следующим содержимым:

В Pycharm Файл > Настройки > Инструменты > Терминал добавьте следующую раковину путь':

проект конкретного virtualenv

путь к вашему virtualenv в .pycharmrc не должен быть абсолютным. Вы можете установить проект конкретного virtualenv, установив относительный путь из каталога проекта. Мой virtualenv всегда находится в папке "venv" в каталоге моего проекта, поэтому мой .pycharmrc файл выглядит так:

бонус: автоматически открыть ssh туннель для подключения virtualenv как интерпретатор проекта

добавить следующий код .pycharmrc file:

это проверяет, если SSH туннель уже открыт, и открывает один в противном случае. В Файл - > Настройки - > Проект - > Интерпретатор Проекта в Pycharm добавьте новый удаленный интерпретатор со следующей конфигурацией:

теперь, когда вы открываете свой проект, ваш bash автоматически запускается в вашем virtualenv, открывает ssh-туннель и pycharm соединяет виртуальное окружение в качестве удаленного переводчика.

предупреждение: последнее обновление в Windows автоматически запускает службу SshBroker и SshProxy при запуске. Они блокируют SSH-туннель от linux до windows. Вы можете остановить эти службы в Диспетчере задач -> службы, после чего все будет работать снова.

один вариант у вас, когда вы входите в терминал > "Выполнить" > "Отладка" > Редактирование Конфигурации

выберите соответствующую среду conda.. Также при создании нового проекта-он просит настроить это расположение.

Читайте также: