|
@@ -11,6 +11,35 @@ function pyclean() {
|
|
find ${ZSH_PYCLEAN_PLACES} -depth -type d -name ".pytest_cache" -exec rm -r "{}" +
|
|
find ${ZSH_PYCLEAN_PLACES} -depth -type d -name ".pytest_cache" -exec rm -r "{}" +
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+# Add the user installed site-packages paths to PYTHONPATH, only if the
|
|
|
|
+# directory exists. Also preserve the current PYTHONPATH value.
|
|
|
|
+# Feel free to autorun this when .zshrc loads.
|
|
|
|
+function pyuserpaths() {
|
|
|
|
+ local targets=("python2" "python3") # bins
|
|
|
|
+
|
|
|
|
+ # Get existing interpreters.
|
|
|
|
+ local interps=()
|
|
|
|
+ for target in $targets; do
|
|
|
|
+ [ `command -v $target` ] && interps+=($target)
|
|
|
|
+ done
|
|
|
|
+
|
|
|
|
+ # Check for a non-standard install directory.
|
|
|
|
+ local user_base="${HOME}/.local"
|
|
|
|
+ [ $PYTHONUSERBASE ] && user_base=$PYTHONUSERBASE
|
|
|
|
+
|
|
|
|
+ # Add version specific paths, if:
|
|
|
|
+ # it exists in the filesystem;
|
|
|
|
+ # it isn't in PYTHONPATH already.
|
|
|
|
+ for interp in $interps; do
|
|
|
|
+ # Get minor release version.
|
|
|
|
+ local ver=`$interp -V 2>&1`
|
|
|
|
+ ver=`echo ${ver:7} | cut -d '.' -f 1,2` # The patch version is variable length, truncate it.
|
|
|
|
+
|
|
|
|
+ local site_pkgs="${user_base}/lib/python${ver}/site-packages"
|
|
|
|
+ [[ -d $site_pkgs && ! $PYTHONPATH =~ $site_pkgs ]] && export PYTHONPATH=${site_pkgs}:$PYTHONPATH
|
|
|
|
+ done
|
|
|
|
+}
|
|
|
|
+
|
|
# Grep among .py files
|
|
# Grep among .py files
|
|
alias pygrep='grep -r --include="*.py"'
|
|
alias pygrep='grep -r --include="*.py"'
|
|
|
|
|