nip不是pip
nip.cli的Python项目详细描述
nip-nip不是pip
=====
====python项目在虚拟环境中启动和使用的快速方法。
commands
--
>;init-初始化当前文件夹中的新python项目。
>;安装-安装所有项目依赖项并在必要时初始化新的VENV。
>;添加-安装新的项目依赖项并将其添加到nipfile。(类似于“pip install”)
>;删除-从项目中删除依赖项。(类似于“pip uninstall”)
>;运行-从nipfile运行脚本
**快速启动**
输入空目录,键入“nip init”并回答问题。
这将在`./python_modules`下为您启动虚拟环境。
您可能还注意到nip在cwd中创建了这些文件。
-`.gitignore`包含新的“python_modules”,因此您不必。
-`nip.json`文件中包含包的详细信息。
-`setup.py`文件中包含基本的模板布局。
**添加依赖项**
*如果它是一个开发依赖项,则使用选项“-d”,例如:`nip add-d<;package_name>;`创建一个“dev_dependency.txt”文件*
>;protip:添加的包中包含的任何二进制文件也可以通过nip脚本使用。`……(请参见下文)
**脚本**
您可以在脚本部分的“nipfile”中放置命令的快捷方式(请参见示例),然后可以使用
“nip run<;script戋name>;”或“nip<;script戋name>;”运行这些命令,它们将在虚拟环境中启动。您还可以
运行安装到“python_modules/bin”文件夹中的任何二进制文件。
例如,如果您将“tox”作为依赖项,但不是全局安装,则可以将其作为“script”运行,例如:
``sh
nip.json..
{
…
“scripts”:{
“start”:“python src/main.py”,E.Py迁移,“BR/> +“测试”:“BR/> +“Tox”:“BR/>……BR/> } BR/> } BR/> > NIP运行测试/ /或“NIP测试”< BR/>“BR/> BR/> BR/>< BR/> **现有项目**BR/>< BR/>输入一个带有NIPLo.JSON的目录。“db:迁移”:“Python管理”然后键入“nip install”来安装
项目所需的任何软件包要求/虚拟环境,您就可以开始了。
example
----
``sh
$nip init
nip-v0.2.0-init-made with love,作者:Duroktar©2018
软件包名称(NIP测试):
作者:Duroktar
版本(0.1.0):
许可证(MIT):
完成。
完成。
````
>;nip.json
``sh
{
“name”:“nip test”,
“author”:“duroktar”,
“version”:“0.1.0”,
“license”:“mit”,
+“scripts”:{
+“start”:“python您好世界。python”python“world.py”
>
`
` `
` `
` ` `
` ` ` ` `
```sh
$echo打印(“你好,世界!!“)”>;>;你好啊世界。py
$nip start
nip-v0.2.0-run-用爱制造,杜洛克塔尔版权所有©2018
hello world!!
````
为什么?
---
从头开始一个新的python项目并不难,但是每次都会使用类似的模式和多个工具。我想尽可能多地编写
脚本,而不将所有内容耦合到一起,使其变得复杂和不可管理。
Python工具而不是试图替换它们而构建的。它在引擎盖下面使用'pip',所以如果你想停止使用'nip',就把它去掉e`nip.json`
文件,剩下的是一个标准的python包。
对于那些对帮助感兴趣的人来说,这是一个不错的起点。
-https://tox.readthedocs.io/en/latest/-mit
-pytest-https://docs.pytest.org/en/latest/-mit
-flake8-http://flake8.pycqa.org/en/latest/-mit
-venv_tools-…-…
许可证
----
=====
====python项目在虚拟环境中启动和使用的快速方法。
commands
--
>;init-初始化当前文件夹中的新python项目。
>;安装-安装所有项目依赖项并在必要时初始化新的VENV。
>;添加-安装新的项目依赖项并将其添加到nipfile。(类似于“pip install”)
>;删除-从项目中删除依赖项。(类似于“pip uninstall”)
>;运行-从nipfile运行脚本
**快速启动**
输入空目录,键入“nip init”并回答问题。
这将在`./python_modules`下为您启动虚拟环境。
您可能还注意到nip在cwd中创建了这些文件。
-`.gitignore`包含新的“python_modules”,因此您不必。
-`nip.json`文件中包含包的详细信息。
-`setup.py`文件中包含基本的模板布局。
**添加依赖项**
*如果它是一个开发依赖项,则使用选项“-d”,例如:`nip add-d<;package_name>;`创建一个“dev_dependency.txt”文件*
>;protip:添加的包中包含的任何二进制文件也可以通过nip脚本使用。`……(请参见下文)
**脚本**
您可以在脚本部分的“nipfile”中放置命令的快捷方式(请参见示例),然后可以使用
“nip run<;script戋name>;”或“nip<;script戋name>;”运行这些命令,它们将在虚拟环境中启动。您还可以
运行安装到“python_modules/bin”文件夹中的任何二进制文件。
例如,如果您将“tox”作为依赖项,但不是全局安装,则可以将其作为“script”运行,例如:
``sh
nip.json..
{
…
“scripts”:{
“start”:“python src/main.py”,E.Py迁移,“BR/> +“测试”:“BR/> +“Tox”:“BR/>……BR/> } BR/> } BR/> > NIP运行测试/ /或“NIP测试”< BR/>“BR/> BR/> BR/>< BR/> **现有项目**BR/>< BR/>输入一个带有NIPLo.JSON的目录。“db:迁移”:“Python管理”然后键入“nip install”来安装
项目所需的任何软件包要求/虚拟环境,您就可以开始了。
example
----
``sh
$nip init
nip-v0.2.0-init-made with love,作者:Duroktar©2018
软件包名称(NIP测试):
作者:Duroktar
版本(0.1.0):
许可证(MIT):
完成。
完成。
````
>;nip.json
``sh
{
“name”:“nip test”,
“author”:“duroktar”,
“version”:“0.1.0”,
“license”:“mit”,
+“scripts”:{
+“start”:“python您好世界。python”python“world.py”
>
`
` `
` `
` ` `
` ` ` ` `
```sh
$echo打印(“你好,世界!!“)”>;>;你好啊世界。py
$nip start
nip-v0.2.0-run-用爱制造,杜洛克塔尔版权所有©2018
hello world!!
````
为什么?
---
从头开始一个新的python项目并不难,但是每次都会使用类似的模式和多个工具。我想尽可能多地编写
脚本,而不将所有内容耦合到一起,使其变得复杂和不可管理。
文件,剩下的是一个标准的python包。
对于那些对帮助感兴趣的人来说,这是一个不错的起点。
-https://tox.readthedocs.io/en/latest/-mit
-pytest-https://docs.pytest.org/en/latest/-mit
-flake8-http://flake8.pycqa.org/en/latest/-mit
-venv_tools-…-…
许可证
----