python中的单个命令,用于从package.json文件中安装相关模块

use*_*486 28 python pip

在node.js中,可以npm update --production在部署期间执行,只要正确的package.json就位,就会安装所有相关的node.js模块.

是否有一个python等效的命令行,以便于部署?可以和npm做同样的事吗?

小智 35

是的,有一个命令,一旦你想部署,你可以使用以下命令生成包文件:

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

并且每当您想要从同一文件安装软件包时使用:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到更多关于冻结的信息


Pra*_*iel 8

我会使用pipenv而不是pip。pipenv自动生成远远优于requirements.txt的Pipfile和Pipfile.lock

安装pipenv并将其设置为您的项目

pip install --user pipenv

cd yourproject
pipenv install package1 package2 ...
Run Code Online (Sandbox Code Playgroud)

从Pipfile安装软件包非常简单

pipenv install
Run Code Online (Sandbox Code Playgroud)

阅读更多https://docs.pipenv.org/

更新:你好诗歌

我最近已经从Pipenv转向诗歌,因为诗歌具有Pipenv提供的一切以及更多内容。它是端到端的,因为它包括将项目构建和发布到pypi。

装诗

curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Run Code Online (Sandbox Code Playgroud)

并在路径中设置.poetry / bin。

poetry new yourproject
cd yourproject
poetry add packagename
Run Code Online (Sandbox Code Playgroud)

像pipenv一样,这会生成pyproject.toml文件,该文件可以满足您的所有要求。像Pipenv一样,安装您的依赖诗歌安装。

查看更多:https : //poetry.eustace.io/docs/

请参阅Python包装大战:Pipenv与诗歌,对这些超赞的软件包的简短回顾


Asw*_*esh 7

你可以做一个

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

在本地机器上。而在服务器中,

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

这将安装所有依赖项