# 第一步:安装Python3环境
1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python)
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2.从官网下载python3的源码
wget <https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz>
3.依次执行 解压>进入解压后的目录>编译安装
tar -xvJf Python-3.6.2.tar.xzcd Python-3.6.2./configure prefix=/usr/local/python3
make && make install
4.安装完毕,创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
执行命令python -V #将会看到python3的版本#
执行命令python2 -V #将会看到python2的版本
5.后续工作,由于执行CentOS的yum命令需要使用自带的python2的版本,所以需要做两处修改
#将这两个文件的
vim /usr/bin/yumvim
vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python修改为
#! /usr/bin/python2
# 第二步:将本地开发环境的依赖项目生成清单文件
1.在本地的开发环境中,env下执行:
pip3 freeze >requirements.txt
清单文件将会生成在当前项目目录下,内容如下所示
certifi==2018.4.16
chardet==3.0.4
idna==2.7
requests==2.19.1
urllib3==1.23
ps:由于不同系统安装的python版本可能会出现不一致,为了requirements.txt通用性,兼容性高一点,建议二次编辑 requirements.txt 文件,把版本号相关 去掉: certifi chardet idna requests urllib3
将生成后的文件上传到linux服务器
2.将Python项目上传到服务器
#略...
# 第三步:在linux服务器上为项目创建虚拟环境,并安装项目所需的依赖
切换到pip3所在的目录 /usr/local/python/bin,执行以下命令:
进入项目根目录下执行
python3 -m venv venv
创建虚拟环境后,进入新建的venv 并激活它
cd /venv
source venv/bin/activate
安装依赖清单里的库
pip3 install -r requirements.txt
在下载python库的时候,由于国内网络原因,python包的下载速度非常慢,查看pip 文档,只要在 pip的时候控制超时即可, 具体参数为 --default-timeout=100, 后面的时间可以自己指定
pip install --default-timeout=1000 --no-cache-dir -r requirements.txt
列出当前虚拟环境所安装的依赖库
pip3 list
停用前面创建的虚拟环境非常容易。停用虚拟环境后,您将返回默认的Python环境。
在macOS 或者Linux中使用下面命令关闭:
deactivate