Python环境搭建
基于CentOS 7
编译安装Python
官方下载地址
https://www.python.org/downloads/source/
下载并解压源码包
wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz
tar -zxvf Python-3.10.11.tgz
cd Python-3.10.11
编译并安装
./configure --prefix=/usr/local/python3.10
make && make install
创建软链
ln -s /usr/local/python3.10/bin/python3.10 /usr/local/bin/python3
ln -s /usr/local/python3.10/bin/pip3.10 /usr/local/bin/pip3
检查安装
$ python3
Python 3.10.11
$ pip3 --version
pip 26.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
pyenv - Python版本管理
安装pyenv
安装
# Clone From Github
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# 或下载安装包
wget https://github.com/pyenv/pyenv/archive/refs/tags/v2.0.6.tar.gz
# 其他版本: https://github.com/pyenv/pyenv/releases
# 然后解压
tar -zxvf v2.0.6.tar.gz -C .pyenv
设置环境变量,在.bash_profile文件添加配置
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
重新载入配置
source ./.bash_profile
检查是否安装成功
pyenv --version
pyenv使用
# 查看当前版本
pyenv version
# 查看所有版本
pyenv versions
# 查看所有可安装的版本
pyenv install --list
# 安装指定版本
pyenv install 3.6.5
# 安装新版本后rehash一下
pyenv rehash
# 删除指定版本
pyenv uninstall 3.5.2
# 指定当前目录版本
pyenv local 3.6.5
# 指定全局版本
pyenv global 3.6.5
# 指定多个全局版本, 3版本优先
pyenv global 3.6.5 2.7.14
# 检查python版本
python2.7 --version
python3.6 --version
# local设置优先级大于global
# 实际上当你切换版本后, 相应的pip和包仓库都是会自动切换过去的
安装包管理插件pyenv-virtualenv
安装
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
设置环境变量,在.bash_profile文件添加配置
eval "$(pyenv virtualenv-init -)"
重新载入配置
source ./.bash_profile
使用
# 列出所有虚拟环境
pyenv virtualenvs
# 创建一个3.6.5版本的虚拟环境, 命名为venv36
pyenv virtualenv 3.6.5 venv36
# 激活虚拟环境
pyenv activate venv36
# 关闭虚拟环境
pyenv deactivate venv36
# 删除一个虚拟环境
pyenv uninstall venv36
离线安装python版本
python官网下载相应版本安装包
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
python安装包放到pyenv根目录下cache目录下(第一次安装需要创建cache目录)
执行安装命令即可
pyenv install 3.6.0