เปลี่ยนไดเรกทอรีการทำงานของสมุดบันทึก IPython / Jupyter


216

เมื่อฉันเปิดสมุดบันทึก Jupyter (เดิมชื่อ IPython) ค่าเริ่มต้นC:\Users\USERNAMEคือ

ฉันจะเปลี่ยนสิ่งนี้เป็นสถานที่อื่นได้อย่างไร


1
stackoverflow.com/q/18901185/776637 - สิ่งนี้ควรมีประโยชน์
Shashank Sawant

คำตอบ:


171

jupyter notebook --help-all อาจช่วยได้:

--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
    Default: u'/Users/me/ipynbs'
    The directory to use for notebooks.

ตัวอย่างเช่น:

jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/

แน่นอนคุณสามารถตั้งค่าไว้ในโปรไฟล์ของคุณหากจำเป็นคุณอาจต้องหลีกเลี่ยงแบ็กสแลชใน Windows

โปรดทราบว่าสิ่งนี้จะแทนที่เส้นทางใด ๆ ที่คุณอาจตั้งไว้ในไฟล์ jupyter_notebook_config.py (ที่คุณสามารถตั้งค่าตัวแปรc.NotebookApp.notebook_dirที่จะเป็นตำแหน่งเริ่มต้นเริ่มต้นของคุณ)


1
สำหรับ windows คืออะไร
Arjun Chaudhary

ยืนยันว่าใช้งานได้กับ Mac OSX สำหรับ jupyterlab 0.31.5 / IPython 6.2.1
Brad Solomon

9
สำหรับ Windows คือ: `jupyter notebook --notebook-dir = C: \ my_python_project`
msysmilu

ที่ทำงานให้ฉันบน windows 10 pro เพียงแค่เปิด CMD และพิมพ์: โน๊ตบุ๊ค jupyter --notebook-dir = "D: \ change_this_path"
TharsDimitris

4
สิ่งนี้จะไม่เปลี่ยนไดเรกทอรีการทำงานในสมุดบันทึก เพียงกำหนดสถานที่เริ่มต้นที่จะมองหาโน้ตบุ๊ก เมื่อคุณนำทาง / เปิดสมุดบันทึกสมุดงานจะอยู่ที่ใดก็ได้ที่คุณเปิด
Sonic Soul

67
%pwd  #look at the current work dir
%cd   #change to the dir you want 

3
ขอบคุณสำหรับเคล็ดลับที่ดีนี้ ฉันใช้!cdในโน๊ตบุ๊ค jupyter ของ python3 แต่มันใช้งานไม่ได้ แต่มันทำงานได้ดีขึ้น
2560

1
คำตอบที่ดีมากไม่ได้ขึ้นอยู่กับระบบและทำสิ่งที่ถามด้วยคำถามจริง ๆ
Igor sharm

สิ่งนี้จะไม่ช่วยคุณถ้าคุณต้องการนำเข้าที่เกี่ยวข้อง
Paloha

47

เคล็ดลับเรียบร้อยสำหรับผู้ที่ใช้ IPython ใน windowsคือคุณสามารถสร้างไอคอน ipython ในแต่ละไดเรกทอรีโครงการของคุณที่ออกแบบมาเพื่อเปิดด้วยโน้ตบุ๊กที่ชี้ไปที่โครงการที่เลือก สิ่งนี้ช่วยแยกสิ่งต่าง ๆ

ตัวอย่างเช่นถ้าคุณมีโครงการใหม่ในไดเรกทอรี C: \ fake \ example \

คัดลอกไอคอนสมุดบันทึก ipython ไปยังไดเรกทอรีหรือสร้างลิงค์ใหม่ไปยังเชลล์ "cmd" ของ windows จากนั้นคลิกขวาที่ไอคอนและ "แก้ไขคุณสมบัติ"

ตั้งค่าคุณสมบัติทางลัดเป็น:

Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"

Start in:
C:\fake\example\directory\

(หมายเหตุเครื่องหมายทับที่เพิ่มที่ส่วนท้ายของ "เริ่มต้นใน")

สิ่งนี้จะเรียกใช้บรรทัดคำสั่งของ windows การเปลี่ยนแปลงไดเรกทอรีทำงานของคุณและเรียกใช้สมุดบันทึก ipython ที่ชี้ไปที่ไดเรกทอรีนั้น

ดร็อปหนึ่งในสิ่งเหล่านี้ในแต่ละโฟลเดอร์โครงการและคุณจะมีกลุ่มสมุดบันทึก ipython ที่เก็บไว้อย่างดีและแยกจากกัน

