python环境:本地有网服务器的python环境,迁移到离线服务器

本文介绍如何将A服务器上的虚拟环境flask_env完整迁移到离线服务器B,并解决启动时解释器路径错误的问题,通过修改环境配置及软链接指向确保迁移后的环境能够正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A服务器的虚拟环境,迁移到离线服务器B(已安装好anaconda)

设:A服务器的虚拟环境名称为:flask_env

创建虚拟环境

在A服务器data01目录下
使用mkdir创建目录flask_env,用于存放venv环境。
创建虚拟环境:python3 -m venv flask_env
进入环境:cd 存放路径 source bin/activate
安装自己项目需要的环境包:pip install -r requirement.txt

退出:deactivate

打包A服务器的环境flask_env

整个flask_env打包后传到到离线服务器B的目录/xxx/flask_env

cd 到flask项目运行文件app.py所在目录,启动flask项目:

source /xxx/flask_env/bin/activate  # 进入环境
/xxx/flask_env/bin/python app.py或者python app.py  # 启动项目

如果没问题,到此结束

如果启动报错:data01/xxx/python:解释器的路径找不到,没有这个文件或目录(因为我们一开始是在data01目录下创建好的环境)

**1、**cd 到A服务器打包的环境flask_env的bin目录下,找出包含解释器目录的文件:

grep data01 *

grep data01 * | awk -F “:” '{print $1}'找出包含data01的文件名

新建文件ttt,保存上述的文件名

新建脚本qq.sh

#!/bin/bash
for line in $(cat ttt) 
 do 
   sed -i 's/\/data01\/anaconda3\/envs\/sd-py3/\/home\/zhanghaoran\/sdgczj\/ENV\/sd-py3/g' $line 
 done;
 
 # 将找不到python的目录/data01/anaconda3/envs/flask_env替换成:环境flask_env在服务器B的目录/home/zhanghaoran/sdgczj/ENV/flask_env

**2、**在bin目录下,查看python解释器的软链接指向是否在闪烁(闪烁说明软链接已失效,删除重新建立,指向服务器B的已有的python解释器路径/或者是已有的虚拟环境的解释器路径)

软链接建立方式略、

3、

  • 进入环境:source 环境目录/bin/activate

  • 运行项目

**注:**如果运行还是报错没有xxx包,说明环境没有用上。

4、

直接在终端输入python,进入交互式环境。查看自己迁移过来的环境的xxx/lib/pythonxx版本和下面获取的python版本是否一致。如果不一致,cd 到迁移过来的环境目录的lib下,重命名mv pythonxx pythonxxx

在这里插入图片描述

>>import site
>>site.getsitepackages()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值