2016-03-07 22 views
5

Tôi đang cố gắng để cài đặt Jupyter trên máy Mac của tôi (OS X El Capitan) và tôi nhận được một lỗi để đáp lại:Jupyter cài đặt không thành công trên Mac

sudo pip install -U jupyter 

Lúc đầu download/cài đặt bắt đầu tốt đẹp , nhưng sau đó tôi chạy vào điều này:

Installing collected packages: six, singledispatch, certifi, backports-abc, tornado, jupyter-core, pyzmq, jupyter-client, functools32, jsonschema, nbformat, pygments, mistune, MarkupSafe, jinja2, nbconvert, path.py, pickleshare, simplegeneric, setuptools, gnureadline, appnope, ptyprocess, pexpect, ipython, ipykernel, terminado, notebook, ipywidgets, jupyter-console, qtconsole, jupyter 
    Found existing installation: six 1.4.1 
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling six-1.4.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 317, in run 
    prefix=options.prefix_path, 
    File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 726, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 746, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 267, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/tmp/pip-ByX5xW-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 

Tôi có thể làm gì để sửa lỗi này?

+0

ít nhất nó không chỉ cần nhập một vòng lặp vô hạn mà không có bất kỳ đầu ra:/(trường hợp tại điểm) –

Trả lời

8

Mặc định OS X Python mà El Capitan giao với không may thay vì bị đóng gói sai (grrr, Apple). Không chỉ họ đã vận chuyển một số gói bên thứ 3 khá lạ đã được cài đặt, nhưng các phiên bản beta cũ (cũ) và phiên bản beta của các gói đó. Hơn nữa, chúng nặng nề system protected.

Điều này làm cho trăn mặc định thay vì không thân thiện để làm việc với (như bạn đã tìm thấy). Trong trường hợp cụ thể của bạn, juypter muốn cài đặt phiên bản mới nhất của sáu thư viện, nhưng phiên bản cài đặt hệ thống là một phiên bản cũ lạ và sẽ không cho phép cập nhật pip (jupyter yêu cầu một phiên bản cập nhật).

Nói chung, để giảm bớt tất cả các cơn đau đầu trong tương lai, tôi khuyên bạn nên phân phối python khác và đặt nó trên đường dẫn của bạn để nó là mặc định mới của bạn. Có một vài lựa chọn; những gì quan trọng là chỉ sử dụng một tại một thời điểm (nếu không họ đang apt để lẫn lộn eachother, hoặc nhầm lẫn bạn).

  1. Python.org - Từ các nhà phát triển Python mình
  2. Homebrew - một người quản lý gói unixy cho OS X, trong đó có một con trăn gói thường-chức năng
  3. Anaconda Python - Một phân phối python khoa học, với nhiều 'khó-to cài đặt 'các gói khoa học đã có sẵn và' chỉ hoạt động '(bao gồm cả jupyter).

Tôi khuyên bạn nên đi với Anaconda ngay bây giờ, nếu bạn không biết nên chọn gì.

+0

cảm ơn rất nhiều cho câu trả lời kỹ lưỡng này. Tôi thích Python và đã sử dụng nó trong hơn một năm, nhưng tôi luôn gặp phải những vấn đề này. Nó rất hữu ích để có một số khẳng định rằng hệ thống Mac OS không được thiết lập cũng như nó có thể được. – helloB

0

Ivo câu trả lời là đúng - giải pháp tốt nhất là sửa chữa cài đặt python của bạn.Một ví dụ sử dụng Homebrew (mà tôi khuyên bạn nên) là dưới đây:

Cài đặt Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
brew update 
brew upgrade 

Cài đặt Python:

brew install python 

hoặc Python 3:

brew install python3 

Upgrade/cài đặt:

pip install --upgrade pip setuptools 

Install jupyter:

pip install jupyter 

Lưu ý: bạn có thể cần phải sử dụng sudo -H với pip install

0

Hoặc bạn chỉ có thể cố gắng

sudo pip install -U jupyter --upgrade --ignore-installed six 
Các vấn đề liên quan