Làm rối đường dẫn Python trong OS X


1

Tôi đang sử dụng python 2.7 trong Mac OS X (10.7).

Tôi đã cố gắng cài đặt OpenCV, nhưng không có kết quả. Trong một lần thử để OpenCV cài đặt đúng cách, tôi đã thử phiên bản MacPorts của OpenCV và tôi đã chuyển liên kết python sang phiên bản MacPorts bằng lệnh sudo port select --set python. Tuy nhiên, tôi thực sự muốn giữ pythonlệnh để liên kết /usr/bin/pythonthay vì liên kết hiện tại của nó /opt/local/bin/python.

Nhân tiện, tại sao các lệnh hiển thị dưới đây cho kết quả khác nhau?

Unknown:~ jake$ which python
/opt/local/bin/python
Unknown:~ jake$ whereis python

BIÊN TẬP

không chọn cổng cung cấp cho bạn một số tùy chọn khác?

Cảm ơn vì đã góp ý.

Nỗ lực mới nhất:

$ port select python
Available versions for python:
    none
    python25-apple
    python26-apple
    python27 (active)
    python27-apple
$ port select python27-apple
Warning: Unable to get active selected version: The specified group 'python27-apple' does not exist.
Error: The 'list' command failed: The specified group 'python27-apple' does not exist.

Tôi đã không sử dụng phiên bản apple (tôi tin rằng apple chỉ cung cấp 2.6). Tuy nhiên, tôi đã nhận được con trăn mà trước đây tôi đã sử dụng từ python.org . Vì vậy, tôi không chắc port select pythonnên sử dụng lệnh nào để chuyển sang phiên bản đó.

Cảm ơn bạn đã slhckgiúp đỡ và đề xuất.


2
Bởi vì whereiswhichsử dụng các đường dẫn khác nhau để tìm kiếm. Kiểm tra man whereisman whichtương ứng.
slhck

3
Về vấn đề của bạn: Bạn không thể chuyển nó trở lại? Điều gì đặc biệt thất bại khi cài đặt OpenCV? Bạn có thể bao gồm các thông báo lỗi, nhật ký, vv?
slhck

AFAIK cả hai phương thức Xcode và MacPorts để cài đặt cung cấp cho bạn không có tùy chọn nào khác ngoài '/ opt / local / bin /' cho các tiện ích opencv_xxxx vì điều này là cần thiết để tuân thủ các quy ước của MacPorts. Tôi có thể sai.
Snesticle

@slhck "Bạn không thể chuyển nó trở lại?" Lệnh cho điều đó là gì Đối với các lỗi OpenCV, tôi muốn tiếp tục làm việc đó một thời gian trước khi tôi gửi câu hỏi về nó. Tôi chỉ cần sửa đường dẫn python của mình trong thời gian trung bình vì tôi có các dự án quan trọng hơn tôi cần phải làm việc dựa trên các gói cũ. Nhưng cảm ơn vì sự hỗ trợ, tôi có thể đăng nó như một câu hỏi khác sớm thôi.
jakebird451

1
Tôi chưa bao giờ làm việc với MacPorts, vì vậy tôi không hoàn toàn chắc chắn chính xác lệnh hoạt động như thế nào, nhưng không port selectcung cấp cho bạn một số tùy chọn khác? Hay là port select list python?
slhck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.