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 | 809e048b96ceebe8f3ac103d474350af3d58c260 (patch) | |
| tree | 7ac5906e2a92b67a99e71a0c0e14a1373612151f | |
| parent | daabf4f5dc3effbaa1efe7275615f6541b65906c (diff) | |
| download | brew-809e048b96ceebe8f3ac103d474350af3d58c260.tar.bz2 | |
doctor: check for .pth support in Homebrew site-packages
| -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 |
