介绍
本文将介绍在Centos7下部署Python3和setuptools、pip3、virtualenv。
virtualenv是创建一个虚拟化的python环境,让我们不同的python程序可以运行在不相同的环境中。
演示对应的版本:
Python3 – 3.7.4
setuptools – 19.6
pip3 – 20.2.2
安装
安装Python3
-
安装环境依赖
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
-
下载安装文件
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
-
备份安装文件
cp Python-3.7.4.tgz /usr/local/src/
-
解压安装文件
tar -zxvf Python-3.7.4.tgz -C /usr/local/src
-
进入解压目录
cd /usr/local/src/Python-3.7.4/
-
配置安装目录
./configure --prefix=/usr/local/python3
-
编译源码
make
-
执行安装
make install
-
创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
-
测试安装是否成功
python -V
安装setuptools
-
下载安装文件
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
-
备份安装文件
cp setuptools-19.6.tar.gz /usr/local/src/
-
解压安装文件
tar -xzvf setuptools-19.6.tar.gz -C /usr/local/
-
进行解压目录
cd /usr/local/setuptools-19.6/
-
执行安装
sudo python3 setup.py build
sudo python3 setup.py install
安装pip3
注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具,自带的版本直接执行第六步即可。
-
下载安装文件
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-20.2.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
-
备份安装文件
cp pip-20.2.2.tar.gz /usr/local/src/
-
解压安装文件
tar -xzvf pip-20.2.2.tar.gz -C /usr/local/
-
进行解压目录
cd /usr/local/pip-20.2.2/
-
执行安装
sudo python3 setup.py build
sudo python3 setup.py install
- 添加软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
pip3配置镜像
-
临时使用镜像命令,下载的时候指令镜像地址
pip3 install scrapy -i https://mirrors.aliyun.com/pypi/simple/
-
全局设置镜像
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/
-
查询设置的镜像
pip config list
-
镜像列表
安装virtualenv
-
执行命令安装
pip3 install virtualenv
-
增加软连接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
-
创建虚拟环境
# 创建虚拟环境
# virtualenv -p python版本/路径 创建的路径
virtualenv -p python3 scrapyd_venv
# 激活虚拟环境
# source 虚拟环境路径/bin/activate
source scrapyd_venv/bin/activate
# 退出虚拟环境
deactivate
问题
- 安装setuptools出现报错-ModuleNotFoundError: No module named ‘_ctypes’
注意查看依赖包libffi-devel是否安装,没有安装的话重新安装一下然后重新make install安装一下python再安装setuptools就好。