diff options
| author | Tim D. Smith | 2014-10-19 11:55:09 -0700 |
|---|---|---|
| committer | Tim D. Smith | 2014-11-02 10:33:35 -0800 |
| commit | 0b0f1e096af0c274ba4267a4ee81ffd7d20e9cb8 (patch) | |
| tree | 8c81e2361141d3879d7e29a668f71a334a288064 /Library | |
| parent | 5942b938bfe335b917ab78385ad79f10953f5f39 (diff) | |
| download | homebrew-0b0f1e096af0c274ba4267a4ee81ffd7d20e9cb8.tar.bz2 | |
doctor: check for .pth support in Homebrew site-packages
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/doctor.rb | 19 |
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 |
