การเริ่มต้นโน้ตบุ๊ก jupyter ที่ไม่ใช่รูท

ฉันเพิ่งได้ Macbook Pro ใหม่ (Sierra 10.12.3) และต้องการติดตั้งอนาคอนดา ฉันดาวน์โหลดตัวติดตั้งแบบกราฟิกจากเว็บไซต์ conda และรันมัน ฉันเลือกตัวเลือกที่จะติดตั้งในรูทผิดพลาด (เช่น ไม่ใช่เฉพาะสำหรับผู้ใช้ในเครื่อง) การติดตั้งเป็นไปด้วยดีและ Python ก็วิ่งได้อย่างราบรื่น อย่างไรก็ตาม เมื่อเรียกใช้ jupyter notebook ฉันได้รับแจ้งว่า "การอนุญาตถูกปฏิเสธ" sudo jupyter notebook ทำงานแล้ว

ก่อนหน้านี้ ฉันใช้งานสมุดบันทึก conda และ jupyter ที่ทันสมัยบนแล็ปท็อปเครื่องก่อนของฉันกับ Yosemite และฉันไม่เคยต้อง sudo เพื่อเรียกใช้สมุดบันทึกเลย เท่าที่ฉันบอกไปแล้ว ควรหลีกเลี่ยงการปล่อยให้โปรแกรม (แม้แต่โปรแกรมที่น่าเชื่อถือ) ทำงานโดยมีสิทธิ์เข้าถึงรูท ดังนั้นฉันจึงอยากลองแก้ไขปัญหานี้

ฉันใช้ anaconda-clean แล้วลบไดเร็กทอรี conda และติดตั้งใหม่สำหรับผู้ใช้ในเครื่อง (ดังนั้นตอนนี้จึงอยู่ใน ~/anaconda/ ไม่ใช่ //anaconda/) ขณะนี้ คำสั่ง conda ทั้งหมดทำงานได้โดยไม่ต้องใช้ sudo ยกเว้น สมุดบันทึก jupyter ซึ่ง ยังคง ต้องใช้ sudo jupyter notebook ไม่เช่นนั้นก็จะเกิดข้อผิดพลาด "Permission rejected" แบบเดียวกัน

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


person tusky_mcmammoth    schedule 21.02.2017    source แหล่งที่มา
comment
เป็นไปได้มากว่าไดเร็กทอรีแคช Jupyter ของคุณยังคงเป็นของ root ลอง chown ส่งโฟลเดอร์ ~/.jupyter ให้กับผู้ใช้ของคุณ   -  person darthbith    schedule 21.02.2017
comment
@darthbith ไดเรกทอรี ~/.jupyter เป็นของฉันแล้ว มีไดเร็กทอรี ~/.ipython ที่ root เป็นเจ้าของ chowning ซ้ำแล้วซ้ำอีกยังคงไม่ได้ช่วยอะไร ยูทิลิตี anaconda-clean จะลบไฟล์ปรับแต่งเหล่านี้อย่างชัดเจนเมื่อทำงาน   -  person tusky_mcmammoth    schedule 22.02.2017


คำตอบ (1)


ได้ผลแล้ว; กุญแจสำคัญอยู่ในความเป็นเจ้าของโฟลเดอร์ ~/Library/Jupyter ดังที่กล่าวไว้ในความคิดเห็น ยูทิลิตี้ anaconda-clean จะลบไฟล์ปรับแต่งทั้งหมดในโฟลเดอร์ home/root จากนั้นการลบอนาคอนดาจะเกี่ยวข้องกับการลบโฟลเดอร์ //anaconda หรือ ~/anaconda เพียง "ง่ายๆ" ขึ้นอยู่กับว่าการติดตั้งใดเสร็จสิ้น

อย่างไรก็ตาม ปรากฏว่า Jupyter Notebook สร้างโฟลเดอร์ ~/Library/Jupyter ในโฮมไดเร็กตอรี่ ซึ่งฉันพลาดไปอย่างเห็นได้ชัด! การเรียกซ้ำ chown เป็นการหลอกลวง

วิธีนี้ช่วยแก้ปัญหาเบราว์เซอร์ด้วย และโน้ตบุ๊กจะเริ่มทำงานใน Chrome ตามที่คาดไว้ ฉันสงสัยว่านี่อาจเกี่ยวข้องกับ sudo jupyter notebook การเริ่มต้นเบราว์เซอร์ของตัวเองในฐานะรูท

person tusky_mcmammoth    schedule 22.02.2017
comment
ดีใจที่คุณได้รับการแก้ไขแล้ว! อันที่จริงเบราว์เซอร์อาจเป็นได้ว่าเบราว์เซอร์เริ่มต้นถูกตั้งค่าไว้สำหรับคุณ ไม่ใช่สำหรับผู้ใช้รูท Jupyter Notebook สร้างโฟลเดอร์ของตัวเองในโฮมไดเร็กทอรี คุณสามารถระบุชื่อไดเร็กทอรีนี้ให้เจาะจงมากขึ้น และช่วยเหลือผู้เยี่ยมชมในอนาคตได้หรือไม่ - person darthbith; 22.02.2017
comment
เจ๋ง แก้ไขเพื่อสะท้อน มันคือหนึ่งใน ~/Library - person tusky_mcmammoth; 22.02.2017
comment
เยี่ยมมาก จะ +1 อีกครั้งถ้าทำได้! - person darthbith; 22.02.2017