Python 环境搭建

246 阅读1分钟

CentOS7安装Python3

  1. 需要编译安装, 所以先安装编译工具
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
  1. 下载需要安装的版本
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz
tar -xvJf  Python-3.8.5.tar.xz
  1. 编译安装
mkdir /usr/local/python3 # 创建编译安装目录
cd Python-3.8.5
./configure --prefix=/usr/local/python3
make && make install
  1. 软链接与验证
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

我们开发过程中, 如果都在一个环境里面会很乱, 还可能导致包冲突问题, 所以常常需要多个环境. 这就是虚拟环境的作用.

  1. 对于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
  1. 安装virtualenv
pip install virtualenv # or Python3: pip3 install virtualenv

慢的话, 可以使用阿里云源加速

pip install virtualenv -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
  1. 使用
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环境

  1. 安装
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
  1. 使用
# 查看可安装版本
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 # 退出虚拟环境,回到系统环境