Python(Django)项目的依赖安装

时间:2017-07-07 11:35:21

标签: django installation dependencies pip composer-php

我是Python的新手,但我在工作场所有一个要求。另一个程序员正在开发一个关于Python,Django框架的项目,我的任务是找到一个在任何计算机上执行该项目的方法。 所以,我说的是像Composer for PHP这样的东西。我需要一个最简单的方法,在debian分支上写一个命令,在该项目中找到一种“composer.json”文件,将读取所有必需的软件,模块,库并逐步安装它PC。

任何想法如何以最简单的方式做到这一点?感谢。

3 个答案:

答案 0 :(得分:7)

由于您还没有谈到虚拟环境,假设您已经设置了环境并将其激活。首先通过键入以下命令获取项目目录中的requirement.txt文件中的所有库列表,

PaymentHistoryController#show

当您需要在另一个系统中设置项目时,只需运行此

pip freeze > requirements.txt

所有依赖项都将安装在项目环境中。

答案 1 :(得分:0)

使用pip freeze > requirements.txt是一种反模式。它做了一些正确的事情,例如固定版本号,但它可能导致以后孤立包的问题。

我使用pip-tools,这样只有您的顶级依赖项放在requirements.in文件中,然后我使用pip-sync将我的本地环境与pip同步。

我在2016年的Pycon英国演讲中有关于pip最佳实践的更多信息 - Avoiding the "left pad" problem: How to secure your pip install process

答案 2 :(得分:-2)

在python中有requirements.text文件,它负责处理该项目中使用的库。你还应该使用virtualenv