迁移Python项目到CentOS服务器可以通过多种方法实现,以下是一些常见的方法和步骤:
conda activate <environment_name>
pip freeze > requirements.txt
pip download -r requirements.txt -d ./packages
将./packages
文件夹复制到目标机器的相应位置。
pip install --no-index --find-links=./packages -r requirements.txt
Dockerfile
:# 基础镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制依赖列表
COPY requirements.txt .
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 复制项目代码
COPY . .
# 定义启动命令
CMD ["python", "main.py"]
docker build -t my-python-app:1.0 .
docker save -o my-python-app.tar my-python-app:1.0
tar -czvf my-python-app-offline.tar.gz my-python-app.tar
使用U盘、内部网络共享或物理介质将my-python-app.tar
(或压缩后的包)和项目代码复制到目标机器。
tar -xzvf my-python-app-offline.tar.gz
docker load -i my-python-app.tar
docker images | grep my-python-app
docker run --rm my-python-app:1.0
docker run -v /host/data:/app/data my-python-app:1.0
docker run -p 8080:80 my-python-app:1.0
在目标机器可以访问互联网的情况下,激活需要迁移的环境,通过conda env export > pyn_env.yml
导出当前环境的一些配置信息。
pyn_env.yml
文件拷贝到目标机器:将pyn_env.yml
文件拷贝到目标机器上。
执行conda env create -f pyn_env.yml
。
pip3 install pyinstaller
进入到你的Python项目的根目录,然后运行以下命令来生成可执行文件:
pyinstaller --onefile your_script.py
生成的可执行文件将位于dist
目录下,你可以将这个文件复制到其他Linux系统上,并直接运行它,无需安装Python环境。
以上方法可以帮助你在CentOS系统上迁移Python项目。选择哪种方法取决于你的具体需求和项目情况。