2013-09-25 30 views
10

Tôi đang cố gắng cài đặt scipynumpy. Bởi vì tôi không có đặc quyền root, khi tôi cố gắng cài đặt numpy đầu tiên, tôi đã nhập python setup.py install --prefix=/data3/home hoạt động. Khi tôi cố gắng cài đặt scipy nó đã báo cáo lỗi này:cài đặt scipy và gọn gàng trên linux mà không có gốc

File "setup.py", line 230, in <module> 
    setup_package() 
    File "setup.py", line 218, in setup_package 
    from numpy.distutils.core import setup 
ImportError: No module named numpy.distutils.core 

Làm cách nào để khắc phục sự cố này?

+0

đã thử điều này? [xuất khẩu vars cho python setup.py cài đặt tiền tố] (http://stackoverflow.com/questions/11346869/export-vars-for-python-setup-py-install-prefix) Chắc chắn nó là một vấn đề PYTHONPATH – kalhartt

+0

bạn có thể cung cấp cho một số thêm chi tiết lệnh? – liumilan

+0

Sau khi sử dụng lệnh của bạn, vấn đề này đã được khắc phục. Và bây giờ nó báo cáo rằng: – liumilan

Trả lời

2

export PYTHONPATH="/data3/home/:$PYTHONPATH" nên khắc phục sự cố của bạn.

Điều này có nghĩa là nó gắn thêm đường dẫn tùy chỉnh của bạn /data3/home vào biến số PYTHONPATH tiêu chuẩn; tất cả các script Python trước tiên sẽ kiểm tra /data3/home cho các thư viện (và hy vọng tìm được thư mục bạn cần) trước khi kiểm tra các thư mục toàn hệ thống (thường là dưới /usr/lib/python*).

6

Một cách tiêu chuẩn hơn xung quanh là làm cho một cho mỗi người dùng cài đặt như được mô tả trong PEP 370:

pip install numpy --user 

Hoặc sử dụng một virtualenv.

+0

Tôi không biết đó là gì nhưng nó đã giải quyết được vấn đề của tôi lol tại sao bạn lại thêm --user? –

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