From 809e048b96ceebe8f3ac103d474350af3d58c260 Mon Sep 17 00:00:00 2001 From: Tim D. Smith Date: Sun, 19 Oct 2014 11:55:09 -0700 Subject: doctor: check for .pth support in Homebrew site-packages --- Library/Homebrew/cmd/doctor.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Library') diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index 3d49f79d8..dcc5c7061 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -1,6 +1,7 @@ require "cmd/missing" require "formula" require "keg" +require "language/python" require "version" class Volumes @@ -1147,6 +1148,24 @@ end end end + def check_for_pth_support + homebrew_site_packages = Language::Python.homebrew_site_packages + return unless homebrew_site_packages.directory? + return if Language::Python.reads_brewed_pth_files? "python" + return unless Language::Python.in_sys_path?("python", homebrew_site_packages) + user_site_packages = Language::Python.user_site_packages "python" + <<-EOS.undent + Your default Python does not recognize the Homebrew site-packages + directory as a special site-packages directory, which means that .pth + files will not be followed. This means you will not be able to import + some modules after installing them with Homebrew, like wxpython. To fix + this for the current user, you can run: + + mkdir -p #{user_site_packages} + echo 'import site; site.addsitedir("#{homebrew_site_packages}")' >> #{user_site_packages}/homebrew.pth + EOS + end + def all methods.map(&:to_s).grep(/^check_/) end -- cgit v1.2.3