อัปเดต: IPython ลบการสนับสนุนสำหรับบรรทัดคำสั่งอินไลน์ของ pylab ดังนั้นการแก้ไขสำหรับสิ่งนั้นด้วยเคล็ดลับนี้ก็คือกำจัด "--pylab inline" ถ้าคุณมีเวอร์ชัน IPython ที่ใหม่กว่า (หรือไม่ต้องการ pylab ชัด ๆ )

อัปเดตสำหรับ NOTEBOOK JUPYTER ~ เวอร์ชั่น 4.1.1

บนเครื่องทดสอบของฉันและตามที่รายงานไว้ในความคิดเห็นด้านล่างโครงสร้าง jupyter รุ่นใหม่ล่าสุดจะปรากฏขึ้นเพื่อตรวจสอบไดเรกทอรีเริ่มต้นและเรียกใช้โดยใช้เป็นไดเรกทอรีทำงาน ซึ่งหมายความว่าไม่จำเป็นต้องแทนที่การแทนที่ไดเรกทอรีทำงาน

ดังนั้นทางลัดของคุณจึงง่ายเหมือน:

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

หากสมุดบันทึก jupyter ไม่ได้อยู่ใน PATH ของคุณคุณเพียงแค่ต้องเพิ่มการอ้างอิงไดเรกทอรีเต็มหน้าคำสั่ง หากไม่ได้ผลโปรดลองใช้งานจากรุ่นก่อนหน้า สะดวกมากตอนนี้ "เริ่มต้นใน:" สามารถว่างในการทดสอบของฉันกับ 4.1.1 และใหม่กว่า บางทีพวกเขาอ่านรายการนี้บน SO และชอบมัน upvotes ที่ยาวนานไม่มีใครต้องการสิ่งนี้อีกแล้ว :)


7
ฉันพบว่าคุณสามารถคัดลอกทางลัดที่ใช้ในเมนูเริ่มและทำให้ "เริ่มต้นใน" ว่างแล้ว IPython จะเริ่มต้นด้วยไดเรกทอรีทำงานเป็นไดเรกทอรีที่มีทางลัดอยู่
Christoph

Christoph คุณสามารถแชร์ไอคอน "Target" ของคุณได้ไหม? ฉันไม่สามารถจำลองวิธีที่คุณอธิบายได้ เมื่อฉันปล่อยให้ "เริ่มต้น" ว่างเปล่ามันจะเปิดขึ้นในไดเรกทอรีการติดตั้ง คุณสามารถวิ่งด้วย "-pylab inline" ได้หรือไม่? ฉันสงสัยว่าเป็นการใช้งานบรรทัดคำสั่งของฉันซึ่ง จำกัด การใช้ทางลัดของคุณหรือไม่
Ezekiel Kruglick

1
ขอให้สังเกตว่าการแก้ปัญหานี้จะต้องเปลี่ยนเล็กน้อยด้วย Ipython 3.1 เนื่องจาก --pylab ไม่รองรับอีกต่อไป แทนสมุดบันทึก ipython "--pylab แบบอินไลน์" เขียน "สมุดบันทึก ipython"
tagoma

1
ฉันพบว่านี่ใช้งานไม่ได้กับ Jupyter Notebook รุ่นใหม่ล่าสุดนี้จริงหรือ? ถ้าอย่างนั้นฉันจะเปลี่ยนมันได้อย่างไร
cqcn1991

@ cqcn1991 - ฉันรู้ว่าพวกเขากำลังอ่านเพื่อคัดค้านคำสั่งอื่นและกำลังจะอัปเดตคำตอบนี้อาจถึงเวลาแล้ว คุณสามารถเรียกใช้โน้ตบุ๊กได้ตามปกติและถ้าเป็นเช่นนั้นคุณใช้คำสั่งอะไร ถ้าไม่เช่นนั้นปัญหาอยู่ที่อื่น ฉันจะอัปเดตสำหรับเวอร์ชันใหม่หากคำสั่งต้องการ
Ezekiel Kruglick

42

ในฐานะที่เป็น MrFancypants กล่าวถึงในความคิดเห็นที่ถ้าคุณกำลังใช้Jupyter (ซึ่งคุณควรเนื่องจากปัจจุบันแทนที่เก่าโครงการโน๊ตบุ๊ค IPython) สิ่งที่มีแตกต่างกันเล็ก ๆ น้อย ๆ สำหรับหนึ่งไม่มีโปรไฟล์ใด ๆ อีกต่อไป

