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