Odpowiedzi:
jupyter notebook --help-all
może pomóc:
--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
Default: u'/Users/me/ipynbs'
The directory to use for notebooks.
Na przykład:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
Możesz oczywiście ustawić go w swoich profilach, jeśli zajdzie taka potrzeba, może być konieczne uniknięcie ukośnika w systemie Windows.
Zauważ, że zastąpi to dowolną ścieżkę, którą ustawiłeś w pliku jupyter_notebook_config.py. (Gdzie można ustawić zmienną, c.NotebookApp.notebook_dir
która będzie domyślną lokalizacją uruchamiania).
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
w python3 jupyter notebooka i nie działa, ale to działało
Dobra sztuczka dla osób używających IPython w Windows jest to, że możesz utworzyć ikonę ipython w każdym z katalogów projektu zaprojektowanych do otwierania za pomocą notatnika wskazującego na wybrany projekt. Pomaga to zachować odrębność.
Na przykład, jeśli masz nowy projekt w katalogu C: \ fake \ example \
Skopiuj ikonę notesu ipython do katalogu lub utwórz nowy link do powłoki „cmd” systemu Windows. Następnie kliknij prawym przyciskiem myszy ikonę i „Edytuj właściwości”
Ustaw właściwości skrótu na:
Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"
Start in:
C:\fake\example\directory\
(Uwaga dodany ukośnik na końcu „start za”)
Uruchamia wiersz poleceń systemu Windows, zmienia katalog roboczy i uruchamia notatnik ipython wskazany w tym katalogu.
Upuść jeden z nich w każdym folderze projektu, a grupy notesów ipython będą ładnie i osobno utrzymane, a jednocześnie będziesz mógł je dwukrotnie kliknąć.
AKTUALIZACJA: IPython usunął obsługę wstawiania wiersza polecenia pylab w wierszu poleceń, więc rozwiązaniem tej sztuczki jest po prostu wyeliminowanie opcji „--pylab inline”, jeśli masz nowszą wersję IPython (lub po prostu nie chcesz oczywiście pylab).
AKTUALIZACJA DLA NOTEBOOKA JUPYTERA ~ wersja 4.1.1
Na moich komputerach testowych i zgodnie z poniższymi komentarzami pojawia się najnowsza kompilacja jupyter, aby sprawdzić katalog startowy i uruchomić go z tym katalogiem roboczym. Oznacza to, że zastąpienie katalogu roboczego nie jest potrzebne.
W ten sposób skrót może być tak prosty, jak:
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
Jeśli notesu jupyter nie ma w ŚCIEŻCE, wystarczy dodać pełne odwołanie do katalogu przed poleceniem. Jeśli to nie zadziała, spróbuj użyć wcześniejszej wersji. Bardzo wygodnie, teraz „Rozpocznij za” może być pusty w moich testach z wersją 4.1.1 i nowszymi. Być może przeczytali ten wpis na SO i podobało mu się, więc tak długo entuzjastycznie, nikt już tego nie potrzebuje :)
Jak wspomniano w komentarzach MrFancypants, jeśli używasz Jupytera (co powinieneś, ponieważ obecnie zastępuje on starszy projekt IPython Notebook), sprawy wyglądają nieco inaczej . Po pierwsze, nie ma już profili.
Po zainstalowaniu Jupyter , najpierw sprawdź folder ~ / .jupyter, aby zobaczyć jego zawartość. Jeśli żadne pliki konfiguracyjne nie zostały zmigrowane z domyślnego profilu IPython (ponieważ nie były one w moim przypadku), utwórz nowy dla Jupyter Notebook:
jupyter notebook --generate-config
To generuje ~ / .jupyter / jupyter_notebook_config.py plik z niektórych usłużnie skomentował możliwych opcji. Aby ustawić domyślny katalog, dodaj:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
Kiedy przełączam się między Linuksem a OS X, chciałem użyć ścieżki względnej do mojego folderu domowego (ponieważ różnią się one - / Users / nazwa użytkownika i / home / nazwa użytkownika ), więc ustawiłem coś takiego:
import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
Teraz, za każdym razem, gdy uruchamiam jupyter notebook
, otwiera żądany folder notesu. Wersję całego folderu ~ / .jupyter aktualizuję również w moim repozytorium dotfiles, które wdrażam na każdym nowym komputerze roboczym.
Nawiasem mówiąc, nadal możesz używać --notebook-dir
opcji wiersza poleceń, więc może prosty alias lepiej pasuje do twoich potrzeb.
jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
nim wydaje się działać bez niego
type(u'bla')
kontra type('bla')
. W Pythonie 3 jest to to samo, co wyrażenie bez łańcucha u
(ponieważ wszystkie ciągi są Unicode).
W iPython Notebook na Windows to zadziałało dla mnie:
cd d:\folder\
cd ~/whatever
Poza @ podejścia Matta, jednym ze sposobów, aby zmienić domyślny katalog użyć do notebooków stale jest do zmiany plików konfiguracyjnych. Najpierw w cmdline wpisz:
$> ipython profile create
aby zainicjować profil z domyślnym plikiem konfiguracyjnym. Po drugie, w pliku ipython_notebook_config.py
usuń komentarz i edytuj ten wiersz:
# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'
zmiana D:\\Documents\\Desktop
na dowolną ścieżkę.
To działa dla mnie;)
AKTUALIZACJA: Nie ma c.NotebookManager.notebook_dir
już. Teraz linia do komentowania i konfiguracji jest następująca:
c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'
W systemie Windows 10
Poszukaj pliku jupyter_notebook_config.py w C: \ Users \ twoja_nazwa_użytkownika \ .jupyter lub wyszukaj go za pomocą cortany.
Jeśli go nie masz, przejdź do wiersza cmd i wpisz:
jupyter notebook --generate-config
Otwórz plik jupyter_notebook_config.py i ctrl-f
wyszukaj:
c.NotebookApp.notebook_dir
Anuluj komentarz, usuwając #.
Zmień na:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Uwaga: Można umieścić u
w przedniej części pierwszej '
, zmian \\\\
do /
, lub zmienić '
na "
. Nie sądzę, żeby to miało znaczenie.
Przejdź do linku Notatnik Jupyter i kliknij go prawym przyciskiem myszy. Wybierz właściwości. Przejdź do menu skrótów i kliknij Cel. Poszukaj% USERPROFILE%. Usuń to. Zapisać. Uruchom ponownie program Jupyter.
%cd /Enter/your/prefered/path/here/
%pwd
do sprawdzania bieżącego kataloguProstsza modyfikacja powyższej sztuczki systemu Windows - bez konieczności sztywnego kodowania katalogu.
A) Utwórz plik wsadowy o następującej treści: (Uwaga: plik wsadowy to prosty plik tekstowy zawierający polecenia, które można uruchomić w oknie cmd. Musi on mieć rozszerzenie „.bat”, dlatego ... będziesz mieć należy wyłączyć ustawienie folderu, które ukrywa rozszerzenia znanych typów)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Skopiuj i wklej plik wsadowy do dowolnego folderu, w którym chcesz uruchomić serwer notebooka.
(Upewnij się, że jest to folder, do którego edycji masz uprawnienia. „C: \” nie jest dobrym wyborem).
C) Kliknij dwukrotnie plik wsadowy w Eksploratorze Windows.
Serwer notebooka powinien uruchomić się tak, jak zwykle.
ipython notebook
się jupyter notebook
jak dawny jest przestarzała.
W systemie Linux i Windows: wystarczy zmodyfikować 1 linię i możesz ją zmienić.
1. Open file
cwp.py
w
C: \ Users \ [nazwa komputera] \ Anaconda2
.
2. find the line
os.chdir (folder_dokumentów)
na końcu pliku.
Zmień to na
os.chdir („oczekiwany folder roboczy”)
na przykład: os.chdir („D: / Jupyter_folder”)
3. save and close.
Zadziałało.
Aktualizacja :
Jeśli chodzi o MacOS, nie mogłem znaleźć cwp.py. Oto, co znalazłem:
Otwórz terminal na Macbooku , uruchom „ jupyter notebook --generate-config ”.
Utworzy plik konfiguracyjny na /Users/[Twoja_nazwa_użytkownika]/.jupyter/jupyter_notebook_config.py
Otwórz plik konfiguracyjny, a następnie zmień ten wiersz # c.NotebookApp.notebook_dir = '' na c.NotebookApp.notebook_dir = ' twoja ścieżka ' i pamiętaj o usunięciu komentarza z tego wiersza.
Na przykład zmieniam ścieżkę na „/ Users / catbuilts / JupyterProjects /”
Według oficjalnej zmiany dokumentacji notebooka Jupyter
%PROFIL UŻYTKOWNIKA%
do ścieżki folderu
"F:/YourPath"
System operacyjny Windows 10 Python Anaconda 2018 ver
ZMIEŃ KATALOG PRACY JUPYTERA WEDŁUG PLIKU KONFIGURACYJNEGO:
Otwórz wiersz polecenia cmd (lub Anaconda Prompt), a następnie wpisz „jupyter notebook --generate-config” i naciśnij klawisz Enter
To auto tworzy plik „jupyter_notebook_config” w folderze „C: \ Users \ username.jupyter \”
Poszukaj utworzonego pliku „jupyter_notebook_config” i edytuj go.
Znajdź dla # c.NotebookApp.notebook_dir = ''
Umieść żądaną ścieżkę w podwójnym cudzysłowie, staje się ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'
W związku z tym,
#c.NotebookApp.notebook_dir = ''
Edytuj na staje
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
Wreszcie,
6.3 w polu tekstowym Cel, usuń % USERPROFILE% na końcu ścieżki, bardzo długa ścieżka powinna kończyć się na jupyter-notebook-script.py
przeszukaj mój vid Jupyter Notatnik - Zmień ścieżkę folderu roboczego z domyślnej na żądaną
po prostu przejdź do preferowanego katalogu w CMD, więc jeśli jesteś w
C:\Users\USERNAME>
po prostu zmień ścieżkę w ten sposób
C:\Users\USERNAME>cd D:\MyProjectFolder
kursor CMD przejdzie do tego folderu
D:\MyProjectFolder>
następnie możesz zadzwonić do jupyter
D:\MyProjectFolder>jupyter notebook
Aby wykonać tę samą sztuczkę opisaną poniżej dla systemu Windows w systemie OS X, utwórz ten skrypt powłoki
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Nazwij to ipython-notebook.command i uczyń go wykonywalnym.
Umieść go w katalogu, w którym chcesz pracować, a następnie kliknij go dwukrotnie.
Po uruchomieniu z wiersza poleceń, notatnik IPython użyje bieżącego katalogu roboczego. Skorzystałem z tego i stworzyłem pozycje menu kontekstowego, aby otworzyć je bezpośrednio z Eksploratora Windows. Nie potrzebujesz skrótów ani skryptów wsadowych!
Zainspirowało mnie oparte na rejestrze wpisy „Git GUI Here / Git Bash Here” utworzone przez Git dla Windows. Ta strona (połączona wersja zarchiwizowana) była pomocna w zlokalizowaniu odpowiednich kluczy.
Ta pierwsza para dotyczy menu kontekstowego, w którym nic nie jest zaznaczone (np. Tło katalogu). Notatnik otworzy się z bieżącym katalogiem, ponieważ jest to katalog roboczy.
Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"
Ta para służy do menu kontekstowego prezentowanego po kliknięciu folderu. Notatnik otworzy się z wybranym folderem, ponieważ jest to katalog roboczy.
Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here
Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"
Zwróć uwagę na argumenty %v
vs, %1
bo to nie zadziała. Nie zapomnij też o cytatach. Na mojej platformie pełna ścieżka do IPython Notebook jest, C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
ale ta wartość będzie oczywiście zależeć od twojej instalacji.
Edycja: AFAICT pełna ścieżka jest wymagana, nawet jeśli plik wykonywalny znajduje się na ścieżce systemowej.
Znajdź swój plik binarny ipython. Jeśli użyłeś anakondy do zainstalowania ipython-notebooka na komputerze Mac, są szanse, że będzie on w /Users/[name]/anaconda/bin/
katalogu
w tym katalogu zamiast uruchamiania notebooka jako
./ipython notebook
dodaj --notebook-dir=<unicode>
opcję.
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Korzystam z bashscript w katalogu ipython bin, aby uruchamiać swoje zeszyty:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Uwaga - ścieżka do katalogu notesu jest względna do katalogu bin ipython.
Wystarczy postępować zgodnie z instrukcjami na oficjalnej stronie , również skopiowanymi poniżej. W pierwszym kroku zamiast skopiować program uruchamiający, wystarczy przejść do menu Start i kliknąć prawym przyciskiem myszy, aby otworzyć lokalizację.
Skopiuj program uruchamiający Notatnik Jupyter z menu na pulpit.
Kliknij prawym przyciskiem myszy nowy program uruchamiający i zmień pole „Rozpocznij w”, wklejając pełną ścieżkę do folderu zawierającego wszystkie zeszyty.
Kliknij dwukrotnie program uruchamiający Jupyter Notebook (ikona pokazuje [IPy]), aby uruchomić aplikację Jupyter Notebook, która otworzy się w nowym oknie przeglądarki (lub karcie). Należy również pamiętać, że zostanie również otwarte okno terminala dodatkowego (używane tylko do rejestrowania błędów i zamykania). Jeśli tylko terminal się uruchomi, spróbuj otworzyć ten adres w przeglądarce: http: // localhost: 8888 / .
Na MiniConda2 / Anaconda2 pod Windows, aby zmienić katalog roboczy Jupyter lub iPython, możesz zmodyfikować ten plik:
C:\Program Files\Miniconda2\cwp.py
i dodaj lokalizację folderu projektu: development_folder = 'C: \ Users \ USERNAME \ Development' W moim przypadku jest to nazwa użytkownika \ Development.
zmień także: os.chdir (folder_dokumentów) na os.chdir (folder_dokumentacyjny)
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)
Wykonaj przy użyciu zwykłych skrótów do Notatnika Jupiter.
import sys
sys.path.append('C:/')
Mam 32-bitowy i 64-bitowy Python i ipython za pomocą WinPython. Chciałem, aby wersje 32-bitowa i 64-bitowa wskazywały ten sam katalog roboczy dla notebooka ipython.
Zastosowałem się do powyższych sugestii, ale nadal nie byłem w stanie uruchomić mojej konfiguracji.
Oto co zrobiłem - na wypadek, gdyby ktoś tego potrzebował:
Wygląda na to, że notebook Ipython używał konfiguracji z C:\pythonPath\winpythonPath\settings\.ipython\profile_default
Mimo że ipython locate
powracaC:\users\Username\.ipython
W rezultacie modyfikacja pliku ipython_notebook_config.py nie zmieniła mojego katalogu roboczego.
Dodatkowo ipython profile_create
nie tworzyłem potrzebnych plików PythonaC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Jestem pewien, że jest lepszy sposób , ale aby szybko rozwiązać ten problem, skopiowałem edytowane pliki Pythona z C:\users\Username\.ipython\profile_default
doC:\pythonPath\winpythonPath\settings\.ipython\profile_default
Teraz (wreszcie) ipython notebook 64-bitowy działa i zapewnia mi poprawny katalog roboczy
Uwaga w systemie Windows Nie mam problemu z następującą składnią:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Jeśli używasz ipython w systemie Linux, wykonaj następujące czynności:
!cd /directory_name/
Możesz wypróbować wszystkie polecenia, które działają w twoim terminalu Linux.
!vi file_name.py
Po prostu określ symbol wykrzyknika (!) Przed poleceniami Linuksa.
W przypadku systemu Mac OS X z pustymi miejscami w katalogu docelowym (kontynuuj do @pheon). Dodaj dodatkową parę podwójnych cudzysłowów wokół $ (...) w wierszu 2 w ten sposób. Zobacz: https://stackoverflow.com/a/1308838 (Sean Bright)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
Mam bardzo skuteczną metodę zapisywania notatników w wybranym miejscu w systemie Windows.
jupyter-notebook.exe
jest zapisana w zmiennej środowiskowej.jupyter-notebook.exe
To pytanie pojawia się, gdy szukam, ipython change pwd
chociaż nie jestem zainteresowany notebook
terminalem lub qtconsole. Nie znalazłem odpowiedniego wpisu konfiguracji Próbowałem:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
To jest shell
klasa poziomu podstawowego ; istnieją wpisy terminala i konsoli (i prawdopodobnie notebooka), które mogłyby dodatkowo dostosować akcję.
Z dokumentów wygląda na to, że import
stwierdzenia są najczęściej używane we wpisie, ale wygląda na to, że działa również wiele magicznych poleceń.
Możesz także użyć AutoHotKey z prostym skryptem, aby otworzyć serwer Jupyter Notebook w domyślnym katalogu (CTRL + I) lub ścieżce podświetlonej w Eksploratorze (lub gdzie indziej za pomocą 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
Upper Solution może nie działać, jeśli masz zainstalowaną najnowszą wersję Pythona w systemie Windows. Zainstalowałem Python 3.6.0 :: Anaconda 4.3.0 (64-bit) i chciałem zmienić katalog roboczy iPython Notebook o nazwie Jupyter i tak to dla mnie działało.
Krok 1: Otwórz CMD i wpisz następujące polecenie.
Krok 2: Teraz wygenerował plik w folderze .jupyter. Dla mnie jest to C: \ Users \ Admin.jupyter. Znajdziesz tam plik o nazwie jupyter_notebook_config.py. Kliknij prawym przyciskiem myszy i edytuj. Dodaj następujący wiersz i ustaw ścieżkę do katalogu roboczego. Ustaw własny katalog roboczy zamiast „I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science”
Skończyliśmy. Teraz możesz spróbować ponownie uruchomić Notatnik Jupyter. Mam nadzieję, że to ci się przyda. Dzięki