หลังจากติดตั้ง Jupyterก่อนอื่นให้ตรวจสอบโฟลเดอร์~ / .jupyterของคุณเพื่อดูเนื้อหา หากไม่มีไฟล์การโอนย้ายจากโปรไฟล์ IPython เริ่มต้น (เนื่องจากไม่ใช่ในกรณีของฉัน) ให้สร้างใหม่สำหรับ Jupyter Notebook:

jupyter notebook --generate-config

สิ่งนี้จะสร้างไฟล์~ / .jupyter / jupyter_notebook_config.pyพร้อมกับตัวเลือกที่เป็นไปได้ หากต้องการตั้งค่าไดเรกทอรีเริ่มต้นให้เพิ่ม:

c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'

ขณะที่ฉันสลับระหว่าง Linux และ OS X ฉันต้องการใช้พา ธ ที่สัมพันธ์กับโฟลเดอร์บ้านของฉัน (ตามที่ต่างกัน - / ผู้ใช้ / ชื่อผู้ใช้และ/ home / ชื่อผู้ใช้ ) ดังนั้นฉันจึงตั้งค่าดังนี้:

import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')

ตอนนี้เมื่อใดก็ตามที่ฉันทำงานjupyter notebookมันจะเปิดโฟลเดอร์สมุดบันทึกที่ต้องการ ฉันยังรุ่นโฟลเดอร์~ / .jupyter ทั้งหมดในที่เก็บ dotfilesที่ฉันปรับใช้กับเครื่องทำงานใหม่ทุกเครื่อง


นอกจากนี้คุณยังสามารถใช้--notebook-dirตัวเลือกบรรทัดคำสั่งได้ดังนั้นชื่อแทนง่าย ๆ อาจเหมาะสมกับความต้องการของคุณมากขึ้น

jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory

1
ฉันไม่เข้าใจ 'U' ในc.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'ดูเหมือนว่าจะปรับการทำงานโดยไม่ได้
Gota

ใช่มันอาจไม่จำเป็น มันเป็นวิธีที่จะทำให้สายอักขระ Unicode ในหลาม 2 (ลองtype(u'bla')เทียบกับtype('bla')ในหลาม 3 มันเป็นสิ่งเดียวกับนิพจน์สตริงโดยไม่ต้อง. u(เป็นสตริงทั้งหมดเป็น Unicode).
metakermit

หน้าต่าง cmd ในโฟลเดอร์ anaconda จากนั้น "โน๊ตบุ๊ค jupyter --generate-config" จากนั้นทำตามขั้นตอนข้างต้น ทำงานให้ฉัน :)
ทำเครื่องหมาย K

แต่ฉันจะทำสิ่งนี้กับโน้ตบุ๊กที่เปิดอยู่แล้วได้อย่างไร นั่นคือวิธีการเปลี่ยนสมุดบันทึกสมุดบันทึกหลังจากเปิดตัว? ขอบคุณ
รบกวน

จาก jupyter_notebook_config.py ไฟล์ ## DEPRECATED ใช้ base_url # c.NotebookApp.base_project_url = '/' ## URL ฐานสำหรับเซิร์ฟเวอร์โน้ตบุ๊ก c.NotebookApp.base_url = '/'
Vodyanikov Andrew Anatolevich


33

นอกจากวิธีการของ @ Matt แล้ววิธีหนึ่งในการเปลี่ยนไดเรกทอรีเริ่มต้นที่จะใช้สำหรับโน้ตบุ๊กอย่างถาวรคือการเปลี่ยนไฟล์กำหนดค่า ประการแรกใน cmdline ให้พิมพ์:

$> ipython profile create

เพื่อเริ่มต้นโปรไฟล์ด้วยไฟล์กำหนดค่าเริ่มต้น ประการที่สองในไฟล์ipython_notebook_config.pyuncomment และแก้ไขบรรทัดนี้:

# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'

เปลี่ยนD:\\Documents\\Desktopเส้นทางอะไรก็ได้ที่คุณชอบ

สิ่งนี้ใช้ได้สำหรับฉัน;)

UPDATE: ไม่มีc.NotebookManager.notebook_dirอีกแล้ว ตอนนี้บรรทัดที่ไม่ใส่เครื่องหมายข้อคิดเห็นและการกำหนดค่าคืออันนี้: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'


15
ในกรณีที่คุณใช้ Jupyter คำสั่งจะเปลี่ยนเป็น "jupyter notebook --generate-config" และบรรทัดที่จะแก้ไขใน "jupyter \ jupyter_notebook_config.py" คือ "c.NotebookApp.notebook_dir ="
MrFancypants

27

