Ich möchte PyCharm für die Entwicklung der weisen Mathematik ausprobieren. Normalerweise führe ich Eclipse aus, um Salbei zu entwickeln, aber jetzt möchte ich es mit PyCharm versuchen.
Um Eclipse mit weisen Umgebungsvariablen zu starten, gehe ich normalerweise in der Befehlszeile wie folgt vor:
sage -sh
cd /path/to/eclipse
./eclipse
Die erste Zeile lädt die Salbei-Umgebungsvariablen, der Rest startet Eclipse. Wie kann ich dasselbe für pyCharm tun? (Hinweis: Ich verwende einen Mac und Ubuntu für die Salbei-Entwicklung. Die obigen Befehle sind für beide Betriebssysteme unabhängig.)
Antworten:
Bearbeiten (April 2020) : Es scheint, dass die Erstellung von Startskripten jetzt in den Einstellungen der Toolbox-App verwaltet wird. Weitere Informationen finden Sie in der Ankündigung der Toolbox-App .
- -
Create Command-line Launcher
/usr/local/bin/charm
$ charm YOUR_FOLDER_OR_FILE
Vielleicht ist es das, was du brauchst.
quelle
/usr/local/bin/charm
. Obwohl ich es ohne dein Trinkgeld nicht leicht gefunden hätte. Vielen Dank!charm
bei der Installation auch die Binärdatei erstellt hat . Genial !Sie haben Recht, dass die JetBrains-Hilfeseite nicht sehr klar ist. Unter OS X möchten Sie den Launcher verwenden unter:
Oder für die Community Edition:
Leider würde das Hinzufügen eines Symlinks zu dieser Binärdatei für mich nicht funktionieren (der Launcher würde abstürzen). Das Festlegen eines Alias funktionierte jedoch. Fügen Sie dies in Ihre
.bash_profile
(oder eine andere Shell, die Sie verwenden) hinzu:alias pycharm="/Applications/PyCharm CE.app/Contents/MacOS/pycharm"
Dann können Sie Befehle einfach mit ausführen
pycharm
.Damit können Sie beispielsweise ein Projekt öffnen:
Oder öffnen Sie eine bestimmte Zeile einer Datei in einem Projekt:
pycharm ~/repos/my-project --line 42 ~/repos/my-project/script.py
Oder sehen Sie sich den Unterschied zweier Dateien an (sie müssen nicht Teil eines Projekts sein):
Beachten Sie, dass ich absolute Pfade zu diesen Dateien übergeben musste, da PyCharm sie nicht finden konnte.
quelle
Innerhalb der IDE können Sie klicken:
quelle
Normalerweise verwende ich einen Alias mit dem integrierten Anwendungsstarter (offen) von OS X:
alias pc='open -a /Applications/PyCharm\ CE.app'
Dann kann ich tippen:
Obwohl Sie Args nicht (einfach) an PyCharm übergeben können, reicht dies aus, wenn Sie schnell Dateien öffnen möchten (ohne vollständige Pfadnamen für die Datei verwenden zu müssen).
quelle
Aktualisieren
Es ist jetzt möglich , den Befehlszeilen-Launcher automatisch aus der JetBrains Toolbox zu erstellen. Das ist wie man es macht:
Generate shell scripts
;Shell script location
Textfeld mit dem Speicherort, an dem sich die Starter befinden sollen. Sie müssen dies manuell tun, es wird zu diesem Zeitpunkt nicht automatisch gefüllt!Auf dem Mac könnte der Standort sein
/usr/local/bin
. Für Anfänger können Sie einen beliebigen Pfad innerhalb der PATH-Variablen verwenden oder der PATH-Variablen in Ihrem Bash-Profil einen neuen Pfad hinzufügen. Verwendenecho $PATH
Sie diese Option, um zu sehen, welche Pfade vorhanden sind.Hinweis ! Es hat bei mir nicht sofort funktioniert, ich musste ein wenig herumspielen, bevor die Skripte generiert wurden. Sie können zum Getriebe der IDEA (z. B. PyCharm) gehen und den Namen des Starters anzeigen / ändern. Für PyCharm lautet der Standardname
pycharm
, Sie können ihn jedoch nach Belieben ändern.Ursprüngliche Antwort
Wenn Sie die Toolbox nicht verwenden, können Sie trotzdem meine ursprüngliche Antwort verwenden.
~~ Aus irgendeinem Grund ist das
Create Command Line Launcher
in 2019.1 nicht mehr verfügbar. ~~ Weil es jetzt Teil der JetBrains Toolbox istSo können Sie das Skript selbst erstellen:
Wenn Sie den Befehl charm bereits verwendet haben
type -a charm
, um das Skript zu finden. Ändern Sie die Pycharm-Version in den Dateipfaden. Beachten Sie, dass die Nummerierung in der ersten VariablenRUN_PATH
unterschiedlich ist. Sie müssen dies selbst im Verzeichnis nachschlagen.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'
Wenn Sie den Befehl charm zuvor noch nicht verwendet haben, müssen Sie ihn erstellen.
Erstellen Sie die Charm-Datei wie folgt:
/usr/local/bin/charm
Fügen Sie dann diesen Code hinzu (ändern Sie die Versionsnummer wie oben beschrieben in Ihre Version):
#!/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' + ' {0} -h | -? | --help\n' + ' {0} [project_dir]\n' + ' {0} [-l|--line line] [project_dir|--temp-project] file[:line]\n' + ' {0} diff <left> <right>\n' + ' {0} merge <local> <remote> [base] <merged>').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 + '\0' + os.getcwd() + '\0' + '\0'.join(args) if sys.version_info.major >= 3: cmd = cmd.encode('utf-8') encoded = struct.pack('>h', len(cmd)) + cmd s.send(encoded) time.sleep(0.5) # don't close the socket immediately return True return False def start_new_instance(args): if sys.platform == 'darwin': if len(args) > 0: args.insert(0, '--args') os.execvp('/usr/bin/open', ['-a', RUN_PATH] + args) else: bin_file = os.path.split(RUN_PATH)[1] os.execv(RUN_PATH, [bin_file] + args) ide_args = process_args(sys.argv) if not try_activate_instance(ide_args): start_new_instance(ide_args)
quelle
Verwenden Sie Extras -> Befehlszeilen-Launcher erstellen, um ein Python-Skript zu installieren, mit dem Sie den aktuellen Arbeitsordner einfach mit charm starten können.
Sehr wichtig!
Jedes Mal, wenn Sie Ihren pyCharm aktualisieren, müssen Sie dieses Befehlszeilentool neu erstellen, da es sich nur um ein Python-Skript handelt, das auf eine pyCharm-Konfiguration verweist, die möglicherweise veraltet ist und beim Versuch, ausgeführt zu werden, fehlschlägt
charm .
quelle
Um PyCharm vom Terminal in Ubuntu 16.04 aus zu öffnen, cd in
{installation home}/bin
was in meinem Fall war
/home/nikhil/pycharm-community-2018.1.1/bin/
und geben Sie dann Folgendes ein:
quelle
Navigieren Sie zu dem Verzeichnis auf dem Terminal
cd [your directory]
Navigieren Sie zu dem Verzeichnis auf dem Terminal
Verwenden Sie
charm .
diese Option, um das Projekt in PyCharm zu öffnenEinfachste und schnellste Möglichkeit, ein Projekt in PyCharm zu öffnen
quelle
Unter Mac OSX
Update 2019/05 Dies kann jetzt in der JetBrains Toolbox App erfolgen. Sie können es einmal mit der Toolbox für alle Ihre JetBrain-IDEs festlegen.
Ab 2019.1 EAP ist die
Create Commmand Line Launcher
Option im Menü Extras nicht mehr verfügbar. Meine Lösung besteht darin, den folgenden Alias in meinem Bash / Zsh-Profil zu verwenden:Stellen Sie sicher, dass Sie ausführen
chmod -x ...../pycharm
, um die Binärdatei ausführbar zu machen.# in your ~/.profile or other rc file to the effect. alias pycharm="open -a '$(ls -r /Users/geyang/Library/Application\ Support/JetBrains/Toolbox/apps/PyCharm-P/**/PyCharm*.app/Contents/MacOS/pycharm)'"
quelle
Create Command Line Launcher
Menüpunkt.Einfache Lösung ohne Pfade:
Sie können es als Alias für die täglich einfachere Verwendung festlegen (auf Ihre
.bash_rc
usw. setzen):alias pycharm='open -b com.jetbrains.pycharm'
Verwendung:
quelle
Schritte für jemanden, der zsh auf einem Mac verwendet:
quelle
Das mitgelieferte Dienstprogramm, auf dem installiert wird,
/usr/local/bin/charm
funktionierte unter OS X nicht für mich, daher habe ich dieses Dienstprogramm stattdessen zusammen gehackt. Es funktioniert tatsächlich!#!/usr/bin/env bash if [ -z "$1" ] then echo "" echo "Usage: charm <filename>" exit fi FILENAME=$1 function myreadlink() { ( cd $(dirname $1) # or cd ${1%/*} echo $PWD/$(basename $1) # or echo $PWD/${1##*/} ) } FULL_FILE=`myreadlink $FILENAME`; /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm $FULL_FILE
quelle
Update: Meine Antwort funktioniert ab PyCharm 2018.X nicht mehr
Unter MacOS habe ich diesen Alias in meinem Bashrc:
alias pycharm="open -a /Applications/PyCharm*.app"
Ich kann es so benutzen:
pycharm <project dir or file>
Der Vorteil des Startens von PyCharm auf diese Weise besteht darin, dass Sie das aktuelle Verzeichnis in PyCharm mit öffnen können
pycharm .
(im Gegensatz dazu,/Applications/PyCharm*.app/Contents/MacOS/pycharm .
dass stattdessen das PyCharm-Anwendungsverzeichnis geöffnet wird).Update: Ich habe zur JetBrains Toolbox gewechselt, um PyCharm zu installieren. PyCharm zu finden ist etwas komplexer geworden, aber bisher hatte ich Glück mit diesem Monster:
alias pycharm="open -a \"\$(ls -r /Applications/apps/PyCharm*/*/*/PyCharm*.app | head -n 1 | sed 's/:$//')\""
quelle
Nach der Installation auf kubuntu stellte ich fest, dass mein Pycharm-Skript in
~/bin/pycharm
nur ein Desktop-Eintrag war:[Desktop Entry] Version=1.0 Type=Application Name=PyCharm Community Edition Icon=/snap/pycharm-community/79/bin/pycharm.png Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/pycharm-community_pycharm-community.desktop /snap/bin/pycharm-community %f Comment=Python IDE for Professional Developers Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-pycharm-ce
Offensichtlich konnte ich damit nichts über die Kommandozeile öffnen:
$ pycharm setup.py /home/eldond/bin/pycharm_old: line 1: [Desktop: command not found /home/eldond/bin/pycharm_old: line 4: Community: command not found
Die Desktop-Eintragsdatei enthält jedoch einen Hinweis. Als
/snap/pycharm-community/
ich hineinschaute , fand ich/snap/pycharm-community/current/bin/pycharm.sh
. Ich habe es entfernt~/bin/pycharm
(tatsächlich umbenannt, um ein Backup zu haben) und dann getanln -s /snap/pycharm-community/current/bin/pycharm.sh pycharm
wo ich wieder den Anfang des Pfades fand, indem ich das Desktop-Eingabeskript inspizierte, mit dem ich beginnen musste.
Jetzt kann ich Dateien mit pycharm über die Befehlszeile öffnen. Ich weiß nicht, was ich dieses Mal während der Installation durcheinander gebracht habe. Die letzten zwei Male, die ich neu installiert habe, hatte es keine Probleme.
quelle
Nützliche Informationen für einige:
Unter Linux wird durch die Installation von PyCharm als Snap-Paket automatisch der Befehlszeilen-Launcher mit den Namen pycharm-professional, pycharm-community oder pycharm-learning erstellt. Die Werkzeuge | Der Befehl zum Erstellen eines Befehlszeilen-Starters ist daher nicht verfügbar.
quelle
open /Applications/PyCharm\ CE.app/
öffnet das primäre Pycharm-Dialogfeld, um das Projekt auszuwählen.arbeitete für mich mit
macOS 10.13.6
&Pycharm 2018.1
quelle
pycharm herunterladen & In UBUNTU öffnen
Herunterladen:
Laden Sie die Pycharm-Linux-Version hier herunter: https://www.jetbrains.com/pycharm/download/#section=linux
Extrahieren Sie den Download der heruntergeladenen TAR-Datei mit: tar -xvf pycharm-Example-tar.gz
Öffnen:
Navigieren Sie im extrahierten Ordner zum Verzeichnis bin.
run: ./pycharm.sh
quelle
Dies funktionierte für mich auf meinem 2017 imac macOS Mojave (Version 10.14.3).
Öffnen Sie Ihr ~ / .bash_profile:
nano ~/.bash_profile
Fügen Sie den Alias hinzu:
alias pycharm="open /Applications/PyCharm\ CE.app"
Terminal aktualisieren:
source ~/.bash_profile
Stellen Sie sicher, dass es funktioniert:
pycharm
quelle
Sie können
Pycharm
vom Mac-Terminal aus mit dem Befehl open starten . Schreib einfachopen /path/to/App
Applications$ ls -lrt PyCharm\ CE.app/ total 8 drwxr-xr-x@ 71 amit admin 2414 Sep 24 11:08 lib drwxr-xr-x@ 4 amit admin 136 Sep 24 11:08 help drwxr-xr-x@ 12 amit admin 408 Sep 24 11:08 plugins drwxr-xr-x@ 29 amit admin 986 Sep 24 11:08 license drwxr-xr-x@ 4 amit admin 136 Sep 24 11:08 skeletons -rw-r--r--@ 1 amit admin 10 Sep 24 11:08 build.txt drwxr-xr-x@ 6 amit admin 204 Sep 24 11:12 Contents drwxr-xr-x@ 14 amit admin 476 Sep 24 11:12 bin drwxr-xr-x@ 31 amit admin 1054 Sep 25 21:43 helpers /Applications$ /Applications$ open PyCharm\ CE.app/
quelle