2013-03-26 11 views
35

Próbuję uruchomić ipython z non domyślnej przeglądarce (w moim przypadku Firefoksa) i że mogę powtórzyć powtórzyć scenariusz daną in this blogWprowadzenie ipython notebook z wybranej przeglądarce

jestem na Windows 7

umieścić następujący kod w pliku powiedzieć „module.py”

import subprocess 
subprocess.call("ipython notebook --no-browser", shell=True) 
subprocess.call([r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe', '-new-tab', 'http://127.0.0.1:8888/']) 

Jednakże gdy uruchomię go z linii poleceń

python C:\Users\mugabal\Desktop\module1.py 

on wykonać pierwszą linię, ale nie druga (obie linie działać poprawnie indywidualnie)

Moje pytanie (w bardziej ogólnym ujęciu) w jaki sposób można uruchomić proces i poinformować go nie highjack konsolę okno?

góry przepraszam, jeśli mam nadzorowane oczywiste wyjaśnienie, ale wyglądał zarówno w dokumentacji subprocess i na tej platformie

----- UPDATE -----

powinienem dodałem, że próbowałem uruchomić ipython z wybranej przeglądarce, ale nie mógł dowiedzieć się, jak uzyskać to działa

>ipython notebook --browser='C:\Program Files (x86)\Mozilla Firefox\Firefox.exe' 
... 
[NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/ 
... 
**[NotebookApp] No web browser found: could not locate runnable browser.** 

aby być precyzyjnym, następujące polecenie w wierszu polecenia systemu Windows okno działa zgodnie z oczekiwaniami :

start firefox 

ale

ipython notebook --browser=firefox 

nie działa (ten sam błąd jak wyżej).

+0

'ipython notebook --browser = firefox' pracował dla mnie, dzięki! – gsamaras

+0

Jeśli chcesz tylko osobną ikonę na pasku zadań Windows, zaloguj się jako gość w Chrome i uruchom notatnik jupyter – user3226167

Odpowiedz

54

Miałem ten sam problem w systemie Windows, ale to działa w ten sposób:

  • utworzyć plik konfiguracyjny poleceniem ipython profile create default

  • Edit ipython_notebook_config .py, wyszukaj linię

#c.NotebookApp.browser =''

i zastąpić go

import webbrowser 
webbrowser.register('firefox', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe')) 
c.NotebookApp.browser = 'firefox' 

to działa na mnie.

Mam nadzieję, że ci to pomoże.

JPG

+0

Musiałem dodać u'C: \\ Program Files (x86) \\ Mozilla Firefox \\ firefox.exe ', aby to działało – Norfeldt

+0

Tak! Działa dla notebooka jupyter. tylko ustawienie "c.NotebookApp.browser ="/usr/bin/google-chrome "" nie działa dla chrome, ale działa dobrze dla firefox, co jest naprawdę dziwnym błędem. Twoje rozwiązanie rozwiązuje problem! Dzięki! – oracleyue

9

Dlaczego nie skorzystać

--browser=<Unicode> (NotebookApp.browser) 
    Specify what command to use to invoke a web browser when opening the 
    notebook. If not specified, the default browser will be determined by the 
    `webbrowser` standard library module, which allows setting of the BROWSER 
+0

Dzięki Matt. Nie mogłem tego zrobić (patrz aktualizacja). Jak powinno wyglądać polecenie? – user1043144

+0

IIRC i patrząc na kod, powinieneś użyć tej samej składni, co przeglądarka internetowa: http://docs.python.org/2/library/webbrowser.html#webbrowser.get, więc po prostu ipython notebook --browser = 'firefox "w oknach chyba – Matt

+0

Dzięki.Próbowałem tego bez powodzenia – user1043144

4

I odkomentuj tę linię i zmienić na False, aby nie zrobić ipython notebook otworzyć przeglądarkę internetową na początku, więc możemy wskazać adres ipython notebook na aktywnym przeglądarce internetowej.

Jeszcze lepiej, przypinam adres w przeglądarce Firefox, aby był aktywny za każdym razem, gdy uruchamiam przeglądarkę.

0

Próbowałem tego, co sugerowały JPG i norfeldt. To działało idealnie na moim komputerze z Windows 7. Oto kopia zmodyfikowanej sekcji ipython_notebook_config.py (znajdująca się pod C: \ Users \ 'twoja nazwa użytkownika \ "ipython", aby używać Safari jako domyślnej przeglądarki dla notebooka.Jak norfeldt powiedział, zauważ, że przed "C: \" ...)

# c.NotebookApp.certfile = u'' 

import webbrowser 
webbrowser.register('safari', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Safari\\safari.exe')) 
c.NotebookApp.browser = 'safari' 
1

ustawić zmienną środowiskową przeglądarkę do pliku wykonywalnego przeglądarki (w moim przypadku Google Chrome), a ipython Notebook rozpoczął w przeglądarce lubiłem.

PS H:\> $env:BROWSER = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 
PS H:\> $env:BROWSER 
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 
PS H:\> 
PS H:\> ipython notebook 
2015-02-19 14:05:01.690 [NotebookApp] Using existing profile dir: C:\\Users\\abc\\.ipython\\profile_default' 
2015-02-19 14:05:01.832 [NotebookApp] Using MathJax from CDN: http://cdn.mathjax.org/mathjax/latest/MathJax.js 
2015-02-19 14:05:01.901 [NotebookApp] The port 8888 is already in use, trying another random port. 
2015-02-19 14:05:01.908 [NotebookApp] Serving notebooks from local directory: H:\ 
2015-02-19 14:05:01.908 [NotebookApp] 0 active kernels 
2015-02-19 14:05:01.910 [NotebookApp] The IPython Notebook is running at: http://localhost:8889/ 
2015-02-19 14:05:01.910 [NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 
-2

bez kodowania, można po prostu ustawić domyślną przeglądarkę Chrome lub Firefox itp to działa na moim systemie Windows.

11

na moim Mac, mam następującą komendę, aby używać Firefoksa zamiast mojego domyślnego Chrome:

jupyter notebook --browser firefox 
5

To nie jest prawdziwa odpowiedź. Po prostu chcę podzielić się z mniej doświadczonymi komputerami, jaka odpowiedź JPG wygląda krok po kroku. Można przypuszczać, że w Eksploratorze Windows (screen capture załączony poniżej), plik jupyter_notebook_config.py znajduje się na liście:

enter image description here

W moim przypadku, katalog dla pliku (na górnym menu Explorer) był C:\Users\My_name\.jupyter

The druga część odpowiedzi mogą być realizowane po prostu wklejając:

import webbrowser 
webbrowser.register('firefox', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe')) 
c.NotebookApp.browser = 'firefox' 

w przestrzeni na miejsca widocznego na ekranie poniżej wychwytywania, odpowiadający jupyter_notebook_config.py otworzył ciągu pycharm:

enter image description here

... tylko, że ja go skonfigurować, aby otworzyć w Operze:

import webbrowser 
webbrowser.register('opera', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Opera\\launcher.exe')) 
c.NotebookApp.browser = 'opera' 
0

napisać to w Anaconda wiersza: -> jupyter notebook --browser firefox

To wypluje adres URL, który można skopiować na pasek adresu Firefox, aby uruchomić na nim jowerty.

Powiązane problemy