สำหรับ Windows 10

  1. ค้นหาjupyter_notebook_config.pyใน C: \ Users \ your_user_name \ .jupyter หรือค้นหาด้วย cortana

  2. หากคุณยังไม่มีให้ไปที่ cmd line และ type:

    jupyter notebook --generate-config

  3. เปิดjupyter_notebook_config.pyและctrl-fทำการค้นหา:

    c.NotebookApp.notebook_dir

  4. ยกเลิกการคอมเม้นต์โดยลบ #

  5. เปลี่ยนเป็น:

    c.NotebookApp.notebook_dir = 'C:/your/new/path'

    หมายเหตุ: คุณสามารถใส่uในหน้าแรก'การเปลี่ยนแปลง\\\\ไป/หรือเปลี่ยนไป' "ฉันไม่คิดว่ามันสำคัญ

  6. ไปที่ลิงก์ Jupyter Notebook ของคุณแล้วคลิกขวา เลือกคุณสมบัติ ไปที่เมนูทางลัดแล้วคลิกเป้าหมาย ค้นหา% USERPROFILE% ลบมัน. บันทึก รีสตาร์ท Jupyter


3
ฉันใช้ Windows 10 ได้ลองคำตอบก่อนหน้านี้ทั้งหมดและนี่เป็นทางออกเดียวที่เหมาะกับฉัน! ขั้นตอนสุดท้ายเป็นสิ่งสำคัญ ในความเป็นจริงอาจเป็นกรณีที่คุณไม่จำเป็นต้องทำตามขั้นตอนก่อนหน้านี้ทั้งหมดหากในขั้นตอนสุดท้ายลบ% USERPROFILE% และแทนที่ด้วยไดเรกทอรีที่ต้องการ
Mateo

22

โดยปกติ$ ipython notebookจะเปิดสมุดบันทึกและเมล็ดที่ไดเรกทอรีการทำงานปัจจุบันของเทอร์มินัล

แต่ถ้าคุณต้องการระบุไดเรกทอรีเปิดตัวคุณสามารถใช้--notebook-dirตัวเลือกดังต่อไปนี้:

$ ipython notebook --notebook-dir=/path/to/specific/directory


14

ก่อนเรียกใช้ ipython:

  1. เปลี่ยนไดเรกทอรีเป็นไดเรกทอรีที่คุณต้องการ
  2. เรียกใช้ ipython

หลังจากรัน ipython:

  1. ใช้ %cd /Enter/your/prefered/path/here/
  2. ใช้%pwdเพื่อตรวจสอบไดเรกทอรีปัจจุบันของคุณ

ในฐานะที่เป็นทางออกที่ดีฉันขอแนะนำให้ใช้ virtualenvwrapper เพื่อกำหนดไดเรกทอรีให้กับแต่ละสภาพแวดล้อม นอกจากสิทธิพิเศษทั้งหมดของสภาพแวดล้อมเสมือนโดยเปิดใช้งานแต่ละสภาพแวดล้อมคุณสามารถนำไปยังไดเรกทอรีที่เฉพาะเจาะจง โปรดดูเอกสารจากลิงค์ต่อไปนี้: virtualenvwrapper.readthedocs.io/en/latest/ ......ในกรณีที่คุณใช้การแจกจ่ายงูใหญ่ของงูใหญ่คุณสามารถใช้
Farhad Maleki

12

การปรับเปลี่ยนที่ง่ายกว่าสำหรับเคล็ดลับของ Windows ด้านบน - โดยไม่จำเป็นต้องเขียนโค้ดไดเรกทอรี

A) สร้างไฟล์แบทช์ที่มีเนื้อหาดังต่อไปนี้: (หมายเหตุ: ไฟล์แบทช์เป็นไฟล์ข้อความอย่างง่ายที่มีคำสั่งที่สามารถเรียกใช้ในหน้าต่าง cmd จะต้องมีนามสกุล '.bat' ดังนั้น ... คุณจะ จำเป็นต้องปิดการใช้งานการตั้งค่าโฟลเดอร์ที่ซ่อนนามสกุลของชนิดที่รู้จัก)

rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook 
pause

B) คัดลอกและวางไฟล์แบตช์ไปยังโฟลเดอร์ใด ๆ ที่คุณต้องการเริ่มเซิร์ฟเวอร์โน้ตบุ๊ค

(ตรวจสอบให้แน่ใจว่าเป็นโฟลเดอร์ที่คุณได้รับอนุญาตให้แก้ไข "C: \" ไม่ใช่ตัวเลือกที่ดี)

C) ดับเบิลคลิกที่ไฟล์แบตช์ใน Windows Explorer

เซิร์ฟเวอร์โน้ตบุ๊คควรเริ่มทำงานตามปกติ


นี่คือสิ่งที่ดีที่สุด. มันสะดวกที่จะเปลี่ยนไดเรกทอรี
notilas

