Я хочу попробовать PyCharm для развития математики шалфея. Обычно я запускаю eclipse для разработки шалфея, но теперь я хочу попробовать его с помощью PyCharm. Чтобы запустить eclipse с переменными среды sage, в командной строке я обычно делаю следующее:
sage -sh cd /path/to/eclipse ./eclipse
- Ссылка 1 близко к решению, которое я ищу, однако я не могу найти pyCharm.sh в любом месте.
- Ссылка 2: Jetbrains также не дает четких инструкций.
torrho 02 март 2014, в 23:20
Поделиться
В MacOS вы можете запустить PyCharm, набрав «charm», это то же самое поведение, которое Йонатан Симсон упомянул для Ubuntu.
cndv 16 дек. 2016, в 14:06
JeBrains не предлагает инструкции о том, как это сделать, даже 2 года спустя. Это означает, что использование PyCharm для запуска сценариев только для sudo (например, перехвата мыши) не очень хорошо документировано JB. Я не впечатлен вообще.
code4life 10 апр. 2018, в 13:14
Поделиться:
command-line
environment-variables
18 ответов
Лучший ответ
PyCharm не запускается код
Вы можете запустить Pycharm с терминала Mac с помощью команды open. Просто введите open /path/to/App
Amit 02 март 2014, в 22:29
Поделиться
Хорошо, это работает довольно хорошо! благодарю вас
torrho 02 март 2014, в 22:16
Amit 02 март 2014, в 22:20
Отлично работает в macOS 10.13.6
Sathish 23 март 2019, в 09:44
Показать ещё 1 комментарий
- Открытое приложение Pycharm
- Найти инструменты в строке меню
- Нажмите Create Command-line Launcher
- Проверка исполняемого файла модуля запуска, который был создан в /usr/local/bin/charm
- Откройте проект или файл, просто введите $ charm YOUR_FOLDER_OR_FILE
Пусть это то, что вам нужно.
joest 27 нояб. 2014, в 06:02
Поделиться
Это здорово, потому что вы также можете открывать файлы или каталоги.
JnBrymn 15 июль 2015, в 15:35
Оказывается, по умолчанию в Ubuntu у вас уже есть этот файл /usr/local/bin/charm . Хотя я не мог бы найти это легко без вашего совета. Спасибо!
Yonatan Simson 31 май 2016, в 14:15
Оно работает! Спасибо, этот ответ должен быть помечен как принятый 🙂
Jorge Maroto 29 янв. 2018, в 10:09
Это должен быть принятый ответ вместо
lingxiao 12 апр. 2018, в 03:39
Обратите внимание, OSX также создал charm бинарного по установке. Потрясающие !
AdelaN 19 июнь 2018, в 08:34
Это должен быть принятый ответ
Rafael Pasquay 30 июль 2018, в 09:55
Мне удалось найти эту команду, выполнив поиск по справке в pycharm, но она для меня отключена.
EL_DON 31 авг. 2018, в 17:02
Это исчезло в EAP 2019.1.
episodeyang 25 янв. 2019, в 23:25
botenvouwer 01 апр. 2019, в 07:41
episodeyang 02 апр.
2019, в 22:23
botenvouwer 03 апр. 2019, в 08:30
botenvouwer 03 апр. 2019, в 08:51
Показать ещё 10 комментариев
Внутри IDE вы можете нажать:
Инструменты/Создать панель запуска командной строки.
augustocbx 25 сен. 2017, в 20:22
Поделиться
Florentin Le Moal 16 апр. 2018, в 12:25
Уроки Python / Установка, настройка и использование PyCharm для начинающих
Вы правы, что страница JetBrains не очень ясна. В OS X вы хотите использовать пусковую установку по адресу:
/Applications/PyCharm.app/Contents/MacOS/pycharm
Или, для публикации сообщества:
/Applications/PyCharm CE.app/Contents/MacOS/pycharm
К сожалению, добавление символической ссылки в этот двоичный файл не сработает для меня (пусковая установка сбой). Тем не менее, настройка псевдонима. Добавьте это в свой .bash_profile (или какую-либо оболочку, которую вы используете):
alias pycharm=»/Applications/PyCharm CE.app/Contents/MacOS/pycharm»
Затем вы можете запускать команды просто pycharm .
С этим вы можете делать такие вещи, как открыть проект:
pycharm ~/repos/my-project
Или откройте определенную строку файла в проекте:
pycharm ~/repos/my-project —line 42 ~/repos/my-project/script.py
Или просмотрите diff двух файлов (они не должны быть частью проекта):
pycharm ~/some_file.txt ~/Downloads/some_other_file.txt
Обратите внимание, что мне нужно было пройти абсолютные пути к этим файлам, или PyCharm не смог их найти.
ford 09 июль 2014, в 12:40
Поделиться
Похоже, вы также можете открыть каталог как проект, используя: / Applications / PyCharm CE.app/Contents/MacOS/pycharm / path / to / folder
Henry 29 май 2015, в 21:20
Обычно я использую встроенную панель запуска приложений (открытую) из OS X:
alias pc=’open -a /Applications/PyCharm CE.app’
Затем я могу напечатать:
pc myfile1.txt myfiles*.py
Хотя вы не можете (легко) передать args в PyCharm, если вы хотите быстро открыть файлы (без использования полных путей к файлу), это делает трюк.
Speedy99 27 янв. 2016, в 00:04
Поделиться
Это работает как волшебство. Спасибо!
Beomi 12 март 2017, в 08:22
Используйте Tools → Create Command-Line Launcher, который установит python script, где вы можете просто запустить текущую рабочую папку с помощью прелести.
Очень важно!
В любое время, когда вы обновляете pyCharm, вам нужно заново создать этот инструмент командной строки, так как его просто python script указывает на конфигурацию pyCharm, которая может быть устаревшей и приведет к сбою при попытке запустить charm .
Ami Mahloof 24 сен. 2017, в 09:27
Поделиться
Обновить
Теперь можно автоматически запускать средство запуска командной строки из JetBrains Toolbox. Вот как вы это делаете:
- Откройте окно панели инструментов;
- Перейдите к значку шестеренки в правом верхнем углу (окно настроек для самой панели инструментов);
- Включить Generate shell scripts ;
- Заполните текстовое поле Shell script location в котором вы хотите разместить средства запуска. Вы должны сделать это вручную, он не будет заполняться автоматически в это время!
На Mac расположение может быть /usr/local/bin . Для новичков вы можете использовать любой путь внутри переменной PATH или добавить новый путь к переменной PATH в своем профиле bash. Используйте echo $PATH чтобы увидеть, какие пути есть.
Примечание У меня это не сработало сразу, мне пришлось немного повозиться, прежде чем сгенерировать сценарии. Вы можете перейти к коробке передач IDEA (например, PyCharm) и посмотреть/изменить имя программы запуска. Поэтому для PyCharm имя по умолчанию — pycharm но вы можете изменить его на любое pycharm .
Оригинальный ответ
Если вы не используете панель инструментов, вы все равно можете использовать мой оригинальный ответ.
~~ По какой-то причине средство Create Command Line Launcher больше не доступно в 2019.1. ~~ Потому что оно теперь является частью JetBrains Toolbox
Вот как вы можете создать скрипт самостоятельно:
Если вы уже использовали команду type -a charm перед использованием, type -a charm чтобы найти скрипт. Измените версию Pycharm в пути к файлам. Обратите внимание, что нумерация в первой переменной RUN_PATH отличается. Вам придется самому посмотреть это в директории.
RUN_PATH = u’/Users/boatfolder/Library/Application Support/JetBrains/Toolbox/apps/PyCharm-P/ch-0/191.6183.50/PyCharm.app’ CONFIG_PATH = u’/Users/boatfolder/Library/Preferences/PyCharm2019.1′ SYSTEM_PATH = u’/Users/boatfolder/Library/Caches/PyCharm2019.1′
Если вы ранее не использовали команду charm, вам придется ее создать.
Создайте файл charm где-нибудь так: /usr/local/bin/charm
Затем добавьте этот код (измените номер версии на вашу версию, как описано выше):
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket import struct import sys import os import time # see com.intellij.idea.SocketLock for the server side of this interface RUN_PATH = u’/Users/boatfolder/Library/Application Support/JetBrains/Toolbox/apps/PyCharm-P/ch-0/191.6183.50/PyCharm.app’ CONFIG_PATH = u’/Users/boatfolder/Library/Preferences/PyCharm2019.1′ SYSTEM_PATH = u’/Users/boatfolder/Library/Caches/PyCharm2019.1′ def print_usage(cmd): print((‘Usage:n’ + ‘ -h | -? | —helpn’ + ‘ [project_dir]n’ + ‘ [-l|—line line] [project_dir|—temp-project] file[:line]n’ + ‘ diff n’ + ‘ merge [base] ‘).format(cmd)) def process_args(argv): args = [] skip_next = False for i, arg in enumerate(argv[1:]): if arg == ‘-h’ or arg == ‘-?’ or arg == ‘—help’: print_usage(argv[0]) exit(0) elif i == 0 and (arg == ‘diff’ or arg == ‘merge’ or arg == ‘—temp-project’): args.append(arg) elif arg == ‘-l’ or arg == ‘—line’: args.append(arg) skip_next = True elif skip_next: args.append(arg) skip_next = False else: path = arg if ‘:’ in arg: file_path, line_number = arg.rsplit(‘:’, 1) if line_number.isdigit(): args.append(‘-l’) args.append(line_number) path = file_path args.append(os.path.abspath(path)) return args def try_activate_instance(args): port_path = os.path.join(CONFIG_PATH, ‘port’) token_path = os.path.join(SYSTEM_PATH, ‘token’) if not (os.path.exists(port_path) and os.path.exists(token_path)): return False try: with open(port_path) as pf: port = int(pf.read()) with open(token_path) as tf: token = tf.read() except (ValueError): return False s = socket.socket() s.settimeout(0.3) try: s.connect((‘127.0.0.1’, port)) except (socket.error, IOError): return False found = False while True: try: path_len = struct.unpack(‘>h’, s.recv(2))[0] path = s.recv(path_len).decode(‘utf-8’) if os.path.abspath(path) == os.path.abspath(CONFIG_PATH): found = True break except (socket.error, IOError): return False if found: cmd = ‘activate ‘ + token + ‘