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