如何安装python 3x与2并排,y没有root权限

tvz2xvvm  于 2023-04-28  发布在  Python
关注(0)|答案(4)|浏览(123)

我在一个没有root权限的共享机器上工作,但是Python 2。y安装了,但我希望有两种风格的Python,我也想称之为Python 2。y只是输入python(像往常一样)并调用Python 3。x,键入python3。我明白这是可能的,因为在我的主要设备(whit root访问,和sudo的魔力)中,我可以“选择”使用哪一个。

pbossiut

pbossiut1#

您可以使用pyenv installer script安装pyenv,然后运行pyenv install 2.7.14pyenv install 3.6.3
更多的文档是here

7xllpg7q

7xllpg7q2#

您可以安全地以本地/非root用户的身份安装Python,方法是使用变量“PYTHON_VER”中定义的所需Python版本执行以下代码

# 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
nzk0hqpo

nzk0hqpo3#

你可以在本地安装python3的Anaconda,但这似乎有点大材小用:)

toe95027

toe950274#

使用virtualenv来处理Python依赖项。通过这种方式,您可以手动“选择”在项目中使用哪个python版本。
Use different Python version with virtualenv

相关问题