我是python的新手。我正在使用flask-restful在python中创建API。我在Java中创建了API。在Java中,我们有pom.xml文件用于依赖项...对于python和flask-restful是否有任何
是。在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
注意:仅作为示例。
我建议使用pipenv
。
在Java中,您需要知道库依赖项位于何处,并且通常会根据需要为每个项目将它们下载一次。换句话说,每个项目都会有自己的一套插件。对于非全局NPM程序包(package.json
),Ruby gems(Gemfile
)等也是如此。
但是在Python中,使用pip
安装的所有内容都是全局的。用pip安装的任何东西充其量都会使您的系统Python安装最好,而在最坏的情况下,它们将无法在开发人员机器之间移植。我们用virtual environment的概念解决了这个问题,该概念或多或少是您正在对项目使用的独立Python版本的副本。
[pipenv
与npm
十分相似。
您用pipenv --three
进行初始化,然后使用pipenv install Flask
进行安装,并在Pipfile.toml
和锁定文件中跟踪它们。然后可以将其克隆到另一台计算机上,然后单击pipfile install
以安装所有依赖项。
如果此工具对您不起作用,您可能还想尝试pyenv
和virtualenv
,并按照Rahul的建议使用requirements.txt
文件。
希望有帮助!