2017-07-18 28 views
5

Tôi cần sử dụng phiên bản Homebrew của Python thay vì phiên bản hệ thống của Python. Tôi có một cài đặt sạch của macOS Sierra (10.12.5).Cài đặt Homebrew Python và liên kết

Lần đầu tiên tôi cài đặt homebrew và sau đó được cập nhật ~/.bash_profile sử dụng nano ~/.bash_profile. Sau đó, tôi thêm này vào tệp:

# Homebrew 
export PATH=/usr/local/bin:$PATH 

Sau đó, tôi cần phải tự tìm nguồn tập tin ~/.bash_profile để đảm bảo những thay đổi đã được nạp lại sử dụng source ~/.bash_profile.

Tôi đã cài đặt python sử dụng brew install python và cố gắng liên kết sử dụng brew linkapps python

Sản lượng nhiên, đây:

Warning: Already linked: /usr/local/Cellar/python/2.7.13_1 
To relink: brew unlink python && brew link python 
Gautams-Air:~ gautam$ which python 
/usr/bin/python 
Gautams-Air:~ gautam$ python -V 
Python 2.7.10 
Gautams-Air:~ gautam$ brew linkapps python 
Warning: brew linkapps has been deprecated and will eventually be removed! 

Unfortunately brew linkapps cannot behave nicely with e.g. Spotlight using 
either aliases or symlinks and Homebrew formulae do not build "proper" .app 
bundles that can be relocated. Instead, please consider using brew cask and 
migrate formulae using .app's to casks. 
Linking: /usr/local/opt/python/IDLE.app 
Linking: /usr/local/opt/python/Python Launcher.app 
Linked 2 apps to /Applications` 

Sử dụng which python đầu ra là: /usr/bin/python

Nó cần phải có được: /usr/local/bin/python

Tôi cũng đã thử sử dụng: brew unlink python && brew link python

Cũng sử dụng python -V nó cho thấy Python 2.7.10 mặc dù phiên bản hiện tại trong Homebrew là Python 2.7.13

Làm thế nào để sử dụng phiên bản Homebrew của Python thay vì phiên bản hệ thống của Python? - Làm cách nào để liên kết?

SỬ DỤNG: MacOS Sierra (10.12.5)

+0

[Sử dụng Python với homebrew trên OS X] (http://stackoverflow.com/q/25441252) – jww

Trả lời

8

Do thay đổi gần đây trong công thức Homebrew cho python2 bắt đầu với phiên bản 2.7.13_1, Homebrew không còn tạo ra một liên kết tượng trưng cho python lên phiên bản Homebrew.

Thay vào đó, nó chỉ cài đặt và liên kết tượng trưng python2. Bạn sẽ cần phải thực hiện thêm một bước để sử dụng nó thay vì phiên bản hệ thống của Python.

Xem phần "Hãy cẩn thận" trong thông tin của gói này. Dưới đây là một ví dụ, nhưng lưu ý rằng PATH thực tế để xuất được tạo ra và có thể khác trên máy của bạn.

$ brew info python2 

... snip ... 

=> Caveats 
This formula installs a python2 executable to /usr/local/bin. 
If you wish to have this formula's python executable in your PATH then add 
the following to ~/.bash_profile: 
    export PATH="<... some path ...>:$PATH" 

... snip ... 

Edit: Homebrew nói thêm về sự thay đổi này trong recent release notes của họ.

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