python3的虚拟环境安装和使用(linux)

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的主程序

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值