python中的依赖文件

问题描述 投票:0回答:2

我是python的新手。我正在使用flask-restful在python中创建API。我在Java中创建了API。在Java中,我们有pom.xml文件用于依赖项...对于python和flask-restful是否有任何

python-3.x flask-restful
2个回答
1
投票

是。在python中,我们通常会创建requirements.txt文件,因此任何想要下载所有需求的人都可以运行命令

pip install -r requirements.txt

因此,如果您使用的是virtualenv,则可以轻松执行

pip freeze > requirements.txt

否则,您需要手动添加所有依赖项,并且requirements.txt文件将看起来像

decorator==4.3.0
defusedxml==0.5.0
entrypoints==0.2.3
Flask==1.0.2
google==2.0.1

注意:仅作为示例。


0
投票

我建议使用pipenv

在Java中,您需要知道库依赖项位于何处,并且通常会根据需要为每个项目将它们下载一次。换句话说,每个项目都会有自己的一套插件。对于非全局NPM程序包(package.json),Ruby gems(Gemfile)等也是如此。

但是在Python中,使用pip安装的所有内容都是全局的。用pip安装的任何东西充其量都会使您的系统Python安装最好,而在最坏的情况下,它们将无法在开发人员机器之间移植。我们用virtual environment的概念解决了这个问题,该概念或多或少是您正在对项目使用的独立Python版本的副本。

[pipenvnpm十分相似。

您用pipenv --three进行初始化,然后使用pipenv install Flask进行安装,并在Pipfile.toml和锁定文件中跟踪它们。然后可以将其克隆到另一台计算机上,然后单击pipfile install以安装所有依赖项。

如果此工具对您不起作用,您可能还想尝试pyenvvirtualenv,并按照Rahul的建议使用requirements.txt文件。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.