在 NodeJS 的 npm 中,您可以创建一个 package.json 文件来跟踪您的项目依赖项。当您想安装它们时,您只需运行npm install
它,它会查看您的包文件并使用该单个命令安装它们。
在分发我的代码时,python 是否具有等效的概念,或者我是否需要在我的 README 中告诉人们安装每个依赖项,如下所示:
pip install package1
pip install package2
Run Code Online (Sandbox Code Playgroud)
在他们可以使用我的代码之前?
Nodejs 的 npm 有 package.json 来存储依赖项(用 创建,用npm init
修改npm install aPackage anotherPackage --save
,并与 一起安装npm install
)。
Python 的 pip 有 requirements.txt(在pip freeze > requirements.txt
安装包pip install apackage anotherpackage
并与 `pip install -r requirements.txt 一起安装后创建)。
Ruby 使用什么文件来存储依赖项?如果我使用 安装gem install sass jekyll etc...
,如何将这些 dep 包含在文件中并将它们全部安装在新机器上?
相当于 npm 或 rubygems 的 Python和相当于 `pip install -r requirements.txt`的 gem 指向使用 Gemfile 的 bundler gem - 这是事实上的 Ruby 标准吗?
如何为主要特征npm
比较pip
,pipenv
以及poetry
包管理器?以及如何使用pipenv
或的那些功能poetry
?
这主要可以帮助某人从JavaScript开发人员过渡到python开发人员。
我从未使用过rubygems,但将其主要功能与主要的python软件包管理器进行比较可能也很有用。帮助任何来自红宝石背景的人。