[PYTHON] Désactivez l'avertissement d'infusion

Avertissement de scripts

Avec Python installé

brew doctor

Lorsque j'exécute, l'avertissement suivant apparaît.

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
  /Users/knaito/.pyenv/shims/libdynd-config
  /Users/knaito/.pyenv/shims/libpng16-config
  /Users/knaito/.pyenv/shims/python-config
  /Users/knaito/.pyenv/shims/python2-config
  /Users/knaito/.pyenv/shims/python2.7-config

Un avertissement a été émis car il existe un fichier de configuration qui n'est pas géré par brew.

Il n'y a pas de problème avec l'opération même si un avertissement est émis, mais je veux l'effacer car c'est gênant. Une solution consiste à exclure le répertoire .pyenv / shims du chemin uniquement lorsque vous exécutez brew. http://www.task-notes.com/entry/20141223/1419324649

Mais ici, cherchons une méthode autre que l'alias. /usr/local/Homebrew/Library/Homebrew/diagnostic.rb En regardant, à partir de la ligne 604 dans la méthode check_for_config_scripts Liste blanche

       whitelist = %W[
          /usr/bin /usr/sbin
          /usr/X11/bin /usr/X11R6/bin /opt/X11/bin
          #{HOMEBREW_PREFIX}/bin #{HOMEBREW_PREFIX}/sbin
          /Applications/Server.app/Contents/ServerRoot/usr/bin
          /Applications/Server.app/Contents/ServerRoot/usr/sbin
        ].map(&:downcase)

Est défini, alors ajoutez .pyenv / shims ici.

        whitelist = %W[
          /usr/bin /usr/sbin
          /usr/X11/bin /usr/X11R6/bin /opt/X11/bin
          #{HOMEBREW_PREFIX}/bin #{HOMEBREW_PREFIX}/sbin
          /Applications/Server.app/Contents/ServerRoot/usr/bin
          /Applications/Server.app/Contents/ServerRoot/usr/sbin
          /Users/knaito/.pyenv/shims
        ].map(&:downcase)

(La partie knaito doit être votre nom d'utilisateur)

Avec cela, l'avertissement ci-dessus ne sera pas émis.

Cependant, cette fois, je reçois un avertissement git, alors allez dans / usr / local / Homebrew Bouge toi

$ get checkout -b custom $ git add -A $ git commit -m "Python code are ignored in doctor"

Engagez-vous comme ça. Lors de la mise à jour, vous devrez peut-être passer à la branche principale, mettre à jour, fusionner dans la branche personnalisée, etc.

Avertissement de la bibliothèque

Non géré par brassage /usr/local/lib/libcaffe.a S'il y a une telle chose, cela donne également un avertissement avec le médecin de l'infusion.

Unexpected static libraries:
  /usr/local/lib/libcaffe.a

C'est aussi /usr/local/Homebrew/Library/Homebrew/diagnostic.rb Autour de la ligne 185 dans la méthode check_for_stray_static_libs de Définition de la liste blanche

        white_list = [
          "libsecurity_agent_client.a", # OS X 10.8.2 Supplemental Update
          "libsecurity_agent_server.a", # OS X 10.8.2 Supplemental Update
          "libntfs-3g.a", # NTFS-3G
          "libntfs.a", # NTFS-3G
          "libublio.a", # NTFS-3G
          "libappfirewall.a", # Symantec Endpoint Protection
          "libautoblock.a", # Symantec Endpoint Protection
          "libautosetup.a", # Symantec Endpoint Protection
          "libconnectionsclient.a", # Symantec Endpoint Protection
          "liblocationawareness.a", # Symantec Endpoint Protection
          "libpersonalfirewall.a", # Symantec Endpoint Protection
          "libtrustedcomponents.a", # Symantec Endpoint Protection
        ]

Ajouter libcaffe.a à

        white_list = [
          "libsecurity_agent_client.a", # OS X 10.8.2 Supplemental Update
          "libsecurity_agent_server.a", # OS X 10.8.2 Supplemental Update
          "libntfs-3g.a", # NTFS-3G
          "libntfs.a", # NTFS-3G
          "libublio.a", # NTFS-3G
          "libappfirewall.a", # Symantec Endpoint Protection
          "libautoblock.a", # Symantec Endpoint Protection
          "libautosetup.a", # Symantec Endpoint Protection
          "libconnectionsclient.a", # Symantec Endpoint Protection
          "liblocationawareness.a", # Symantec Endpoint Protection
          "libpersonalfirewall.a", # Symantec Endpoint Protection
          "libtrustedcomponents.a", # Symantec Endpoint Protection
          "libcaffe.a", # Caffe manual installed
        ]

Si vous aimez, vous ne serez pas averti.

Validez à nouveau / usr / local / Homebrew avec git.

$ get checkout -b naito_custom
$ git add -A
$ git commit -m "Caffe and python code are ignored in doctor"

C'est acceptable.

Autre

Si possible, j'aimerais ajouter une fonction pour préparer et définir facilement une liste blanche personnalisée du côté de l'utilisateur. Quelqu'un pourrait-il faire une demande d'extraction?

Recommended Posts

Désactivez l'avertissement d'infusion
[python] option pour désactiver la sortie de click.progressbar
Faisons tourner l'air gacha
Avertissement de tri dans la fonction pd.concat
Désactivez Python 2.7 sur Debian Stretch
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur