自动更新需求文件的pip命令包装器
pipm的Python项目详细描述
#pipm
[![构建状态](https://travis-ci.com/jnoortheen/pipm.svg?branch=master)(https://travis ci.com/jnoortheen/pipm)
python包管理工作流,使用pip,requirements file&setup.cfg作为其元数据。
(对于当前和旧的python世界而言)
需求文件。因此,请务必使用版本控制软件或备份文件以跟踪更改。
创建一个别名为'alias pip=pipm',就可以了。
``````````````````pipm-install-pkg-name```````````````````````````````````````````````````````` pipm-install-pkg-name``````````````````````````````````````` pipm install-pkg-name`````````````````````````````````````````````````````
依赖项
``pipm update```
``pipm install--dev```
install
-一个包装标准的"pip install"命令并接受所有标准选项
额外功能
-当给定包名时,它将被保存到当前目录中的requirements.txt文件中。
如果"requirements"目录结构中有"base.txt",则将使用该文件。否则
将在当前目录中创建一个。
-如果没有指定包名称,则它相当于"-r requirements.txt",并且它将从当前目录安装所有需求
1。附加选项:
如果给定的包名与传递要求文件名等效,则下面的选项将保存到文件。
1。`--dev`-保存到开发需求
1。`--prod`-节省到生产要求
1。`--测试`-保存到测试要求
1。`--env<;name>;`-如果您有属于单独文件的任何特殊要求集,可以在此处传递名称。
它将在以下模式中搜索匹配的要求`<;name>;-requirements.txt`或
`requirements/<;name>;.txt`或'requirements-<;name>;.txt`
1。uninstall
-标准"pip uninstall"命令的包装
-别名"rm"可用
-卸载程序包时,此命令还会检查任何已安装的用户不再需要的程序包
并将其删除
-当然,它会删除来自"requirements"文件的包
1。update
-new command
-相当于使用"--upgrade"标志调用"pip install"。
-在没有参数的情况下更新单个包或整个环境。
-默认情况下,包以交互方式更新
-将"--auto update"设置为禁用这
1.save/freeze
-扩展标准freeze命令以保存当前安装的软件包
只是标准pip的"install/uninstall"命令的包装。因此,所有的cli选项都将工作
2。处理多个"需求"文件
3。没有新的文件集。需求文件包含固定依赖项和设置。cfg包含抽象依赖项。
virtualenv
```
git clone git@github.com:jnoortheen/pipm.git
cd pipm
pew new pipm-a.
pip install-r dev requirements.txt
````
-从本地源测试[此](https://udacity.github.io/git-style guide/)样式指南。
\
`pipm-9.*将与"pip-9"等兼容。
[pipenv](https://docs.pipenv.org/)
-适合本地开发,每个项目只有一个虚拟环境
-当我们需要在生产服务器上部署或保留多个virtuals env时不适合
-最好单独使用"pew",而不是使用shell命令用这个
2.[PIP工具](https://github.com/jazzband/pip tools)
-另一组要跟踪的文件,要记住的附加命令
3。[诗歌](https://github.com/sdispater/poetry)
-比pipenv更好,而且不会对pew的环境管理造成太大干扰
-我面临的问题与在远程服务器/docker环境中安装依赖项有关。
随着项目的成熟,这个问题可能会得到解决。
现在,如果不正确,它将被复制--dev和--test标记未给定
[![构建状态](https://travis-ci.com/jnoortheen/pipm.svg?branch=master)(https://travis ci.com/jnoortheen/pipm)
python包管理工作流,使用pip,requirements file&setup.cfg作为其元数据。
(对于当前和旧的python世界而言)
需求文件。因此,请务必使用版本控制软件或备份文件以跟踪更改。
创建一个别名为'alias pip=pipm',就可以了。
``````````````````pipm-install-pkg-name```````````````````````````````````````````````````````` pipm-install-pkg-name``````````````````````````````````````` pipm install-pkg-name`````````````````````````````````````````````````````
依赖项
``pipm update```
``pipm install--dev```
install
-一个包装标准的"pip install"命令并接受所有标准选项
额外功能
-当给定包名时,它将被保存到当前目录中的requirements.txt文件中。
如果"requirements"目录结构中有"base.txt",则将使用该文件。否则
将在当前目录中创建一个。
-如果没有指定包名称,则它相当于"-r requirements.txt",并且它将从当前目录安装所有需求
1。附加选项:
如果给定的包名与传递要求文件名等效,则下面的选项将保存到文件。
1。`--dev`-保存到开发需求
1。`--prod`-节省到生产要求
1。`--测试`-保存到测试要求
1。`--env<;name>;`-如果您有属于单独文件的任何特殊要求集,可以在此处传递名称。
它将在以下模式中搜索匹配的要求`<;name>;-requirements.txt`或
`requirements/<;name>;.txt`或'requirements-<;name>;.txt`
1。uninstall
-标准"pip uninstall"命令的包装
-别名"rm"可用
-卸载程序包时,此命令还会检查任何已安装的用户不再需要的程序包
并将其删除
-当然,它会删除来自"requirements"文件的包
1。update
-new command
-相当于使用"--upgrade"标志调用"pip install"。
-在没有参数的情况下更新单个包或整个环境。
-默认情况下,包以交互方式更新
-将"--auto update"设置为禁用这
1.save/freeze
-扩展标准freeze命令以保存当前安装的软件包
只是标准pip的"install/uninstall"命令的包装。因此,所有的cli选项都将工作
2。处理多个"需求"文件
3。没有新的文件集。需求文件包含固定依赖项和设置。cfg包含抽象依赖项。
virtualenv
```
git clone git@github.com:jnoortheen/pipm.git
cd pipm
pew new pipm-a.
pip install-r dev requirements.txt
````
-从本地源测试[此](https://udacity.github.io/git-style guide/)样式指南。
\
`pipm-9.*将与"pip-9"等兼容。
[pipenv](https://docs.pipenv.org/)
-适合本地开发,每个项目只有一个虚拟环境
-当我们需要在生产服务器上部署或保留多个virtuals env时不适合
-最好单独使用"pew",而不是使用shell命令用这个
2.[PIP工具](https://github.com/jazzband/pip tools)
-另一组要跟踪的文件,要记住的附加命令
3。[诗歌](https://github.com/sdispater/poetry)
-比pipenv更好,而且不会对pew的环境管理造成太大干扰
-我面临的问题与在远程服务器/docker环境中安装依赖项有关。
随着项目的成熟,这个问题可能会得到解决。
现在,如果不正确,它将被复制--dev和--test标记未给定