python command-line environment-variables pycharm sage

python - Ejecutar Pycharm desde la línea de comandos(terminal)



command-line environment-variables (12)

Actualización: mi respuesta ya no funciona a partir de PyCharm 2018.X

En MacOS, tengo este alias en mi bashrc:

alias pycharm="open -a /Applications/PyCharm*.app"

Puedo usarlo así: pycharm <project dir or file>

La ventaja de lanzar PyCharm de esta manera es que puede abrir el directorio actual en PyCharm usando pycharm . (a diferencia de /Applications/PyCharm*.app/Contents/MacOS/pycharm . que en su lugar abre el directorio de la aplicación PyCharm)

Actualización: cambié a JetBrains Toolbox para instalar PyCharm. Encontrar a PyCharm se ha vuelto un poco más complejo, pero hasta ahora tuve suerte con este monstruo:

alias pycharm="open -a /"/$(ls -r /Applications/apps/PyCharm*/*/*/PyCharm*.app | head -n 1 | sed ''s/:$//'')/""

Quiero probar PyCharm para el desarrollo de Matemáticas Salvia. Normalmente ejecuto eclipse para hacer el desarrollo de Sage, pero ahora quiero probarlo con PyCharm.

Para iniciar eclipse con variables de entorno sage, en la línea de comandos normalmente hago lo siguiente:

sage -sh cd /path/to/eclipse ./eclipse

La primera línea carga las variables de entorno de Sage, el resto inicia eclipse. ¿Cómo puedo hacer lo mismo para pyCharm? (note que estoy usando una Mac y Ubuntu para el desarrollo de sage; los comandos anteriores son agnósticos para ambos sistemas operativos)

  1. El enlace 1 está cerca de la solución que estoy buscando, sin embargo, no puedo encontrar un pyCharm.sh en ningún lugar.
  2. Enlace 2 : Jetbrains tampoco da instrucciones claras.

  1. Abra la aplicación Pycharm
  2. Encuentra herramientas en la barra de menú
  3. Haga clic en Create Command-line Launcher
  4. Verificando el archivo ejecutable del iniciador que se creó en /usr/local/bin/charm
  5. Abra el proyecto o archivo simplemente escriba $ charm YOUR_FOLDER_OR_FILE

Que esto sea lo que necesites.


Dentro del IDE, puede hacer clic en:

Herramientas / Crear lanzador de línea de comandos ...


Después de instalar en Kubuntu, encontré que mi script pycharm en ~/bin/pycharm era solo una entrada de escritorio:

[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

Obviamente, no pude usar esto para abrir nada desde la línea de comandos:

$ 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

Pero hay una pista en el archivo de entrada de escritorio. Mirando en /snap/pycharm-community/ , encontré /snap/pycharm-community/current/bin/pycharm.sh . ~/bin/pycharm (en realidad lo ~/bin/pycharm para tener una copia de seguridad) y luego lo hice

ln -s /snap/pycharm-community/current/bin/pycharm.sh pycharm

donde, nuevamente, encontré el inicio de la ruta al inspeccionar el script de entrada de escritorio con el que tenía que comenzar.

Ahora puedo abrir archivos con pycharm desde la línea de comandos. No sé lo que estropeé durante la instalación en este momento; Las últimas dos veces que hice nuevas instalaciones, no tuve problemas.


En Ubuntu, una cosa para agregar es que Pycharm se lanza con charm o charm [file] . Si le das pycharm no será encontrado.


Información útil para algunos:

En Linux, la instalación de PyCharm como un paquete instantáneo crea automáticamente el lanzador de línea de comandos llamado pycharm-professional, pycharm-community o pycharm-educational. Las herramientas | Por lo tanto, el comando Crear comando de inicio de línea no está disponible.


La utilidad incluida que se instala en /usr/local/bin/charm no funcionó para mí en OS X, así que piraté esta utilidad en su lugar. ¡Realmente funciona!

#!/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


Normalmente hago un alias con el iniciador de aplicaciones incorporado (abierto) de OS X:

alias pc=''open -a /Applications/PyCharm/ CE.app''

Entonces puedo escribir:

pc myfile1.txt myfiles*.py

Aunque no puede (fácilmente) pasar argumentos a PyCharm, si desea una forma rápida de abrir archivos (sin necesidad de usar nombres de ruta completos para el archivo), este es el truco.


Para abrir PyCharm desde el terminal en Ubuntu 16.04, cd en

{installation home}/bin

que en mi caso era

/home/nikhil/pycharm-community-2018.1.1/bin/

y luego escriba:

./pycharm.sh


Puedes iniciar Pycharm desde la terminal de Mac usando el comando de abrir. Solo escribe open /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/


Tienes razón en que la página de ayuda de JetBrains no está muy clara. En OS X, querrás usar el lanzador en:

/Applications/PyCharm.app/Contents/MacOS/pycharm

O, para la edición comunitaria:

/Applications/PyCharm/ CE.app/Contents/MacOS/pycharm

Desafortunadamente, agregar un enlace simbólico a este binario no funcionaría para mí (el lanzador se bloquearía). Sin embargo, establecer un alias funcionó. Agregue esto en su .bash_profile (o cualquier shell que use):

alias pycharm="/Applications/PyCharm CE.app/Contents/MacOS/pycharm"

Entonces, puede ejecutar comandos con simplemente pycharm .

Con esto puedes hacer cosas como abrir un proyecto:

pycharm ~/repos/my-project

O abra una línea específica de un archivo en un proyecto:

pycharm ~/repos/my-project --line 42 ~/repos/my-project/script.py

O vea la diferencia de dos archivos (no necesitan ser parte de un proyecto):

pycharm ~/some_file.txt ~/Downloads/some_other_file.txt

Tenga en cuenta que necesitaba pasar rutas absolutas a esos archivos o PyCharm no pudo encontrarlos.


Use Herramientas -> Crear un iniciador de línea de comandos que instalará un script de Python en el que solo puede iniciar la carpeta de trabajo actual usando charm.

¡Muy importante!

Cada vez que actualice su pyCharm, tendrá que volver a crear esa herramienta de línea de comandos, ya que solo es un script de python que apunta a una configuración de pyCharm que puede estar desactualizada y causará que falle cuando intente ejecutar el charm .