From d456d42813e863f15660e6b07b3d397dc82a9e3e Mon Sep 17 00:00:00 2001 From: Samuel John Date: Thu, 13 Jun 2013 15:05:19 +0200 Subject: [PATCH] doctor: share/python no longer needed in PATH Check for HOMEBREW_PREFIX/share/python and python3 in PATH and tell about the new location and that files from there can be removed. Also instructions on how to upgrade python packages are given. --- Library/Homebrew/cmd/doctor.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index 4678905b54..6c64a61ce1 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -932,6 +932,26 @@ def check_for_enthought_python end end +def check_for_old_homebrew_share_python_in_path + s = '' + ['', '3'].map do |suffix| + if paths.include?((HOMEBREW_PREFIX/"share/python#{suffix}").to_s) + s += "#{HOMEBREW_PREFIX}/share/python#{suffix} is not needed in PATH.\n" + end + end + unless s.empty? + s += <<-EOS.undent + Formerly homebrew put Python scripts you installed via `pip` or `pip3` + (or `easy_install`) into that directory above but now it can be removed + from your PATH variable. + Python scripts will now install into #{HOMEBREW_PREFIX}/bin. + You can delete anything, except 'Extras', from the #{HOMEBREW_PREFIX}/share/python + (and #{HOMEBREW_PREFIX}/share/python3) dir and install affected Python packages + anew with `pip install --upgrade`. + EOS + end +end + def check_for_bad_python_symlink return unless which "python" # Indeed Python -V outputs to stderr (WTF?)