- Терминал Pycharm не работает должным образом в Windows 10 с VirtualEnv
- Terminal emulator
- Open the Terminal tool window
- Start a new session
- Configure the terminal emulator
- Project Settings
- Application Settings
- Как активировать virtualenv в терминале PyCharm?
- 16 ответов
- Запустите Pycharm из командной строки (терминал)
- 16 ответов
- Обновление: мой ответ больше не работает с PyCharm 2018.X
- На Mac OSX
- Обновить
- Оригинальный ответ
Терминал Pycharm не работает должным образом в Windows 10 с VirtualEnv
Я работал над проектом Django с использованием Pycharm 2019.3, и я застрял над этой проблемой уже несколько дней. Я загрузил проект из репозитория и работал в нем хорошо, но терминал не работает должным образом, например, когда я печатаю даже что-то вроде ‘python —version’, он говорит, что Python не распознается, и происходит то же самое с пип.
Если терминал даже не распознает Python, я не могу сделать много вещей. Я знаю, что проблема, вероятно, связана с Pycharm или самим терминалом, потому что, если я набираю то же самое на CMD, он работает просто отлично и распознает python и pip. Команды работают где угодно, и на CMD и PowerShell, но не на терминале Pycharm. Однако я должен использовать терминал Pycharm, потому что проект использует виртуальную среду, верно?
Я относительно неопытен, но я думаю, что если бы я использовал CMD где-нибудь еще, я бы просто не оказался в виртуальной среде, верно? Я считаю, что мне нужно устанавливать пакеты и работать на терминале Pycharm, а не где-нибудь. Версия python 3.6, и у меня установлены переменные окружения, иначе команда python нигде не была бы распознана. Любая помощь, чтобы исправить это или обходной путь спасла бы меня много времени.
РЕДАКТИРОВАТЬ:
Интерпретатор установлен, и он действительно отображается в настройках интерпретатора вместе со всеми необходимыми пакетами для проекта.
Виртуальная среда также активна, как я вижу в терминале pycharm, он отображает путь в формате: (virtual_env_name) project_path> , что, как я понимаю, означает, что virtualenv успешно активирован.
Источник
Terminal emulator
This feature is not available in the Educational edition of PyCharm.
PyCharm includes an embedded terminal emulator for working with your command-line shell from inside the IDE. Use it to run Git commands, set file permissions, and perform other command-line tasks without switching to a dedicated terminal application.
Initially, the terminal emulator runs with your default system shell, but it supports many other shells, such as Windows PowerShell, Command Prompt cmd.exe , sh , bash , zsh , csh , and so on. For information about changing the shell, see Configure the terminal emulator.
Open the Terminal tool window
From the main menu, select View | Tool Windows | Terminal or press Alt+F12 .
Right-click a project item in the Project tool window and choose Open in terminal from the context menu. This way the terminal will start with the directory corresponding to the selected item.
Start a new session
Click on the toolbar to start a new session in a separate tab.
To run multiple sessions inside a tab, right-click the tab and select Split Vertically or Split Horizontally in the context menu.
The Terminal saves tabs and sessions when you close the project or PyCharm. It preserves tab names, the current working directory, and even the shell history.
To close a tab, click on the Terminal toolbar or right-click the tab and select Close Tab from the context menu.
Press Alt+Right and Alt+Left to switch between active tabs. Alternatively, you can press Alt+Down to see the list of all terminal tabs.
To rename a tab, right-click the tab and select Rename Session from the context menu.
To search for a certain string in a Terminal session, press Ctrl+F . This searches all text in the session: the prompt, commands, and output.
Configure the terminal emulator
- Press Ctrl+Alt+S to open the IDE settings and select Tools | Terminal .
Project Settings
These settings affect the terminal only for the current project:
| Start directory | Specify the working directory where every new shell session should start. By default, it starts in the root directory of the current project. |
| Environment variables | Specify custom environment variables for every new shell session. |
Application Settings
These settings affect the terminal in any project that you open with the current PyCharm instance.
Specify the shell that will run by default. PyCharm should automatically detect the default shell based on your environment. Here are some examples of different shells:
Bash for Windows: bash.exe
Command Prompt: cmd.exe
Cygwin: «C:\cygwin\bin\bash.exe» —login -i
Integrate the terminal with the system shell to properly keep track of your command history for sessions and load a custom config file with required environment variables.
Shell integration works for sh , bash , zsh , and fish shells.
Detect and highlight commands that can be used as IDE features instead of running them in the terminal and reading console output.
When enabled, instead of pressing Enter , which runs the command in the terminal, press Ctrl+Enter to open the corresponding GUI element.
For the Python interpreter being a virtual environment, with this checkbox selected, the virtual environment is automatically activated ( activate is performed automatically).
This option is available only if you have the Python plugin installed.
The embedded terminal emulator also inherits the following IDE settings:
On the Keymap page, you can configure the copy Ctrl+C and paste Ctrl+V shortcuts.
On the Editor | General | Appearance page, you can configure blinking frequency for the caret. The Terminal does not inherit the Use block caret option because there is a separate option for that: Cursor shape.
On the Editor | Color Scheme | Console Font page, you can configure line spacing and fonts.
On the Editor | Color Scheme | Console Colors page, you can configure font colors.
On the Editor | Color Scheme | General page, you can configure the selection foreground and background colors.
Источник
Как активировать virtualenv в терминале PyCharm?
Я настроил PyCharm, создал свой virtualenv (либо с помощью команды virtual env, либо непосредственно в PyCharm) и активировал эту среду в качестве моего интерпретатора. Все работает просто отлично.
Однако, если я открываю терминал с помощью «Инструменты, Открыть терминал», то приглашение оболочки не использует виртуальный env; Мне все еще нужно использовать source
/envs/someenv/bin/activate в этом терминале, чтобы активировать его.
Другой способ — активировать среду в оболочке и запустить PyCharm из этой среды. Это «работоспособно», но довольно уродливо и означает, что у меня есть серьезные проблемы, если я переключаю среды или проекты из PyCharm: я сейчас использую совершенно неправильную среду.
Есть ли другой, гораздо более простой способ, чтобы «Инструменты, Открыть терминал» автоматически активировали виртуальную среду?
16 ответов
Согласно https://www.jetbrains.com/pycharm/ whatsnew / # v2016-3-venv-in-terminal, PyCharm 2016.3 (выпущен в ноябре 2016 г.) имеет встроенную поддержку virutalenv для терминалов из коробки
Auto virtualenv поддерживается для bash, zsh, fish и Windows cmd. Вы можете настроить параметры оболочки в Настройках (Настройки) | Инструменты | Терминал.
Создайте файл .pycharmrc в вашей домашней папке со следующим содержимым
Используя ваш путь virtualenv в качестве последнего параметра.
Затем настройте параметры оболочки-> Настройки проекта-> Путь к
Для пользователей Windows при использовании PyCharm и виртуальной среды под Windows вы можете использовать параметр / k для cmd.exe для автоматической установки виртуальной среды.
Перейдите в Настройки, Терминал, Оболочка по умолчанию и добавьте /K
У меня нет репутации, чтобы комментировать предыдущий ответ, поэтому публикую эту исправленную версию. Это действительно экономит много времени.
Примечание: Pycharm теперь напрямую поддерживает виртуальные среды, и, похоже, он мне подходит, поэтому мой обходной путь больше не нужен.
Спасибо Крис, твой сценарий работал для некоторых проектов, но не для всех на моей машине. Вот сценарий, который я написал, и я надеюсь, что любой найдет его полезным.
Настройки в Настройках (Настройки) | Инструменты | Терминал глобален.
Если вы используете venv для каждого проекта, не забудьте использовать переменную текущего пути и имя venv по умолчанию:
Для пользователей Windows: при использовании PyCharm с виртуальной средой вы можете использовать параметр /K для cmd.exe для автоматической установки виртуальной среды.
PyCharm 3 или 4: Settings , Terminal , Default shell и добавьте /K
PyCharm 5: Settings , Tools , Terminal и добавьте /K
PyCharm 2016.1 или 2016.2: Settings , Tools , Terminal , добавьте «»/K
«» в Shell path и добавьте (обратите внимание на кавычки). Также добавьте кавычки вокруг cmd.exe, в результате чего:
«cmd.exe» /k «»C:\mypath\my-venv\Scripts\activate.bat»»
Другой альтернативой является использование virtualenvwrapper для управления виртуальными средами. Похоже, что после активации сценария virtualenvwrapper, pycharm можете использовать это, и тогда простая команда workon будет доступна из консоли pycharm и представит вам доступные виртуальные среды:
Это то, что я делаю: создайте файл activ_env.bat (windows, может быть .sh в linux) в папке с исходным кодом:
И другой файл deactivate_env.bat:
Каждый раз, открывая окно терминала, просто запустите файл bat, чтобы активировать / деактивировать virtualenv, вы останетесь в пути к исходному коду, не нужно менять путь туда и обратно.
Я просмотрел все ответы выше, но ни один из них не достаточно элегантен для меня. В Pycharm 2017.1.3 (на моем компьютере) проще всего открыть Settings->Tools->Terminal и проверить опции Shell integration и Activate virtualenv .
В PyCharm 4 интегрированы virtualenvs в IDE. При выборе интерпретатора проекта вы можете создать, добавить или выбрать virtualenv. Они добавили «консоль Python», которая запускается в настроенном интерпретаторе проекта.
Если ваш Pycharm 2016.1.4v и выше, вы должны использовать <<Х0>> не забывайте цитаты
Продолжая ответ Петра, вот Mac-версия файла .pycharmrc :
Для виртуальных сред conda в Windows убедитесь, что ваш пакетный файл НЕ назван activate.bat , так как это вызовет конфликт с командой conda activate , что приведет к рекурсивному вызову пакетного файла.
Для меня работает следующий путь Shell:
И в файле activ-env.bat:
Я хотел отдельную виртуальную среду для каждого проекта, и мне было все равно, что для этого понадобятся дополнительные файлы. Решение, которое вам нужно сделать только один раз и работающее для всех проектов, заключается в добавлении следующего к вашему .bashrc или .bash_profile :
Это проверяет, существует ли виртуальная среда, в которой открывается терминал, и, если это так, активирует его (и, конечно, могут использоваться другие относительные пути). Настройки терминала PyCharm можно оставить по умолчанию.
Создайте файл .pycharmrc в вашей домашней папке со следующим содержимым
Используя ваш путь virtualenv в качестве последнего параметра.
Затем настройте параметры оболочки-> Настройки проекта-> Путь к
Я не знаю почему, но у меня это не работает. PyCharm печатает ошибку.
» Это работает, но создает один и тот же virtualenv для каждого проекта, даже если в этом нет необходимости.
Этот чек работает! Но строка /env_yourenvlocate/scripts/activate.bat должна содержать кавычки, например «Full_path_to_your_env_locate\scripts\activate.bat» !
Деактивировать virtualenv очень просто — введите в терминале «деактивировать»
Основываясь на ответах Питера и экспериментах, я нашел хорошее «общее решение», которое решает следующее:
- Восстанавливает поведение оболочки входа в систему. PyCharm обычно запускает оболочку входа в систему, но —rcfile остановил это. Скрипт по-прежнему использует —rcfile, но пытается эмулировать поведение INVOCATION оболочки входа в систему.
- Устраняет необходимость создания rcfile для каждой среды.
- Устраняет необходимость обновления настроек проекта при изменении среды.
Перенесите этот скрипт в каталог bin. Например.
Затем установите путь оболочки PyCharm к:
Я только что добавил скрипт с именем pycharmactivate в свой домашний каталог. Установите значение PyCharm (4.0.1) Файл> Настройки> Инструменты> Терминал> Путь к оболочке в / bin / bash —rcfile
/ pycharmactivate. Возможно, не лучшее решение, если у вас есть разные каталоги / имена проектов и virtualenv, но это работает для меня. Этот скрипт содержит следующие 3 строки и предполагает, что ваше virtualenv имеет то же имя, что и dir вашего проекта.
Если вы переместили свой проект в другой каталог, вы можете установить новый путь через диалог настроек. А затем вам нужно установить этот интерпретатор проекта в диалоговом окне «Редактировать конфигурацию».
Источник
Запустите Pycharm из командной строки (терминал)
Я хочу попробовать PyCharm для развития мудрой математики. Обычно я запускаю eclipse для разработки sage, но теперь я хочу попробовать это с PyCharm.
Чтобы запустить eclipse с переменными среды sage, в командной строке я обычно делаю следующее:
Первая строка загружает переменные окружения sage, а остальные запускает eclipse. Как я могу сделать то же самое для pyCharm? (обратите внимание, я использую Mac и Ubuntu для разработки sage; приведенные выше команды не зависят от обеих ОС)
- Ссылка 1 близка к решению, которое я ищу, однако не могу найти pyCharm.sh где угодно.
- Ссылка 2: Jetbrains делает не дать четких инструкций либо.
16 ответов
- Открытое приложение Pycharm
- Найти инструменты в строке меню
- Нажмите Create Command-line Launcher
- Проверка исполняемого файла модуля запуска, который был создан в /usr/local/bin/charm
- Откройте проект или файл, просто введите $ charm YOUR_FOLDER_OR_FILE
Пусть это то, что вам нужно.
Используйте Tools -> Create Command-line Launcher, который установит скрипт Python, где вы можете просто запустить текущую рабочую папку, используя charm.
Очень важно!
Каждый раз, когда вы обновляете свой pyCharm, вам необходимо заново создать этот инструмент командной строки, поскольку он представляет собой просто скрипт на python, который указывает на конфигурацию pyCharm, которая может быть устаревшей и приведет к сбою при попытке запустить charm .
Перейдите в каталог на терминале cd [your directory]
Используйте charm . , чтобы открыть проект в PyCharm
Самый простой и быстрый способ открыть проект в PyCharm
Я обычно псевдоним с помощью встроенного запуска приложений (открыть) из OS X:
Тогда я могу напечатать:
Хотя вы не можете (легко) передавать аргументы в PyCharm, если вам нужен быстрый способ открытия файлов (без необходимости использовать полные пути к файлу), это делает свое дело.
Вы правы на справочной странице JetBrains не очень понятно. В OS X вы захотите использовать панель запуска по адресу:
Или для общественного издания:
К сожалению, добавление символической ссылки на этот двоичный файл не сработало бы для меня (программа запуска зависала). Настройка псевдонима работала, хотя. Добавьте это в ваш .bash_profile (или в любую оболочку, которую вы используете):
Затем вы можете запускать команды просто pycharm .
С этим вы можете сделать такие вещи, как открыть проект:
Или откройте определенную строку файла в проекте:
Или просмотрите различия двух файлов (они не должны быть частью проекта):
Обратите внимание, что мне нужно было передать абсолютные пути к этим файлам, иначе PyCharm не смог их найти.
Обновление: мой ответ больше не работает с PyCharm 2018.X
В MacOS у меня есть этот псевдоним в моем bashrc:
Я могу использовать это так: pycharm
Преимущество запуска PyCharm таким образом заключается в том, что вы можете открыть текущий каталог в PyCharm, используя pycharm . (в отличие от /Applications/PyCharm*.app/Contents/MacOS/pycharm . , который вместо этого открывает каталог приложения PyCharm)
Обновление: я переключился на JetBrains Toolbox для установки PyCharm. Найти PyCharm стало немного сложнее, но пока мне повезло с этим монстром:
На Mac OSX
Обновление 2019/05 Теперь это можно сделать в приложении JetBrains Toolbox. Вы можете установить его один раз с помощью панели инструментов для всех ваших сред IDE JetBrain.
Начиная с 2019.1 EAP , опция Create Commmand Line Launcher больше не доступна в меню «Инструменты». Мое решение заключается в использовании следующего псевдонима в моем профиле bash / zsh:
Убедитесь, что вы запускаете chmod -x . /pycharm , чтобы сделать двоичный файл исполняемым.
Включенная утилита, которая устанавливается в /usr/local/bin/charm , не работала у меня в OS X, поэтому я взломал эту утилиту вместе. Это на самом деле работает!
Вы можете запустить Pycharm из терминала Mac, используя команду open. Просто введите open /path/to/App
Чтобы открыть PyCharm из терминала в Ubuntu 16.04, перейдите в
Который в моем случае был
А затем введите:
Внутри IDE вы можете нажать:
Инструменты / Создать панель запуска командной строки .
После установки на kubuntu я обнаружил, что мой скрипт pycharm в
/bin/pycharm был просто записью на рабочем столе:
Очевидно, я не мог использовать это, чтобы открыть что-нибудь из командной строки:
Но есть подсказка в файле ввода рабочего стола. Заглянув в /snap/pycharm-community/ , я нашел /snap/pycharm-community/current/bin/pycharm.sh . Я удалил
/bin/pycharm (фактически переименовал его, чтобы иметь резервную копию), а затем сделал
Где, опять же, я нашел начало пути, проверив сценарий ввода с рабочего стола, с которого мне пришлось начинать.
Теперь я могу открыть файлы с pycharm из командной строки. Я не знаю, что я испортил во время установки на этот раз; последние два раза я делал свежие установки, с этим проблем не было.
Полезная информация для некоторых:
В Linux при установке PyCharm в качестве пакета привязки автоматически создается средство запуска командной строки с именем pycharm-professional, pycharm-community или pycharm-Educational. Инструменты | Поэтому команда «Создать командную строку» недоступна.
Простое решение без необходимости исправлений:
Вы можете установить его в качестве псевдонима для более простого использования каждый день (укажите в .bash_rc и т. Д.):
Обновить
теперь возможно для автоматического запуска командной строки из JetBrains Toolbox. Вот как вы это делаете:
- Откройте окно панели инструментов;
- Перейдите к значку шестеренки в правом верхнем углу (окно настроек для самой панели инструментов);
- Включить Generate shell scripts ;
- Заполните текстовое поле Shell script location местоположением, в котором вы хотите разместить средства запуска. Вы должны сделать это вручную, он не будет заполняться автоматически в это время!
На Mac это может быть /usr/local/bin . Для новичков вы можете использовать любой путь внутри переменной PATH или добавить новый путь к переменной PATH в своем профиле bash. Используйте echo $PATH , чтобы увидеть, какие пути есть.
Примечание ! Это не сработало сразу для меня, мне пришлось немного повозиться, прежде чем сценарии были сгенерированы. Вы можете перейти к коробке передач IDEA (например, PyCharm) и посмотреть / изменить имя программы запуска. Поэтому для PyCharm имя по умолчанию — pycharm , но вы можете изменить его на любое другое.
Оригинальный ответ
Если вы не используете панель инструментов, вы все равно можете использовать мой оригинальный ответ.
По какой-то причине Create Command Line Launcher больше не доступен в 2019.1.
Поскольку он теперь является частью панели инструментов JetBrains
Вот как вы можете создать скрипт самостоятельно:
Если вы уже использовали команду charm, прежде чем использовать type -a charm для поиска сценария. Измените версию Pycharm в пути к файлам. Обратите внимание, что нумерация в первой переменной RUN_PATH отличается. Вам придется самому посмотреть это в директории.
Если вы раньше не использовали команду charm, вам придется ее создать.
Создайте файл очарования где-нибудь так: /usr/local/bin/charm
Затем добавьте этот код (измените номер версии на вашу версию, как описано выше):
Это сработало для меня на моем MacOS MacOS Mojave 2017 года (версия 10.14.3).
Источник