我在没有根特权的共享计算机中工作,但是安装了python 2. y,但是我想拥有python的两种口味,我也想致电python 2。我知道这是可能的,因为在我的主要设备(Whit根访问和Sudo的魔法)中,我可以"选择"使用哪个。
您可以使用pyenv安装程序脚本安装pyenv,然后运行 pyenv install 2.7.14
和 pyenv install 3.6.3
。
更多文档在这里
您可以通过执行以下代码使用" python_ver"变量定义的python版本来安全地安装python作为本地/非root用户。
# Install Python3 and Libraries as a local user.
python_config() {
export PYTHON_VER="3.10.5"
export PYTHON_VER_SHORT="$(echo ${PYTHON_VER} | cut -d '.' -f1,2)"
cd ~
rm -rf ~/python && mkdir -p ~/python
echo "" >> ~/.bashrc
echo "export PATH=~/python/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
wget --quiet --no-check-certificate "https://www.python.org/ftp/python/${PYTHON_VER}/Python-${PYTHON_VER}.tgz"
tar -zxvf ~/Python-${PYTHON_VER}.tgz 1>/dev/null
cd ~/Python-${PYTHON_VER}/
echo "Python ${PYTHON_VER} - Installing in current logged-in user - $(whoami)"
echo "Python ${PYTHON_VER} - Installation in-progress. Please wait..."
./configure --enable-optimizations --prefix=$HOME/python > /dev/null 2>&1;
echo "Python ${PYTHON_VER} - ETA: upto 5mins. Please wait..."
make altinstall > /dev/null 2>&1;
ln -s ~/python/bin/python${PYTHON_VER_SHORT} ~/python/bin/python3
ln -s ~/python/bin/pip${PYTHON_VER_SHORT} ~/python/bin/pip3
wget --quiet --no-check-certificate https://bootstrap.pypa.io/get-pip.py -O - | python3 - --prefix=$HOME/python
source ~/.bashrc
~/python/bin/pip3 install --upgrade pip
~/python/bin/pip3 install --upgrade pygithub
~/python/bin/pip3 install --upgrade --no-cache-dir -r /tmp/requirements.txt --use-pep517
cd ~ && rm -rf ~/Python-${PYTHON_VER}*
~/python/bin/python3 --version
~/python/bin/pip3 --version
echo "Python ${PYTHON_VER} - Setup Completed!"
}
# Function Call
python_config
一个人可以在本地安装python3,但似乎有点过高:)