介绍

本文将介绍在Centos7下部署Python3和setuptools、pip3、virtualenv。 virtualenv是创建一个虚拟化的python环境,让我们不同的python程序可以运行在不相同的环境中。 演示对应的版本: Python3 - 3.7.4 setuptools - 19.6 pip3 - 20.2.2

安装

安装Python3

  1. 安装环境依赖 centos7: 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 libffi-devel centso8: yum install -y gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel libffi-devel

  2. 下载安装文件 wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

  3. 备份安装文件 cp Python-3.7.4.tgz /usr/local/src/

  4. 解压安装文件 tar -zxvf Python-3.7.4.tgz -C /usr/local/src

  5. 进入解压目录 cd /usr/local/src/Python-3.7.4/

  6. 配置安装目录 ./configure --prefix=/usr/local/python3

  7. 编译源码 make

  8. 执行安装 make install

  9. 创建软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3

  10. 测试安装是否成功 python -V

安装setuptools

  1. 下载安装文件 wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

  2. 备份安装文件 cp setuptools-19.6.tar.gz /usr/local/src/

  3. 解压安装文件 tar -xzvf setuptools-19.6.tar.gz -C /usr/local/

  4. 进行解压目录 cd /usr/local/setuptools-19.6/

  5. 执行安装

sudo python3 setup.py build

sudo python3 setup.py install

安装pip3

注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具,自带的版本直接执行第六步即可。

  1. 下载安装文件 wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-20.2.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

  2. 备份安装文件 cp pip-20.2.2.tar.gz /usr/local/src/

  3. 解压安装文件 tar -xzvf pip-20.2.2.tar.gz -C /usr/local/

  4. 进行解压目录 cd /usr/local/pip-20.2.2/

  5. 执行安装

sudo python3 setup.py build

sudo python3 setup.py install
  1. 添加软连接 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

pip3配置镜像

  1. 临时使用镜像命令,下载的时候指令镜像地址 pip3 install scrapy -i https://mirrors.aliyun.com/pypi/simple/

  2. 全局设置镜像 pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

  3. 查询设置的镜像 pip config list

  4. 镜像列表

安装virtualenv

  1. 执行命令安装 pip3 install virtualenv

  2. 增加软连接 ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

  3. 创建虚拟环境

# 创建虚拟环境
# virtualenv -p python版本/路径 创建的路径
virtualenv -p python3 scrapyd_venv

# 激活虚拟环境
# source 虚拟环境路径/bin/activate
source scrapyd_venv/bin/activate

# 退出虚拟环境
deactivate

问题

  1. 安装setuptools出现报错-ModuleNotFoundError: No module named '_ctypes' 注意查看依赖包libffi-devel是否安装,没有安装的话重新安装一下然后重新make install安装一下python再安装setuptools就好。

参考文档

  1. CentOS 快速安装Python3和pip3