将项目从一台电脑迁移到另一台电脑
我在一台电脑上用Python 2.7做了一个项目。这个项目用的是Django 1.4.5,还有一些其他的模块,这些模块都放在site-packages文件夹里。我试着把Lib\site-packages里的内容复制到新电脑的Python安装里,但当我运行manage.py runserver的时候,出现了缺少模块的错误。我是不是得在新电脑上重新安装所有东西,只把项目文件转移过去呢?
1 个回答
7
通常情况下,你会把项目的需求列在一个叫做 requirements.txt
的文件里,并把这个文件放在项目的根目录下。比如,requirements.txt
文件的内容可能是这样的:
Django==1.6.5
lxml==3.3
在新电脑上,你需要克隆包含项目源代码的仓库(或者用其他方式获取),然后通过 pip
这个 Python 包管理工具来安装这些需求:
pip install -r requirements.txt
另外,为每个项目创建独立的 虚拟环境 基本上是必不可少的。
如果你想从当前的 Python 环境(无论是虚拟环境还是系统环境)中生成需求列表,可以运行:
pip freeze > requirements.txt