ฉันพบว่านี่เป็นทางออกที่ดีที่สุด แทนที่ipython notebookด้วยjupyter notebookในขณะที่อดีตถูกคัดค้าน
Nim J

10

สำหรับ linux และ Windows: เพียงแค่แก้ไข 1 บรรทัดและคุณสามารถเปลี่ยนได้

1. Open file

cwp.py

ใน

C: \ Users \ [ชื่อคอมพิวเตอร์ของคุณ] \ Anaconda2

.

2. find the line 

os.chdir (documents_folder)

ในตอนท้ายของไฟล์

เปลี่ยนเป็น

os.chdir ("โฟลเดอร์ทำงานที่คุณคาดหวัง")

ตัวอย่างเช่น: os.chdir ("D: / Jupyter_folder")

3. save and close.

มันได้ผล


อัปเดต :

เมื่อพูดถึง MacOS ฉันไม่พบ cwp.py นี่คือสิ่งที่ฉันพบ:

เปิดเทอร์มินัลบน Macbook ของคุณให้เรียกใช้ ' jupyter notebook --generate-config '

มันจะสร้างไฟล์ปรับแต่งที่

เปิดไฟล์กำหนดค่าจากนั้นเปลี่ยนบรรทัด# c.NotebookApp.notebook_dir = '' เป็น c.NotebookApp.notebook_dir = ' เส้นทางของคุณ ' และอย่าลืมลบความคิดเห็นในบรรทัดนี้ด้วย

ตัวอย่างเช่นฉันเปลี่ยนเส้นทางเป็น '/ Users / catbuilts / JupyterProjects /'


9

ตามการเปลี่ยนแปลงเอกสารของ Jupyter Notebook

%ประวัติผู้ใช้%

ไปยังเส้นทางโฟลเดอร์ของคุณ

ลิงค์เอกสาร

เอกสารประกอบสำหรับโน๊ตบุ๊ค Jupyter

ป้อนคำอธิบายรูปภาพที่นี่


อย่าลืมใส่เส้นทางของคุณด้วยเครื่องหมายคำพูดคู่ EG:"F:/YourPath"
Rajshekar Reddy

6

ระบบปฏิบัติการ Windows 10 Python Anaconda 2018 เวอร์ชั่น

เปลี่ยนสมุดบันทึกการทำงานของโน๊ตบุ๊ค JUPYTER ด้วยไฟล์กำหนดค่า:

  1. เปิด cmd prompt (หรือ Anaconda Prompt) จากนั้นพิมพ์ 'jupyter notebook --generate-config' แล้วกด Enter

  2. รถยนต์นี้สร้างไฟล์ 'jupyter_notebook_config' ในโฟลเดอร์ 'C: \ Users \ username.jupyter \'

  3. ค้นหาไฟล์ที่สร้างขึ้น 'jupyter_notebook_config'and แก้ไขมัน

  4. ค้นหา # c.NotebookApp.notebook_dir = ''

  5. ระบุว่าคุณต้องการเส้นทางภายในเครื่องหมายคำพูดคู่ --- --- c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'

    • โปรดทราบว่าใช้เครื่องหมายสแลช (/) และความคิดเห็น (#) ถูกลบ

ดังนั้น

#c.NotebookApp.notebook_dir = '' 

แก้ไขเป็น

c.NotebookApp.notebook_dir = 'D:/your/desired/path'
  1. ลองปรับเปลี่ยนเส้นทางของไอคอนทางลัด Jupyter Notebook 6.0 บนเมนูเริ่มให้คลิกขวาที่ทางลัดเปิดตำแหน่งโฟลเดอร์ 6.1 เมื่ออยู่ในโฟลเดอร์แนะนำให้สร้างสำเนาของทางลัด Jupyter 6.2 คลิกขวาที่ไอคอนทางลัดใหม่เพื่อเปิดคุณสมบัติ

สุดท้าย

6.3 บนกล่องข้อความเป้าหมายลบ% USERPROFILE%ที่ส่วนท้ายของเส้นทางเส้นทางที่ยาวมากควรลงท้ายด้วยjupyter-notebook-script.py

searcch my vid Jupyter Notebook - เปลี่ยนเส้นทางโฟลเดอร์การทำงานจากค่าเริ่มต้นเป็นเส้นทางที่ต้องการ


5

เพียงเปลี่ยนเป็นไดเรกทอรีที่ต้องการใน CMD ดังนั้นหากคุณอยู่

C:\Users\USERNAME>

แค่เปลี่ยนเส้นทางแบบนี้

C:\Users\USERNAME>cd D:\MyProjectFolder

เคอร์เซอร์ CMD จะย้ายไปที่โฟลเดอร์นี้

D:\MyProjectFolder>

ถัดไปคุณสามารถโทร jupyter

D:\MyProjectFolder>jupyter notebook

นี่เป็นวิธีที่ง่ายที่สุดสำหรับฉัน
Tom

ตรงไปตรงมานี้ควรเป็นคำตอบที่ยอมรับ upvoted คนอื่น ๆ มีวิธีที่ซับซ้อนเกินไป
eric

4

หากต้องการทำแบบเดียวกันกับที่อธิบายไว้ด้านล่างสำหรับ Windows ใน OS X ให้สร้างเชลล์สคริปต์นี้

#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook

เรียกว่า ipython-notebook.command และทำให้สามารถเรียกใช้งานได้

วางไว้ในไดเรกทอรีที่คุณต้องการใช้งานจากนั้นดับเบิลคลิก


4

เมื่อเปิดตัวจากบรรทัดคำสั่ง IPython Notebook จะใช้ไดเรกทอรีการทำงานปัจจุบันของคุณ ฉันใช้ประโยชน์จากสิ่งนี้และสร้างรายการเมนูบริบทเพื่อเปิดโดยตรงจาก Windows Explorer ไม่จำเป็นต้องใช้ทางลัดหรือสคริปต์แบทช์!

ฉันได้รับแรงบันดาลใจจากรายการ 'Git GUI Here / Git Bash Here' ตามรีจีสตรีที่สร้างโดย Git สำหรับ Windows หน้านี้ (ลิงก์เวอร์ชันที่เก็บถาวร) มีประโยชน์ในการค้นหาคีย์ที่ถูกต้อง

คู่แรกนี้ใช้สำหรับเมนูบริบทที่นำเสนอโดยไม่ได้เลือกสิ่งใด (เช่นพื้นหลังไดเรกทอรี) สมุดบันทึกจะเปิดขึ้นพร้อมไดเรกทอรีปัจจุบันเนื่องจากเป็นไดเรกทอรีที่ใช้งานได้

Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here

Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"

คู่นี้มีไว้สำหรับเมนูบริบทที่แสดงเมื่อคลิกที่โฟลเดอร์ สมุดบันทึกจะเปิดพร้อมโฟลเดอร์ที่เลือกเนื่องจากเป็นไดเรกทอรีที่ใช้งานได้

Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here

Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"

ให้ความสนใจ%vกับ%1ข้อโต้แย้งหรือมันจะไม่ทำงาน อย่าลืมคำพูดด้วย บนแพลตฟอร์มของฉันเส้นทางแบบเต็มไปยัง IPython Notebook คือC:\WinPython-32bit-2.7.6.4\IPython Notebook.exeแต่ค่านี้จะขึ้นอยู่กับการติดตั้งของคุณอย่างชัดเจน

แก้ไข: AFAICT ต้องใช้พา ธ แบบเต็มแม้ว่าไฟล์ที่เรียกใช้จะอยู่ในเส้นทางของระบบ


นี่ควรเป็นคำตอบที่ดีที่สุด IMO
RukTech

2

ค้นหา ipython binary ของคุณ หากคุณใช้อนาคอนดาเพื่อติดตั้ง ipython-notebook บนเครื่อง mac โอกาสที่มันจะอยู่ใน/Users/[name]/anaconda/bin/ไดเรกทอรี

ในไดเรกทอรีนั้นแทนที่จะเปิดสมุดบันทึกของคุณเป็น

./ipython notebook

เพิ่ม--notebook-dir=<unicode>ตัวเลือก

./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

ฉันใช้ bashscript ในไดเรกทอรี ipython bin เพื่อเปิดสมุดบันทึกของฉัน:

DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

หมายเหตุ - เส้นทางไปยังสมุดบันทึก dir สัมพันธ์กับไดเรกทอรี ipython bin


2

เพียงทำตามคำแนะนำในเว็บไซต์อย่างเป็นทางการแล้วก็คัดลอกด้านล่าง สำหรับขั้นตอนแรกแทนที่จะคัดลอกตัวเรียกใช้คุณสามารถไปที่เมนูเริ่มและคลิกขวาเพื่อเปิดตำแหน่ง

  1. คัดลอกตัวเรียกใช้ Jupyter Notebook จากเมนูไปยังเดสก์ท็อป

  2. คลิกขวาที่ตัวเรียกใช้งานใหม่และเปลี่ยนฟิลด์“ เริ่มต้น” โดยวางเส้นทางแบบเต็มของโฟลเดอร์ซึ่งจะมีสมุดบันทึกทั้งหมด

  3. ดับเบิลคลิกที่ตัวเรียกใช้เดสก์ทอป Jupyter Notebook (ไอคอนแสดง [IPy]) เพื่อเริ่ม Jupyter Notebook App ซึ่งจะเปิดในหน้าต่างเบราว์เซอร์ใหม่ (หรือแท็บ) โปรดทราบว่าหน้าต่างเทอร์มินัลรอง (ใช้สำหรับการบันทึกข้อผิดพลาดและสำหรับการปิดระบบ) จะเปิดขึ้นด้วย ถ้าเพียง แต่เริ่ม terminal, ลองเปิดอยู่นี้กับเบราว์เซอร์ของคุณ: http: // localhost: 8888 /


2

บน MiniConda2 / Anaconda2 ภายใต้ Windows เพื่อเปลี่ยนไดเรกทอรีทำงาน Jupyter หรือ iPython คุณสามารถแก้ไขไฟล์นี้:

C:\Program Files\Miniconda2\cwp.py

และเพิ่มที่ตั้งโฟลเดอร์โครงการของคุณ: development_folder = 'C: \ Users \ USERNAME \ Development' ซึ่งเป็นชื่อผู้ใช้ของฉัน \ การพัฒนาในกรณีของฉัน

ยังเปลี่ยน: os.chdir (เอกสาร_folder )เป็นos.chdir (development_folder)

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)

