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_dirque será seu local de inicialização padrão.)
%pwd #look at the current work dir
%cd #change to the dir you want
!cdno 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-diropçã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\\Desktoppara o caminho que você quiser.
Isso funciona para mim;)
ATUALIZAÇÃO: Não há c.NotebookManager.notebook_dirmais. 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-fpesquisa 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 una 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-diropção da seguinte maneira:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/%pwdpara 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 notebookpor jupyter notebookquando 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 %vvs, caso %1contrá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.exemas 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_createnã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_defaultparaC:\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.exeestá salvo na variável de ambiente.jupyter-notebook.exe Essa pergunta continua aparecendo quando eu procuro, ipython change pwdmesmo 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 shellclasse 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 importinstruçõ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