遷移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項目。選擇哪種方法取決于你的具體需求和項目情況。