ดำเนินการโดยใช้ทางลัดโน๊ตบุ๊ค Jupiter ปกติของคุณ


1
import sys
sys.path.append('C:/')

2
แม้ว่ารหัสจะได้รับการชื่นชม แต่ก็ควรมีคำอธิบายประกอบ สิ่งนี้ไม่จำเป็นต้องยาว แต่ก็คาดว่า
peterh - Reinstate Monica

1

ฉันมีงูหลามทั้ง 32 และ 64 บิตและ ipython ใช้ WinPython ฉันต้องการทั้ง 32 และ 64 บิตชี้ไปที่ไดเรกทอรีการทำงานเดียวกันสำหรับโน๊ตบุ๊ค ipython

ฉันทำตามคำแนะนำข้างต้นที่นี่ฉันยังคงไม่สามารถทำงานได้

นี่คือสิ่งที่ฉันทำ - ในกรณีที่ทุกคนต้องการ:


ดูเหมือนว่าโน้ตบุ๊ก Ipython ใช้การกำหนดค่าจาก C:\pythonPath\winpythonPath\settings\.ipython\profile_default

แม้ว่า ipython locateผลตอบแทนC:\users\Username\.ipython

เป็นผลให้การปรับเปลี่ยนไฟล์ ipython_notebook_config.py ไม่ได้ทำอะไรเพื่อเปลี่ยนไดเรกทอรีการทำงานของฉัน

นอกจากipython profile_createนี้ไม่ได้สร้างไฟล์หลามที่จำเป็นในC:\pythonPath\winpythonPath\settings\.ipython\profile_default

ฉันแน่ใจว่ามีวิธีที่ดีกว่าแต่เพื่อแก้ไขปัญหานี้อย่างรวดเร็วฉันก็อปปี้ไฟล์ python ที่แก้ไขแล้วจากC:\users\Username\.ipython\profile_defaultไปยังC:\pythonPath\winpythonPath\settings\.ipython\profile_default

ตอนนี้ (ในที่สุด) ipython notebook 64 บิตทำงานและให้ไดเรกทอรีการทำงานที่ถูกต้อง

หมายเหตุใน Windows ฉันไม่มีปัญหากับไวยากรณ์ต่อไปนี้:

c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'

1

หากคุณใช้ ipython ใน linux ให้ทำตามขั้นตอน:
!cd /directory_name/
คุณสามารถลองใช้คำสั่งทั้งหมดที่ทำงานใน terminal linux ของคุณ
!vi file_name.py

เพียงระบุสัญลักษณ์อัศเจรีย์ (!) หน้าคำสั่ง linux ของคุณ


0

สำหรับ Mac OS X ที่มีช่องว่างในไดเรกทอรีเป้าหมาย (ติดตามได้ถึง @pheon) เพิ่มคู่ของเครื่องหมายคำพูดคู่รอบ ๆ $ (... ) ในบรรทัดที่ 2 ดู: https://stackoverflow.com/a/1308838 (Sean Bright)

#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook

0

