我在一个没有root权限的共享机器上工作,但是Python 2。y安装了,但我希望有两种风格的Python,我也想称之为Python 2。y只是输入python(像往常一样)并调用Python 3。x,键入python3。我明白这是可能的,因为在我的主要设备(whit root访问,和sudo的魔力)中,我可以“选择”使用哪一个。
pbossiut1#
您可以使用pyenv installer script安装pyenv,然后运行pyenv install 2.7.14和pyenv install 3.6.3。更多的文档是here
pyenv install 2.7.14
pyenv install 3.6.3
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
nzk0hqpo3#
你可以在本地安装python3的Anaconda,但这似乎有点大材小用:)
toe950274#
使用virtualenv来处理Python依赖项。通过这种方式,您可以手动“选择”在项目中使用哪个python版本。Use different Python version with virtualenv
4条答案
按热度按时间pbossiut1#
您可以使用pyenv installer script安装pyenv,然后运行
pyenv install 2.7.14
和pyenv install 3.6.3
。更多的文档是here
7xllpg7q2#
您可以安全地以本地/非root用户的身份安装Python,方法是使用变量“PYTHON_VER”中定义的所需Python版本执行以下代码
nzk0hqpo3#
你可以在本地安装python3的Anaconda,但这似乎有点大材小用:)
toe950274#
使用virtualenv来处理Python依赖项。通过这种方式,您可以手动“选择”在项目中使用哪个python版本。
Use different Python version with virtualenv