2015-12-23 39 views
11

Gần đây tôi đã xóa Anaconda và cài đặt lại python với brew. Tôi đã cài đặt mọi thứ theo các hướng dẫn these.iPython được cài đặt nhưng không tìm thấy

Python hoạt động tốt và tất cả các gói tôi đã thử nghiệm cho đến nay cũng hoạt động. Tôi đã có ipython cài đặt, nhưng cố gắng để khởi động nó từ các thiết bị đầu cuối cho:

-bash: ipython: command not found

tôi đã định vị được cài đặt tại địa chỉ:

/usr/local/lib/python2.7/site-packages/ipython

Sau các câu hỏi cũ liên quan, tôi đã thử thêm đường dẫn này vào .bash_profile nhưng đi t:

-bash:: /usr/local/lib/python2.7/site-packages/ipython: Không có tập tin hoặc thư mục

bắt đầu Bất cứ khi nào thiết bị đầu cuối như vậy.

Một số thông tin khác: Anaconda cài đặt đã xóa, El-Capitan 10.11.2, python 2.7.

Mọi trợ giúp sẽ được đánh giá cao!

EDIT: thêm một số thông tin hơn để @cel yêu cầu:

echo $PATH cho: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin

which -a python cho: /usr/local/bin/python/usr/bin/python.

EDIT: thêm đầu ra của python -m pip install ipython yêu cầu cel của:

Requirement already satisfied (use --upgrade to upgrade): ipython in /usr/local/lib/python2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): traitlets in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): pickleshare in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): simplegeneric>0.8 in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): decorator in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): gnureadline in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): appnope in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): pexpect in /usr/local/lib/python2.7/site-packages (from ipython) Requirement already satisfied (use --upgrade to upgrade): ipython-genutils in /usr/local/lib/python2.7/site-packages (from traitlets->ipython) Requirement already satisfied (use --upgrade to upgrade): path.py in /usr/local/lib/python2.7/site-packages (from pickleshare->ipython) Requirement already satisfied (use --upgrade to upgrade): ptyprocess>=0.5 in /usr/local/lib/python2.7/site-packages (from pexpect->ipython)

+0

Bạn có thể muốn loại bỏ '/usr/local/lib/python2.7/site-packages/ipython' từ đường dẫn của bạn một lần nữa. Đây không phải là cách biến 'PATH' hoạt động. Sau đó, hãy khởi động lại thiết bị đầu cuối của bạn và thêm đầu ra của 'echo $ PATH' và' which -a python' vào câu hỏi của bạn. – cel

+0

Cảm ơn bạn đã trả lời. Tôi đã gỡ bỏ nó từ .bash_profile (Tôi giả định đây là những gì bạn có nghĩa là), khởi động lại thiết bị đầu cuối và ipython vẫn không hoạt động. 'echo $ PATH' cho:'/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin' và 'which -a python' cho:'/usr/local/bin/python' và '/ usr/bin/python'. –

+0

Bạn có thể cài đặt ipython thông qua 'python -m pip install ipython', sau đó bạn sẽ có thể bắt đầu ipython từ dòng lệnh. – cel

Trả lời

24

Tìm kiếm trên web cho "bash: ipython: command not found" lần lượt lên vài hits (bao gồm this SO question), nhưng chúng không phải là đặc biệt hữu ích. Từ âm thanh của nó, bạn có IPython, gói Python được cài đặt, nhưng ipython — trình bao bọc/trình khởi chạy cho nó — bị thiếu vì bất kỳ lý do gì. Để kiểm tra xem đây là trường hợp, hãy thử chạy:

% python -m IPython 
Python 2.7.9 (default, Feb 10 2015, 03:28:08) 
Type "copyright", "credits" or "license" for more information. 

IPython 4.0.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

In [1]: 

Nếu đó sẽ trả về IPython, sau đó bạn có thể thử làm một bí danh vỏ như để trả lời liên kết ở trên cho thấy, ví dụ, đặt một cái gì đó như thế này trong shell startup tập lệnh: alias ipython='python -m IPython'. Hoặc, tự tạo tập lệnh trình khởi chạy. Đối với tôi, số này tồn tại trong /usr/local/bin/ipython và chứa các thông tin sau:

#!/usr/local/opt/python/bin/python2.7 

# -*- coding: utf-8 -*- 
import re 
import sys 

from IPython import start_ipython 

if __name__ == '__main__': 
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 
    sys.exit(start_ipython()) 

Hy vọng điều này sẽ hữu ích. (Nếu có, vui lòng cân nhắc bỏ phiếu cho câu hỏi khác của SO ...)

CẬP NHẬT: Dưới đây là một số liên kết hơn có thể có liên quan:

+4

Cảm ơn! Nó thực sự là một vấn đề về trình bao bọc/trình khởi chạy và được giải quyết bằng cách thêm 'bí danh ipython = 'python -m IPython'' vào' .bash_profile'. Đã bỏ phiếu cho câu hỏi bạn đã đề cập. –

+0

Câu trả lời hay, tôi tự hỏi tại sao 'python -m ipython' không hoạt động. –

Các vấn đề liên quan