ฉันมีวิธีที่มีประสิทธิภาพมากในการบันทึกโน้ตบุ๊กในตำแหน่งที่ต้องการในหน้าต่าง

  1. กิจกรรมแบบครั้งเดียว: ตรวจสอบให้แน่ใจว่าjupyter-notebook.exeมีการบันทึกเส้นทางของภายใต้ตัวแปรสภาพแวดล้อม
  2. เปิดไดเรกทอรีที่คุณต้องการจาก windows explorer หรือ cd จาก command command
  3. จาก windows explorer ในโฟลเดอร์ที่คุณต้องการเลือกแถบที่อยู่ (ในแบบที่มีการเลือกป้ายชื่อเส้นทางอย่างสมบูรณ์) และพิมพ์ jupyter-notebook.exe
  4. voila !! สมุดบันทึกจะเปิดจากโฟลเดอร์ที่ต้องการและสมุดบันทึกใหม่จะถูกบันทึกไว้ในตำแหน่งนี้

0

ในบรรทัดคำสั่งก่อนพิมพ์ " jupyter notebook" ไปที่โฟลเดอร์ที่ต้องการ

ในกรณีของฉันไฟล์หลามของฉันทั้งหมดอยู่ใน "D: \ Python"

จากนั้นพิมพ์คำสั่ง "jupyter notebook" และที่นั่นคุณก็มี คุณเปลี่ยนไดเรกทอรีการทำงานของคุณแล้ว


0

คำถามนี้ยังคงเกิดขึ้นเมื่อฉันค้นหาipython change pwdแม้ว่าฉันจะไม่สนใจnotebookแต่เป็นเทอร์มินัลหรือ qtconsole ไม่พบรายการกำหนดค่าที่เกี่ยวข้องฉันลอง:

# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']

นี่คือshellคลาสระดับฐาน มีรายการเทอร์มินัลและคอนโซล (และอาจเป็นสมุดบันทึก) ที่สามารถปรับแต่งการกระทำเพิ่มเติมได้

จากเอกสารดูเหมือนว่าimportข้อความส่วนใหญ่มักจะอยู่ในรายการ แต่ดูเหมือนว่าคำสั่งเวทย์มนตร์หลายคำทำงานได้เช่นกัน


0

หากคุณใช้ ipython ใน windows ให้ทำตามขั้นตอน:

  1. นำทางไปยังสมุดบันทึก ipython ในโปรแกรมและคลิกขวาบนแล้วไปที่คุณสมบัติ
  2. ในแท็บทางลัดเปลี่ยนไดเรกทอรี 'เริ่มใน' ไดเรกทอรีที่คุณต้องการ
  3. รีสตาร์ทเมล็ดข้าว

0

คุณยังสามารถใช้AutoHotKeyกับสคริปต์ง่าย ๆ เพื่อเปิดเซิร์ฟเวอร์ Jupyter Notebook ในไดเรกทอรีเริ่มต้น (CTRL + I) หรือเส้นทางที่เน้นใน explorer (หรือที่อื่นด้วย 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

0

โซลูชันระดับสูงอาจไม่ทำงานสำหรับคุณหากคุณติดตั้ง Python เวอร์ชันล่าสุดใน Windows ฉันได้ติดตั้ง Python 3.6.0 :: Anaconda 4.3.0 (64 บิต) และฉันต้องการเปลี่ยนไดเรกทอรีการทำงานของ iPython Notebook ชื่อ Jupyter และนี่คือวิธีที่มันใช้งานได้สำหรับฉัน

ขั้นตอนที่ 1: เปิด CMD ของคุณแล้วพิมพ์คำสั่งต่อไปนี้

ขั้นที่ 1: CMD

ขั้นตอนที่ 2:ตอนนี้มันได้สร้างไฟล์ในโฟลเดอร์. jupyter ของคุณแล้ว สำหรับฉันมันคือ C: \ Users \ Admin.jupyter คุณจะพบไฟล์ชื่อ jupyter_notebook_config.py. คลิกขวาและแก้ไข เพิ่มบรรทัดต่อไปนี้และกำหนดเส้นทางของไดเรกทอรีการทำงานของคุณ ตั้งค่าไดเรกทอรีทำงานของคุณแทน "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science"

เราทำเสร็จแล้ว ตอนนี้คุณสามารถลองรีสตาร์ท Jupyter Notebook ของคุณได้แล้ว หวังว่านี่จะเป็นประโยชน์กับคุณ ขอบคุณ


0

ฉันจะเพิ่มรายการคำตอบแบบยาวที่นี่ หากคุณอยู่บน Windows / ใช้ Anaconda3 ฉันทำได้โดยไปที่ไฟล์ /Scripts/ipython-script.py และเพิ่งเพิ่มบรรทัด

import os
os.chdir(<path to desired dir>)

ก่อนที่จะสาย

sys.exit(IPython.start_ipython())
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.