CentOS7安装Python3
- 需要编译安装, 所以先安装编译工具
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
- 下载需要安装的版本
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz
tar -xvJf Python-3.8.5.tar.xz
- 编译安装
mkdir /usr/local/python3 # 创建编译安装目录
cd Python-3.8.5
./configure --prefix=/usr/local/python3
make && make install
- 软链接与验证
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
python3 -V
pip3 -V
Python虚拟环境virtualenv
我们开发过程中, 如果都在一个环境里面会很乱, 还可能导致包冲突问题, 所以常常需要多个环境. 这就是虚拟环境的作用.
- 对于Python2来说, 需要先安装包管理工具 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
常用命令
# 显示所有已安装包
pip list
# 安装特定版本
pip install -v pycrypto==2.3
# 更新模块
pip install -U PackageName
# 卸载模块
pip uninstall PackageName
- 安装virtualenv
pip install virtualenv # or Python3: pip3 install virtualenv
慢的话, 可以使用阿里云源加速
pip install virtualenv -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
- 使用
virtualenv --no-site-packages venv01 # 使用默认Python创建一个虚拟环境
source venv01/bin/activate # 激活
deactivate # 退出
virtualenv -p /usr/local/bin/python3 python3venv01 # 指定Python3创建虚拟环境
python3虚拟环境
python3 -m venv tutorial-env
pyenv: 更方便的管理Python环境
- 安装
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
# macos
brew install pyenv
brew install pyenv-virtualenv
根据提示配置vim ~/.zshrc
eval "$(pyenv init -)"
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
- 使用
# 查看可安装版本
pyenv install -l
# 安装与卸载
pyenv install 3.8.5
pyenv uninstall 3.8.5
# 创建虚拟环境
pyenv virtualenv 3.8.5 env_3.8.5
pyenv activate env_3.8.5 # 激活虚拟环境
pyenv deactivate # 退出虚拟环境,回到系统环境