记录一次将window上的virtualenv部署至LINUX服务器
前提
你已经使用virtualenv创建了一个虚拟的python运行环境,并且已经完成了你的应用的开发,现在需要将工程部署到服务器了。
警告:如果你想将WINDOW上的venv直接复制到linux上的运行的话,那是根本行不通的。
WINDOWS操作
在Terminal中将包信息导出至requirements.txt文件中:
pip freeze > requirements.txt
LINUX操作
安装virtualenv
为不影响linux原环境,我首先安装virtualenv:
yum install python-virtualenv
相关依赖包也会被自动安装:
确认所需PYTHON版本
查看当前系统的python版本:
python -V
安装python3.6
我的工程需要使用python3,所以我需要先在系统中安装python3:
yum search python36
yum -y install python36.x86_64
yum info python36
至此,我们就有一个python36的版本了。
生成venv1环境,并指定python版本
这里的--python要指向你的python,如--python=/usr/bin/python36
virtualenv --python=python36 venv1
进入venv1环境,并查看python版本
source venv1/bin/activate
python -V
查看pip版本
pip -V
安装python包
pip install -r ./requirements.txt
退出venv1环境
deactivate