aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim D. Smith2014-10-19 11:55:09 -0700
committerTim D. Smith2014-11-02 10:33:35 -0800
commit809e048b96ceebe8f3ac103d474350af3d58c260 (patch)
tree7ac5906e2a92b67a99e71a0c0e14a1373612151f
parentdaabf4f5dc3effbaa1efe7275615f6541b65906c (diff)
downloadbrew-809e048b96ceebe8f3ac103d474350af3d58c260.tar.bz2
doctor: check for .pth support in Homebrew site-packages
-rw-r--r--Library/Homebrew/cmd/doctor.rb19
1 files changed, 19 insertions, 0 deletions
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