workan on pyenv

This commit is contained in:
2025-08-14 23:44:45 -06:00
parent c8a099c804
commit b9acf08524
4 changed files with 50 additions and 12 deletions
+20 -10
View File
@@ -1,9 +1,12 @@
#!/bin/bash
# usage
## curl -s https://raw.githubusercontent.com/PrincessPi3/general-scripts-and-system-ssssssetup/refs/heads/main/customscripts/python_pyenv_setup.sh | sudo "$SHELL" && source ~/.zshrc && exec "$SHELL" && pyenv install 3:latest && pyenv global 3:latest
# set -e
# set rcfile
rcfile="$HOME/.zshrc" # zsh
# rcfile="$USER/.bashrc" # bash
package_log="/home/princesspi/python_packages_removed.txt"
# check if a command exists, and if so, purge that package
# usage: check_purge_package <package_name>
@@ -15,7 +18,7 @@ check_purge_package () {
if [ $package_check -eq 0 ]; then # if package is found, purge it
echo "purging $package_name"
sudo apt purge $package_name -y
sudo apt purge $package_name -y 2>>"$package_log" 1>>"$package_log"
echo "finished purging $package_name"
else # otherwise skip
echo "no $package_name installation found, skipping uninstall"
@@ -23,13 +26,20 @@ check_purge_package () {
}
# cleanup previous python installs
check_purge_package pyenv
check_purge_package python3
check_purge_package python2
check_purge_package python
check_purge_package pip
check_purge_package pip3
check_purge_package pip2
check_purge_package pyenv*
check_purge_package python3*
check_purge_package python2*
check_purge_package python*
check_purge_package pip*
check_purge_package pip3*
check_purge_package pip2*
# cleanup
echo "Autoremoving packages"
sudo apt autoremove -y 2>>"$package_log" 1>>"$package_log"
echo -e "DONE CLEARING OLD PACKAGES!\n\tRemoved packages logged to $package_log"
# remove any existing pyenv install
pyenv root 2>/dev/null 1>/dev/null # do it silently
@@ -67,14 +77,14 @@ if [ $rc_pyalias_check -eq 0 ]; then # if aliases found
echo "pyenv aliases already set up in $rcfile, skipping"
else # if aliases not found, add python shit
echo "Setting up pyenv aliases in $rcfile"
echo "## python aliases" >> $rcfile
echo -e "\n## python aliases" >> $rcfile
echo 'alias py=python' >> $rcfile
echo 'alias py3=python' >> $rcfile
echo 'alias py2=python' >> $rcfile
echo 'alias python3=python' >> $rcfile
echo 'alias python2=python' >> $rcfile
echo 'alias pip3=pip' >> $rcfile
echo 'alias pip2=pip' >> $rcfile
echo -e "alias pip2=pip\n" >> $rcfile
fi
echo -e "\n\ndone~ :3~\n\treset shell with exec \"\$SHELL\"\n"