Respuestas:
jupyter notebook --help-all
podría ser de ayuda:
--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
Default: u'/Users/me/ipynbs'
The directory to use for notebooks.
Por ejemplo:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
Por supuesto, puede configurarlo en sus perfiles si es necesario, es posible que deba escapar de la barra diagonal inversa en Windows.
Tenga en cuenta que esto anulará cualquier ruta que haya establecido en un archivo jupyter_notebook_config.py. (Donde puede establecer una variable c.NotebookApp.notebook_dir
que será su ubicación de inicio predeterminada).
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
en python3 portátil jupyter y no funciona, pero esto trabajado
Un buen truco para aquellos que usan IPython en Windows es que puede hacer un icono de ipython en cada uno de los directorios de su proyecto diseñado para abrir con el cuaderno apuntando a ese proyecto elegido. Esto ayuda a mantener las cosas separadas.
Por ejemplo, si tiene un nuevo proyecto en el directorio C: \ fake \ example \
Copie un ícono de cuaderno de ipython en el directorio o cree un nuevo enlace al shell "cmd" de Windows. Luego haga clic derecho en el icono y "Editar propiedades"
Establezca las propiedades de acceso directo a:
Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\
(Tenga en cuenta la barra agregada al final de "comenzar en")
Esto ejecuta la línea de comando de Windows, cambia a su directorio de trabajo y ejecuta el cuaderno de ipython apuntado a ese directorio.
Suelte uno de estos en cada carpeta de proyecto y tendrá grupos de blocs de notas de ipython bien guardados y separados mientras solo está a un doble clic de distancia.
ACTUALIZACIÓN: IPython ha eliminado la compatibilidad con la línea de comandos en línea de pylab, por lo que la solución para este truco es simplemente eliminar "--pylab inline" si tiene una versión más reciente de IPython (o simplemente no quiere pylab obviamente).
ACTUALIZACIÓN PARA JUPYTER NOTEBOOK ~ versión 4.1.1
En mis máquinas de prueba y, como se informa en los comentarios a continuación, la versión más reciente de jupyter parece verificar el directorio de inicio y ejecutarlo como el directorio de trabajo. Esto significa que la anulación del directorio de trabajo no es necesaria.
Por lo tanto, su acceso directo puede ser tan simple como:
Target (if jupyter notebook in path):
jupyter notebook
Target (if jupyter notebook NOT in path):
C:\Users\<Your Username Here>\Anaconda\Scripts\jupyter.exe notebook
Si el cuaderno jupyter no está en su RUTA, solo necesita agregar la referencia completa del directorio frente al comando. Si eso no funciona, intente trabajar desde la versión anterior. Muy convenientemente, ahora "Iniciar en:" puede estar vacío en mis pruebas con 4.1.1 y posteriores. Tal vez leyeron esta entrada en SO y les gustó, por tanto tiempo, ya nadie necesita esto :)
Como MrFancypants mencionó en los comentarios, si está utilizando Jupyter (que debería, ya que actualmente reemplaza al antiguo proyecto de IPython Notebook), las cosas son un poco diferentes . Por un lado, ya no hay perfiles.
Después de instalar Jupyter , primero verifique su carpeta ~ / .jupyter para ver su contenido. Si no se migraron archivos de configuración desde el perfil predeterminado de IPython (como no fueron en mi caso), cree uno nuevo para Jupyter Notebook:
jupyter notebook --generate-config
Esto genera el archivo ~ / .jupyter / jupyter_notebook_config.py con algunas posibles opciones útiles comentadas. Para establecer el directorio predeterminado, agregue:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
Cuando cambio entre Linux y OS X, quería usar una ruta relativa a mi carpeta de inicio (ya que difieren - / Usuarios / nombre de usuario y / inicio / nombre de usuario ), así que configuré algo como:
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Ahora, cada vez que ejecuto jupyter notebook
, abre la carpeta de mi cuaderno deseada. También versiono toda la carpeta ~ / .jupyter en mi repositorio de archivos de puntos que implemento en cada nueva máquina de trabajo.
Por otro lado, aún puede usar la --notebook-dir
opción de línea de comando, por lo que tal vez un simple alias se adapte mejor a sus necesidades.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
ella parece funcionar bien sin ella
type(u'bla')
vs. type('bla')
En Python 3 es lo mismo que la expresión de cadena sin u
(ya que todas las cadenas son Unicode).
En iPython Notebook en Windows, esto funcionó para mí:
cd d:\folder\
cd ~/whatever
Además del enfoque de @ Matt, una forma de cambiar el directorio predeterminado para usar de forma permanente en los portátiles es cambiar los archivos de configuración. Primero en la línea de cm, escriba:
$> ipython profile create
para inicializar un perfil con el archivo de configuración predeterminado. En segundo lugar, en el archivo ipython_notebook_config.py
, descomenta y edita esta línea:
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
cambiando D:\\Documents\\Desktop
a cualquier camino que te guste.
Esto funciona para mí;)
ACTUALIZACIÓN: c.NotebookManager.notebook_dir
Ya no hay . Ahora, la línea para descomentar y configurar es esta:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
Para Windows 10
Busque jupyter_notebook_config.py en C: \ Users \ your_user_name \ .jupyter o búsquelo con cortana.
Si no lo tiene, vaya a la línea de cmd y escriba:
jupyter notebook --generate-config
Abra el jupyter_notebook_config.py y ctrl-f
busque:
c.NotebookApp.notebook_dir
Descomente quitando el #.
Cámbielo a:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Nota: Puede poner un u
frente al primero '
, cambiar \\\\
a /
, o cambiar '
a "
. No creo que importe.
Vaya a su enlace Jupyter Notebook y haga clic derecho. Seleccionar propiedades. Vaya al menú contextual y haga clic en Destino. Busque% PERFIL DE USUARIO%. Bórralo. Salvar. Reinicia Jupyter.
Por $ ipython notebook
lo general , iniciará los cuadernos y los núcleos en el directorio de trabajo actual del terminal.
Pero si desea especificar el directorio de inicio, puede usar la --notebook-dir
opción de la siguiente manera:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
para verificar su directorio actualUna modificación más simple al truco de Windows anterior, sin la necesidad de codificar el directorio.
A) Cree un archivo por lotes con el siguiente contenido: (Nota: un archivo por lotes es un archivo de texto simple que contiene comandos que se pueden ejecutar en la ventana cmd. Debe tener una extensión '.bat', por lo tanto ... necesita deshabilitar la configuración de la carpeta que oculta extensiones de tipos conocidos)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Copie y pegue el archivo por lotes en cualquier carpeta en la que desee iniciar un servidor portátil.
(Asegúrese de que es una carpeta que tiene permiso para editar. "C: \" no es una buena opción).
C) Haga doble clic en el archivo por lotes en el Explorador de Windows.
El servidor portátil debería iniciarse como normalmente lo hace.
ipython notebook
con jupyter notebook
ya que el primero está en desuso.
Para Linux y Windows: simplemente modifique 1 línea y podrá cambiarla.
1. Open file
cwp.py
en
C: \ Users \ [nombre de su computadora] \ Anaconda2
.
2. find the line
os.chdir (carpeta_documentos)
al final del archivo.
Cámbielo a
os.chdir ("su carpeta de trabajo esperada")
por ejemplo: os.chdir ("D: / Jupyter_folder")
3. save and close.
Funcionó.
Actualización :
Cuando se trata de MacOS, no pude encontrar el cwp.py. Aquí está lo que encontré:
Abra la terminal en su Macbook, ejecute ' jupyter notebook --generate-config '.
Creará un archivo de configuración en /Users/[su_nombre_de_usuario//jjupyter/jupyter_notebook_config.py
Abra el archivo de configuración, luego cambie esta línea # c.NotebookApp.notebook_dir = '' a c.NotebookApp.notebook_dir = ' su ruta ' y recuerde también descomentar esta línea.
Por ejemplo, cambio mi ruta a '/ Users / catbuilts / JupyterProjects /'
Según el cambio oficial de documentación de Jupyter Notebook
%PERFIL DEL USUARIO%
a su ruta de carpeta
"F:/YourPath"
SO Windows 10 Python Anaconda 2018 ver
CAMBIAR EL DIRECTORIO DE TRABAJO DEL CUADERNO JUPYTER POR EL ARCHIVO DE CONFIGURACIÓN:
Abra el indicador de cmd (o el símbolo de Anaconda), luego escriba 'jupyter notebook --generate-config' y presione enter
Esto crea automáticamente un archivo 'jupyter_notebook_config' en la carpeta 'C: \ Users \ username.jupyter \'
Busque el archivo creado 'jupyter_notebook_config' y edítelo.
Buscar por # c.NotebookApp.notebook_dir = ''
Ponga su ruta deseada dentro de comillas dobles, se convierte en ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'
Por lo tanto,
#c.NotebookApp.notebook_dir = ''
Editar a se convierte
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Finalmente,
6.3 en el cuadro de texto Destino, elimine % USERPROFILE% al final de la ruta, la ruta muy larga debe terminar con jupyter-notebook-script.py
searcch my vid Jupyter Notebook: cambie la ruta de la carpeta de trabajo de la ruta predeterminada a la ruta deseada
simplemente cambie al directorio preferido en CMD, así que si está en
C:\Users\USERNAME>
solo cambia el camino así
C:\Users\USERNAME>cd D:\MyProjectFolder
el cursor CMD luego se moverá a esta carpeta
D:\MyProjectFolder>
luego puedes llamar a Jupyter
D:\MyProjectFolder>jupyter notebook
Para hacer el mismo truco que se describe a continuación para Windows en OS X, cree este script de shell
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Llámelo ipython-notebook.command y hágalo ejecutable.
Póngalo en el directorio en el que desea trabajar, luego haga doble clic en él.
Cuando se inicia desde la línea de comandos, IPython Notebook usará su directorio de trabajo actual. Aproveché esto y creé entradas de menú contextual para abrirlo directamente desde el Explorador de Windows. ¡No se necesitan atajos ni scripts por lotes!
Me inspiraron las entradas basadas en el registro 'Git GUI Here / Git Bash Here' creadas por Git para Windows. Esta página (versión archivada vinculada) fue útil para localizar las claves correctas.
Este primer par es para el menú contextual presentado sin nada seleccionado (por ejemplo, el fondo del directorio). El cuaderno se abrirá con el directorio actual, ya que es el directorio de trabajo.
Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"
Este par es para el menú contextual presentado al hacer clic en una carpeta. El cuaderno se abrirá con la carpeta seleccionada como su directorio de trabajo.
Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"
Presta atención a los argumentos %v
vs %1
o no funcionará. No olvides las citas tampoco. En mi plataforma, la ruta completa a IPython Notebook es C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
pero este valor obviamente dependerá de su instalación.
Editar: AFAICT, se requiere la ruta completa incluso si el ejecutable está en la ruta del sistema.
Localice su binario ipython. Si ha utilizado anaconda para instalar ipython-notebook en una Mac, es probable que esté en el /Users/[name]/anaconda/bin/
directorio
en ese directorio, en lugar de iniciar su computadora portátil como
./ipython notebook
agregar una --notebook-dir=<unicode>
opción
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Uso un bashscript en mi directorio bin de ipython para iniciar mis cuadernos:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Nota: la ruta al directorio del cuaderno es relativa al directorio bin de ipython.
Simplemente siga la guía en el sitio oficial , también copiada a continuación. Para el primer paso, en lugar de copiar el iniciador, puede ir al menú de inicio y hacer clic derecho para abrir la ubicación.
Copie el iniciador de Jupyter Notebook del menú al escritorio.
Haga clic derecho en el nuevo iniciador y cambie el campo "Iniciar en" pegando la ruta completa de la carpeta que contendrá todos los cuadernos.
Haga doble clic en el iniciador de escritorio Jupyter Notebook (el icono muestra [IPy]) para iniciar la aplicación Jupyter Notebook, que se abrirá en una nueva ventana (o pestaña) del navegador. Tenga en cuenta también que también se abrirá una ventana de terminal secundaria (utilizada solo para el registro de errores y para el apagado). Si solo se inicia el terminal, intente abrir esta dirección con su navegador: http: // localhost: 8888 / .
En MiniConda2 / Anaconda2 en Windows para cambiar el directorio de trabajo de Jupyter o iPython, puede modificar este archivo:
C:\Program Files\Miniconda2\cwp.py
y agregue la ubicación de su carpeta de proyecto: development_folder = 'C: \ Users \ USERNAME \ Development' que es mi nombre de usuario \ Development en mi caso.
también cambie: os.chdir (carpeta_documentos) a os.chdir (carpeta_desarrollo)
try:
documents_folder = get_folder_path(FOLDERID.Documents)
development_folder= 'C:\Users\USERNAME\Development'
except PathNotFoundException:
documents_folder = get_folder_path(FOLDERID.PublicDocuments)
os.chdir(development_folder)
subprocess.call(args, env=env)
Ejecute utilizando los accesos directos habituales de Jupiter Notebook.
import sys
sys.path.append('C:/')
Tengo Python e ipython de 32 y 64 bits usando WinPython, quería que las versiones de 32 y 64 bits apuntaran al mismo directorio de trabajo para el cuaderno de ipython.
Seguí las sugerencias anteriores aquí, todavía no podía hacer que mi configuración funcionara.
Esto es lo que hice, en caso de que alguien lo necesite:
Parece que el portátil Ipython estaba usando la configuración de C:\pythonPath\winpythonPath\settings\.ipython\profile_default
A pesar de que ipython locate
vuelveC:\users\Username\.ipython
Como resultado, la modificación del archivo ipython_notebook_config.py no hizo nada para cambiar mi directorio de trabajo.
Además ipython profile_create
no estaba creando los archivos necesarios de Python enC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Estoy seguro de que hay una mejor manera , pero para resolver esto rápidamente, copié los archivos editados de Python de C:\users\Username\.ipython\profile_default
aC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Ahora (finalmente) se ejecuta ipython notebook de 64 bits y me proporciona el directorio de trabajo correcto
Nota sobre Windows No tengo problemas con la siguiente sintaxis:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Si está utilizando ipython en Linux, siga los pasos:
!cd /directory_name/
Puede probar todos los comandos que funcionan en su terminal Linux.
!vi file_name.py
Simplemente especifique el símbolo de exclamación (!) Antes de sus comandos de Linux.
Para Mac OS X con espacios en blanco en el directorio de destino (seguimiento a @pheon). Agregue un par adicional de comillas dobles alrededor de $ (...) en la línea 2 por lo tanto. Ver: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
Tengo un método muy efectivo para guardar los cuadernos en una ubicación deseada en Windows.
jupyter-notebook.exe
se guarde en la variable de entorno.jupyter-notebook.exe
Esta pregunta sigue apareciendo cuando busco ipython change pwd
aunque no estoy interesado en a notebook
, sino en un terminal o qtconsole. No encontré una entrada de configuración relevante que intenté:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Esta es la shell
clase de nivel base ; hay entradas de Terminal y Consola (y probablemente notebook) que podrían personalizar aún más la acción.
Según los documentos, parece que las import
declaraciones son más comunes en la entrada, pero parece que muchos comandos mágicos también funcionan.
También puede usar AutoHotKey con un script simple para abrir un servidor Jupyter Notebook en un directorio predeterminado (CTRL + I) o una ruta resaltada en el explorador (o en cualquier otro lugar con CTRL + SHIFT + I).
#SingleInstance Force
#NoTrayIcon
SetTitleMatchMode RegEx
; Press CTRL+ALT+I in a Windows Explorer window to launch a IPython notebook server in the current folder.
^+!i::
; Get the current path.
Send ^l
; Backup the current clipboard.
ClipSaved := ClipboardAll
; Copy and save the current path.
Send ^c
ClipWait
x = %Clipboard%
; Restore the clipboard.
Clipboard := ClipSaved
ClipSaved = ; Free the memory in case the clipboard was very large.
; Now, run the IPython notebook server.
RunWait, ipython notebook --notebook-dir "%x%", , min
return
^i::
; Now, run the IPython notebook server.
RunWait, jupyter notebook --notebook-dir "C:\Path\To\Workspace", , min
return
; Press CTRL+ALT+P to kill all Python processes.
^!p::
Run, taskkill /f /im python.exe, , min
return
Es posible que Upper Solution no funcione para usted si ha instalado la última versión de Python en Windows. He instalado Python 3.6.0 :: Anaconda 4.3.0 (64 bits) y quería cambiar el directorio de trabajo de iPython Notebook llamado Jupyter y así es como me funcionó.
Paso 1: abra su CMD y escriba el siguiente comando.
Paso 2: ahora ha generado un archivo en su carpeta .jupyter. Para mí, es C: \ Users \ Admin.jupyter. Allí encontrará un archivo llamado jupyter_notebook_config.py. Haga clic derecho y edítelo. Agregue la siguiente línea y establezca la ruta de su directorio de trabajo. Establezca su propio directorio de trabajo en lugar de "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science"
Hemos terminado. Ahora puede intentar reiniciar su Jupyter Notebook. Espero que esto te sea útil. Gracias