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)
- El enlace 1 está cerca de la solución que estoy buscando, sin embargo, no puedo encontrar un pyCharm.sh en ningún lugar.
- Enlace 2 : Jetbrains tampoco da instrucciones claras.
- Abra la aplicación Pycharm
- Encuentra herramientas en la barra de menú
- Haga clic en
Create Command-line Launcher
- Verificando el archivo ejecutable del iniciador que se creó en
/usr/local/bin/charm
- Abra el proyecto o archivo simplemente escriba
$ charm YOUR_FOLDER_OR_FILE
Que esto sea lo que necesites.
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 .