Pycharm terminal bash windows

duebbert / ssh_ubuntu_windows.md

Configuring PyCharm, Bash on Ubuntu on Windows 10 & WinSCP to work with SSH keys in Keepass using the KeeAgent Plugin

This is a small guide on how to set up PyCharm, Bash on Ubuntu on Windows & WinSCP on Windows to use SSH keys which are saved in KeePass. This significantly improves the user experience while keeping the keys save. It also alleviates any issues with Cygwin which prompted me to set this all up (see setup with Babun before https://gist.github.com/duebbert/1cd30115cf8ade37aa5b619080154e85)

  1. Start KeePass
  2. Tools -> Options -> KeeAgent
  3. Activate «Create mSys compatible socket file» and set path to a file like C:\Users\ \keeagent_msys.socket
  4. Add SSH keys to an entry in KeePass. You can just add them as attachments and then activate them in the tab «KeeAgent».

Set up Bash on Ubuntu on Windows 10

  1. Start Bash on Ubuntu on Windows
  2. Get python script to bridge between WSL and Windows from https://gist.github.com/duebbert/4298b5f4eb7cc064b09e9d865dd490c9: wget https://gist.githubusercontent.com/duebbert/4298b5f4eb7cc064b09e9d865dd490c9/raw/2d47ef8e88087d79dbf77b64117f3b5a13d6598a/msysgit2unix-socket.py
  3. Create a startup script

/start_keepass_agent.sh which will also be used by a batch file later:

    Add the file to .bashrc so that you can use SSH in Bash seamlessly: source

    Create batch file to use git from Bash

    1. Create batch file in e.g. d:\git.bat: https://gist.github.com/duebbert/c4f26c9d0691b7d4a0e932e7d9f36271
    1. Save script
    1. Start PyCharm
    2. Go to Settings -> Version Control -> Git : Path to Git executable: D:\git.bat SSH executable: Native
    3. Try out to clone a Git project or update one

    WinSCP should work out of the box. Enter the server name, port and user name and connect to a server.

    Как активировать virtualenv внутри терминала PyCharm?

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

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

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

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

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

    20 ответов:

    согласно https://www.jetbrains.com/pycharm/whatsnew/#v2016-3-venv-in-terminal, PyCharm 2016.3 (выпущен Nov 2016) имеет поддержку virutalenv для терминалов из коробки

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

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

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

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

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

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

    перейдите в Настройки, терминал, оболочку по умолчанию и добавьте /K

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

    обновление:

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

    для пользователей Windows: при использовании PyCharm с виртуальной средой вы можете использовать до 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 и добавить (обратите внимание на кавычки). Также добавьте кавычки вокруг УМК.exe, в результате чего:

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

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

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

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

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

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

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

    если вы используете версию 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 «

    » не забывайте кавычки

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

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

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

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

    учитывая, что текущая последняя PyCharm (Community 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 команда, приводящая к рекурсивному вызову пакетного файла.

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

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

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

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

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

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

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

    » Он работает, но он создает один и тот же 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.. Также при создании нового проекта-он просит настроить это расположение.

    Embed Git bash in PyCharm as external tool and work with it in PyCharm window (windows xp)

    I added cmd as external tool in PyCharm, and it works nicely in PyCharm console (View -> Run). Here is described how to launch Git bash from cmd. It opens in separate window, but I want it to be in the same PyCharm window, so I can type commands without pressing the CTRL+TAB.

    I suppose there should be other way, more straight-forward, but I dont see it.

    3 Answers 3

    Configure the Terminal to use bash.exe or sh.exe from Git installation like this:

    «c:\Program Files\Git\bin\sh.exe» —login

    Use Tools | Open Terminal. (or click on the Terminal tool window) then run your git command in the Terminal tool window.

    /.profile, in that order, and reads and executes commands from the first one that exists and is readable.» – CrazyCoder Mar 31 at 7:46

    File -> settings -> terminal -> shell path

    Paste this if you have a 32-bit installation of Git:

    Or this for 64-bit installation:

    The quotes are important: if you don’t specify them you’ll get an error because the path contains spaces.

    If you encounter java.io.IOException: Couldn’t create PTY , check that:

    1. There is an istallation of git in the specified path.
    2. You have used quotes around the path.
    Читайте также:  Как удалить ненужные файлы с жесткого диска windows 10
Оцените статью