1. 安装虚拟环境
1.1 创建一个文件夹,用于存放所有的虚拟环境
一般建议在home目录下(加.是隐形目录,可能不能直接看到)
mkdir /home/.virtualenvs
1.2 安装virtualanv和virtualenvwrapper
pip3 install virtualenv
pip3 install virtualenvwrapper
1.3 查找virtualenvwrapper所在的路径
# 记得加.sh要不然查到出来的路径不正确
whereis virtualenvwrapper.sh
1.4 设置环境变量
这里配置的.bashrc配置文件,你也可以放在profile中
vi /root/.bashrc
# 添加以下三句:
export WORKON_HOME=路径/.virtualenvs(绝对路径)
export VIRTUALENVWRAPPER_PYTHON=python的路径
source virtualenvwrapper.sh的存放路径(就是刚刚我们找的)
完成后保存并退出。
# 以我的为例:
export WORKON_HOME=/home/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/home/programs/python/Python-3.8.16/bin/python3
source /home/programs/python/Python-3.8.16/bin/virtualenvwrapper.sh
1.5 激活配置
source /root/.bashrc
2. 虚拟环境的使用
2.1 创建新虚拟环境
mkvirtualenv [名称}
这里我们定义一个叫py3.8_gtp的虚拟环境
例:mkvirtualenv py3.8_gtp
2.2.为虚拟环境指定python的版本
如果想指定一个python3来运行的虚拟环境
mkvirtualenv 虚拟环境名 -p python路径
例:mkvirtualenv py3.8_gtp -p /usr/bin/python3
2.3 快速激活虚拟环境
workon 虚拟环境名称
例:workon py3.8_gtp
或者
source <虚拟环境目录>/bin/activate
例:source /home/.virtualenvs/py3.8_gtp/bin/activate
2.4 退出环境:
deactivate
2.5 删除虚拟环境
rmvirtualenv <虚拟环境名称>
例:rmvirtualenv py3.8_gtp
3. 部署应用
1. 进入虚拟目录
# 进入源码的目录
cd /home/programs/ai/mf-gpt
# 启动虚拟环境
source /home/.virtualenvs/py3.8_gtp/bin/activate
2. 安装依赖包:
pip install -r requirements.txt
3. 运行程序
python3 app.py
4. 以脚本的方式执行
这里app.py的启动脚本startup.sh
echo "杀掉app.py进程"
kill $(ps -ef | grep app.py | head -n 1 | awk '{print $2}')
echo "在虚拟环境中启动程序"
source /home/.virtualenvs/py3.8_gtp/bin/activate
cd /home/programs/ai/mf-gpt
nohup python3 app.py > cd /home/programs/ai/mf-gpt.log &
echo "启动完成,推出虚拟环境"
/home/.virtualenvs/py3.8_gtp/bin/deactivate
只要执行这个脚本,会自动启动虚拟环境,并在虚拟环境中运行app.py的主程序