Respostas:
jupyter notebook --help-all
poderia ser de ajuda:
--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
Default: u'/Users/me/ipynbs'
The directory to use for notebooks.
Por exemplo:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
É claro que você pode defini-lo em seus perfis, se necessário; talvez seja necessário escapar da barra invertida no Windows.
Observe que isso substituirá qualquer caminho que você possa ter definido em um arquivo jupyter_notebook_config.py. (Onde você pode definir uma variável c.NotebookApp.notebook_dir
que será seu local de inicialização padrão.)
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
no notebook jupyter python3 e ele não funciona, mas isso funcionou
Um truque interessante para quem usa o IPython no Windows é que você pode criar um ícone do ipython em cada um dos diretórios do seu projeto, projetado para abrir com o notebook apontando para o projeto escolhido. Isso ajuda a manter as coisas separadas.
Por exemplo, se você tiver um novo projeto no diretório C: \ fake \ example \
Copie um ícone do notebook ipython para o diretório ou crie um novo link para o shell "cmd" do Windows. Em seguida, clique com o botão direito do mouse no ícone e em "Editar propriedades"
Defina as propriedades do atalho para:
Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\
(Observe a barra adicionada no final de "iniciar")
Isso executa a linha de comando do Windows, muda para o diretório ativo e executa o bloco de notas ipython apontado para esse diretório.
Coloque um desses itens em cada pasta do projeto e você manterá os grupos de blocos de notas ipython em bom estado e separados, a apenas um clique duplo.
ATUALIZAÇÃO: O IPython removeu o suporte para a linha de comando inlining do pylab, portanto a solução para esse problema é apenas eliminar "--pylab inline" se você tiver uma versão mais recente do IPython (ou simplesmente não deseja o pylab obviamente).
ATUALIZAÇÃO PARA JUPYTER NOTEBOOK ~ versão 4.1.1
Nas minhas máquinas de teste e conforme relatado nos comentários abaixo, a versão mais recente do jupyter aparece para verificar o diretório start e iniciar com isso como o diretório de trabalho. Isso significa que a substituição do diretório de trabalho não é necessária.
Assim, seu atalho pode ser tão simples quanto:
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
Se o notebook jupyter não estiver no seu PATH, você só precisará adicionar a referência completa do diretório na frente do comando. Se isso não funcionar, tente trabalhar a partir da versão anterior. Muito convenientemente, agora o "Start in:" pode estar vazio nos meus testes com o 4.1.1 e posterior. Talvez eles tenham lido esta entrada no SO e gostaram, desde há muito tempo, ninguém precisa mais disso :)
Como MrFancypants mencionado nos comentários, se você estiver usando o Jupyter (o que você deveria, já que atualmente substitui o projeto antigo do IPython Notebook), as coisas são um pouco diferentes . Por um lado, não há mais perfis.
Após instalar o Jupyter , verifique primeiro a pasta ~ / .jupyter para ver o conteúdo. Se nenhum arquivo de configuração foi migrado do perfil IPython padrão (como eles não eram no meu caso), crie um novo para o Jupyter Notebook:
jupyter notebook --generate-config
Isso gera o arquivo ~ / .jupyter / jupyter_notebook_config.py com algumas opções possíveis comentadas de maneira útil. Para definir o diretório padrão, adicione:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
Como alterno entre o Linux e o OS X, eu queria usar um caminho relativo à minha pasta pessoal (como eles diferem - / Users / nome de usuário e / home / nome de usuário ), então defino algo como:
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Agora, sempre que eu corro jupyter notebook
, ele abre a pasta do meu notebook desejado. Também versão a pasta ~ / .jupyter inteira no meu repositório dotfiles que implanto em todas as novas máquinas de trabalho.
Como um aparte, você ainda pode usar a --notebook-dir
opção de linha de comando, portanto, talvez um alias simples atenda melhor às suas necessidades.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
que parece funcionar bem sem ele
type(u'bla')
vs type('bla')
Em Python 3 é a mesma coisa que a expressão de cadeia sem. u
(Como todas as cordas são Unicode).
No iPython Notebook no Windows, isso funcionou para mim:
cd d:\folder\
cd ~/whatever
Além da abordagem de @ Matt, uma maneira de alterar o diretório padrão a ser usado para notebooks permanentemente é alterar os arquivos de configuração. Primeiramente no cmdline, digite:
$> ipython profile create
para inicializar um perfil com o arquivo de configuração padrão. Em segundo lugar, no arquivo ipython_notebook_config.py
, remova o comentário e edite esta linha:
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
mudando D:\\Documents\\Desktop
para o caminho que você quiser.
Isso funciona para mim;)
ATUALIZAÇÃO: Não há c.NotebookManager.notebook_dir
mais. Agora, a linha para descomentar e configurar é esta:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
Para Windows 10
Procure o jupyter_notebook_config.py em C: \ Users \ your_user_name \ .jupyter ou procure-o com cortana.
Se você não o tiver, vá para a linha cmd e digite:
jupyter notebook --generate-config
Abra o jupyter_notebook_config.py e faça uma ctrl-f
pesquisa por:
c.NotebookApp.notebook_dir
Remova o comentário removendo o #.
Altere para:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Nota: Você pode colocar um u
na frente do primeiro '
, alterar \\\\
para /
ou alterar '
para "
. Eu não acho que isso importe.
Vá para o link do seu notebook Jupyter e clique com o botão direito do mouse. Selecione propriedades. Vá para o menu Atalho e clique em Destino. Procure% USERPROFILE%. Delete isso. Salve . Reinicie o Jupyter.
Normalmente $ ipython notebook
, os notebooks e kernels serão lançados no diretório de trabalho atual do terminal.
Mas se você desejar especificar o diretório de inicialização, poderá usar a --notebook-dir
opção da seguinte maneira:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
para verificar seu diretório atualUma modificação mais simples do truque do Windows acima - sem a necessidade de codificar o diretório.
A) Crie um arquivo em lotes com o seguinte conteúdo: (Nota: Um arquivo em lotes é um arquivo de texto simples que contém comandos que podem ser executados na janela do cmd. Ele deve ter uma extensão '.bat', portanto ... precisa desativar a configuração da pasta que oculta extensões de tipos conhecidos)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Copie e cole o arquivo em lotes em qualquer pasta na qual deseja iniciar um servidor notebook.
(Verifique se é uma pasta que você tem permissão para editar. "C: \" não é uma boa opção.)
C) Clique duas vezes no arquivo em lotes no Windows Explorer.
O servidor do notebook deve iniciar como normalmente.
ipython notebook
por jupyter notebook
quando o anterior estiver obsoleto.
Para Linux e Windows: Basta modificar uma linha e você pode alterá-la.
1. Open file
cwp.py
no
C: \ Users \ [nome do seu computador] \ Anaconda2
.
2. find the line
os.chdir (pasta_de_ documentos)
no final do arquivo.
Mude para
os.chdir ("sua pasta de trabalho esperada")
por exemplo: os.chdir ("D: / Jupyter_folder")
3. save and close.
Funcionou.
Atualização :
Quando se trata do MacOS, não encontrei o cwp.py. Aqui está o que eu encontrei:
Abra o terminal no seu Macbook, execute ' jupyter notebook --generate-config '.
Ele criará um arquivo de configuração em /Users/[your_usernameername/.jupyter/jupyter_notebook_config.py
Abra o arquivo de configuração e altere esta linha # c.NotebookApp.notebook_dir = '' para c.NotebookApp.notebook_dir = ' seu caminho ' e lembre-se de não comentar também esta linha.
Por exemplo, eu mudo meu caminho para '/ Users / catbuilts / JupyterProjects /'
De acordo com a alteração oficial da documentação do notebook Jupyter
%PERFIL DE USUÁRIO%
para o caminho da sua pasta
"F:/YourPath"
OS Windows 10 Python Anaconda 2018 versão
ALTERAR O DIRETÓRIO DE TRABALHO DO JUPYTER NOTEBOOK POR ARQUIVO DE CONFIGURAÇÃO:
Abra o prompt do cmd (ou Prompt do Anaconda), digite 'jupyter notebook --generate-config' e pressione enter
Isso cria automaticamente um arquivo 'jupyter_notebook_config' na pasta 'C: \ Users \ username.jupyter \'
Procure o arquivo criado 'jupyter_notebook_config' e edite-o.
Localizar para # c.NotebookApp.notebook_dir = ''
Coloque o caminho desejado entre aspas duplas, ele se torna ---> c.NotebookApp.notebook_dir = 'D: / minha_pasta / jupiter'
Conseqüentemente,
#c.NotebookApp.notebook_dir = ''
Editar para se tornar
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Finalmente,
6.3 na caixa de texto Destino, remova % USERPROFILE% no final do caminho. O caminho muito longo deve terminar com jupyter-notebook-script.py
searcch my vid Jupyter Notebook - Altere o caminho da pasta de trabalho do padrão para o caminho desejado
basta mudar para o diretório preferido no CMD, então se você estiver em
C:\Users\USERNAME>
basta mudar o caminho como este
C:\Users\USERNAME>cd D:\MyProjectFolder
o cursor CMD se moverá para esta pasta
D:\MyProjectFolder>
Em seguida, você pode chamar Jupyter
D:\MyProjectFolder>jupyter notebook
Quando iniciado a partir da linha de comando, o IPython Notebook usa seu diretório de trabalho atual. Aproveitei isso e criei entradas do menu de contexto para abri-lo diretamente do Windows Explorer. Não há necessidade de atalhos ou scripts em lote!
Fui inspirado pelas entradas 'Git GUI Here / Git Bash Here' baseadas em registro criadas pelo Git para Windows. Esta página (versão arquivada vinculada) foi útil para localizar as chaves corretas.
Este primeiro par é para o menu de contexto apresentado com nada selecionado (por exemplo, o plano de fundo do diretório). O notebook será aberto com o diretório atual, pois está funcionando.
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 é para o menu de contexto apresentado ao clicar em uma pasta. O bloco de notas será aberto com a pasta selecionada, pois está no diretório de trabalho.
Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"
Preste atenção aos argumentos %v
vs, caso %1
contrário não funcionará. Também não esqueça as aspas. Na minha plataforma, o caminho completo para o IPython Notebook é, C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
mas esse valor obviamente depende da sua instalação.
Edit: AFAICT o caminho completo é necessário, mesmo que o executável esteja no caminho do sistema.
Localize o seu binário ipython. Se você usou o anaconda para instalar o ipython-notebook em um mac, é provável que esteja no /Users/[name]/anaconda/bin/
diretório
nesse diretório, em vez de iniciar o notebook como
./ipython notebook
adicione uma --notebook-dir=<unicode>
opção
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Eu uso um bashscript no diretório ipython bin para iniciar meus notebooks:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Nota - o caminho para o diretório do notebook é relativo ao diretório bin do ipython.
Basta seguir o guia no site oficial , também copiado abaixo. Para a primeira etapa, em vez de copiar o iniciador, basta ir ao menu Iniciar e clicar com o botão direito do mouse para abrir o local.
Copie o iniciador do Jupyter Notebook do menu para a área de trabalho.
Clique com o botão direito do mouse no novo iniciador e altere o campo “Iniciar em” colando o caminho completo da pasta que conterá todos os cadernos.
Clique duas vezes no iniciador da área de trabalho do Jupyter Notebook (o ícone mostra [IPy]) para iniciar o aplicativo Jupyter Notebook, que será aberto em uma nova janela (ou guia) do navegador. Observe também que uma janela do terminal secundário (usada apenas para registro de erros e desligamento) também será aberta. Se apenas o terminal iniciar, tente abrir este endereço com o seu navegador: http: // localhost: 8888 / .
No MiniConda2 / Anaconda2 no Windows para alterar o diretório de trabalho do Jupyter ou iPython, você pode modificar este arquivo:
C:\Program Files\Miniconda2\cwp.py
e adicione o local da pasta do projeto: development_folder = 'C: \ Users \ USERNAME \ Development', que é o meu nome de usuário \ Development no meu caso.
também altere: os.chdir (pasta_de_documentos) para os.chdir (pasta de desenvolvimento)
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)
Execute usando seus atalhos regulares do Notebook Jupiter.
import sys
sys.path.append('C:/')
Eu tenho python e ipython de 32 e 64 bits usando o WinPython, queria que as versões de 32 e 64 bits apontassem para o mesmo diretório de trabalho do notebook ipython.
Segui as sugestões acima aqui. Ainda não consegui fazer minha instalação funcionar.
Aqui está o que eu fiz - caso alguém precise:
Parece que o notebook Ipython estava usando a configuração de C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Mesmo que ipython locate
retorneC:\users\Username\.ipython
Como resultado, modificar o arquivo ipython_notebook_config.py não fez nada para alterar meu diretório de trabalho.
Além disso, ipython profile_create
não estava criando os arquivos python necessários noC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Tenho certeza de que existe uma maneira melhor , mas para resolver isso rapidamente, copiei os arquivos python editados de C:\users\Username\.ipython\profile_default
paraC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Agora (finalmente) o ipython notebook de 64 bits é executado e fornece o diretório de trabalho correto
Nota no Windows: Não estou tendo problemas com a seguinte sintaxe:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Se você estiver usando o ipython no linux, siga as etapas:
!cd /directory_name/
Você pode tentar todos os comandos que funcionam no seu terminal linux.
!vi file_name.py
Apenas especifique o símbolo de exclamação (!) Antes dos comandos do linux.
Para Mac OS X com espaços em branco no diretório de destino (siga @pheon). Adicione um par extra de aspas duplas em torno de $ (...) na linha 2 assim. Consulte: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
Eu tenho um método muito eficaz para salvar os notebooks em um local desejado no Windows.
jupyter-notebook.exe
está salvo na variável de ambiente.jupyter-notebook.exe
Essa pergunta continua aparecendo quando eu procuro, ipython change pwd
mesmo que eu não esteja interessado em um notebook
, mas um terminal ou qtconsole. Não encontrando uma entrada de configuração relevante, tentei:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Esta é a shell
classe de nível base ; existem entradas de terminal e console (e provavelmente notebook) que podem personalizar ainda mais a ação.
A partir dos documentos, parece que as import
instruções são mais comuns na entrada, mas parece que muitos comandos mágicos também funcionam.
Você também pode usar o AutoHotKey com um script simples para abrir um servidor Jupyter Notebook em um diretório padrão (CTRL + I) ou em um caminho destacado no explorer (ou em outro local com 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
A Solução Superior pode não funcionar se você instalou a versão mais recente do Python no Windows. Instalei o Python 3.6.0 :: Anaconda 4.3.0 (64 bits) e queria mudar o diretório de trabalho do iPython Notebook chamado Jupyter e foi assim que funcionou para mim.
Etapa 1: Abra seu CMD e digite o seguinte comando.
Etapa 2: Agora, ele gerou um arquivo na sua pasta .jupyter. Para mim, é C: \ Users \ Admin.jupyter. Lá você encontrará um arquivo chamado jupyter_notebook_config.py. Clique com o botão direito e edite-o. Adicione a seguinte linha e defina o caminho do seu diretório de trabalho. Defina seu próprio diretório de trabalho no lugar de "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science"
Acabamos. Agora você pode tentar reiniciar o seu Jupyter Notebook. Espero que isso seja útil para você. obrigado