added python_find_library_executable.sh

pull/2/head
Hari Sekhon 5 years ago
parent c31e0300d4
commit ab0f4a54bf

@ -0,0 +1,37 @@
#!/usr/bin/env bash
# vim:ts=4:sts=4:sw=4:et
#
# Author: Hari Sekhon
# Date: 2019-09-15 09:59:01 +0100 (Sun, 15 Sep 2019)
#
# https://github.com/harisekhon/bash-tools
#
# License: see accompanying Hari Sekhon LICENSE file
#
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish
#
# https://www.linkedin.com/in/harisekhon
#
# Returns the first argument that is found as an executable in the $PATH, which preference given to local Python library installation
#
# Useful for Macs to find where libraries executable scripts like nosetests which may get installed locally in $HOME/Library/Python/2.7/bin to avoid Mac OS X System Integrity Protection
set -euo pipefail
[ -n "${DEBUG:-}" ] && set -x
for path in ~/Library/Python/*; do
bin="$path/bin"
[ -d "$bin" ] || continue
export PATH="$bin:$PATH"
done
# prioritise our default python at the beginning of the $PATH
python_version="$(python -c 'from __future__ import print_function; import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')"
bin=~/Library/Python/"$python_version"/bin
if [ -d "$bin" ]; then
export PATH="$bin:$PATH"
fi
command -v "$@" | head -n1
Loading…
Cancel
Save