python 项目迁移

1. 整理项目代码

把项目所有文件放到一个独立文件夹,结构建议如下

复制代码
your_project/          # 项目根目录
├── src/               # 核心代码(可选,小型项目可直接放根目录)
│   └── main.py        # 主程序
├── data/              # 数据文件(如有)
├── requirements.txt   # pip依赖清单(必选)
├── environment.yml    # Conda环境清单(可选,推荐)
└── README.md          # 项目说明(可选,记录运行方式)

2. 导出依赖清单

包管理方式 导出命令(先激活项目原环境) 作用
pip 为主 pip freeze > requirements.txt 导出所有 pip 安装的包(含版本)
Conda 为主 conda env export > environment.yml 导出 Conda 环境(含 Python 版本 + Conda 包)
混合使用 先导出 environment.yml,再导出 requirements.txt 兼顾 Conda 和 pip 依赖

3. 重建依赖环境

用 Conda 环境(推荐,环境隔离更彻底)

复制代码
# 1. 进入项目根目录
cd C:\path\to\your_project  # Windows

# 2. 根据environment.yml创建Conda环境(自动匹配Python版本+Conda包)
conda env create -f environment.yml

# 3. 激活新建的环境
conda activate your_env_name  # your_env_name是原环境名,在yml中定义

# 4. 若有pip补充依赖,安装requirements.txt
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

只用 pip

复制代码
# 1. (可选)创建pip虚拟环境(避免污染全局Python)
python -m venv venv2  # 创建名为venv2的虚拟环境

# 2. 激活虚拟环境
# Windows
venv\Scripts\activate

# 3. 安装依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
相关推荐
IVEN_4 小时前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang5 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮5 小时前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling6 小时前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
AI攻城狮9 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
曲幽9 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
孟健1 天前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞1 天前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽1 天前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers