#!/bin/shecho "This script will update your shell profile when the 'bin' directory"echo "of python is not early enough of the PATH of your shell."echo "These changes will be effective only in shell windows that you open"echo "after running this script."PYVER=@PYVER@PYTHON_ROOT="/Library/Frameworks/Python.framework/Versions/@PYVER@"if [ `id -ur` = 0 ]; then# Run from the installer, do some trickery to fetch the information# we need.theShell="`finger $USER | grep Shell: | head -1 | awk '{ print $NF }'`"elsetheShell="${SHELL}"fi# Make sure the directory ${PYTHON_ROOT}/bin is on the users PATH.BSH="`basename "${theShell}"`"case "${BSH}" inbash|ksh|sh|*csh|zsh)if [ `id -ur` = 0 ]; thenP=`su - ${USER} -c 'echo A-X-4-X@@$PATH@@X-4-X-A' | grep 'A-X-4-X@@.*@@X-4-X-A' | sed -e 's/^A-X-4-X@@//g' -e 's/@@X-4-X-A$//g'`elseP="`(exec -l ${theShell} -c 'echo $PATH')`"fi;;*)echo "Sorry, I don't know how to patch $BSH shells"exit 0;;esac# Now ensure that our bin directory is on $P and before /usr/bin at thatfor elem in `echo $P | tr ':' ' '`doif [ "${elem}" = "${PYTHON_ROOT}/bin" ]; thenecho "All right, you're a python lover already"exit 0elif [ "${elem}" = "/usr/bin" ]; thenbreakfidoneecho "${PYTHON_ROOT}/bin is not on your PATH or at least not early enough"case "${BSH}" in*csh)if [ -f "${HOME}/.tcshrc" ]; thenRC="${HOME}/.tcshrc"elseRC="${HOME}/.cshrc"fi# Create backup copy before patchingif [ -f "${RC}" ]; thencp -fp "${RC}" "${RC}.pysave"fiecho "" >> "${RC}"echo "# Setting PATH for Python ${PYVER}" >> "${RC}"echo "# The original version is saved in .cshrc.pysave" >> "${RC}"echo "set path=(${PYTHON_ROOT}/bin "'$path'")" >> "${RC}"if [ `id -ur` = 0 ]; thenchown "${USER}" "${RC}"fiexit 0;;bash)if [ -e "${HOME}/.bash_profile" ]; thenPR="${HOME}/.bash_profile"elif [ -e "${HOME}/.bash_login" ]; thenPR="${HOME}/.bash_login"elif [ -e "${HOME}/.profile" ]; thenPR="${HOME}/.profile"elsePR="${HOME}/.bash_profile"fi;;zsh)PR="${HOME}/.zprofile";;*sh)PR="${HOME}/.profile";;esac# Create backup copy before patchingif [ -f "${PR}" ]; thencp -fp "${PR}" "${PR}.pysave"fiecho "" >> "${PR}"echo "# Setting PATH for Python ${PYVER}" >> "${PR}"echo "# The original version is saved in `basename ${PR}`.pysave" >> "${PR}"echo 'PATH="'"${PYTHON_ROOT}/bin"':${PATH}"' >> "${PR}"echo 'export PATH' >> "${PR}"if [ `id -ur` = 0 ]; thenchown "${USER}" "${PR}"fiexit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。