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-…-…

许可证
----








欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将外部库(LIB)集成到grails项目中?   java 安卓:progressTintMode、安卓:secondaryProgressTintMode和安卓:progressDrawable做什么?   java获得了启动播放器的精确方向   java如何在布局/样式XML中设置状态栏着色颜色?   Java中的图形游戏未显示   java如何在WebSphere8.5.5中的我的JAAS自定义登录模块中使用SAML令牌属性值   使用jackson spring API解析嵌套json   java如何从用户请求中获取用户代理?   Netbeans 6.8中的java UI控件定位   java显示listgrid中两个表中的数据   java Google Cloud Bigtable客户端连接池   Vert中的java更改日志级别。通过添加一个配置文件   java调用构造函数是否意味着创建实例?   java getFrom()[0])中[0]用于获取邮件发件人地址的用法是什么   “继续”标志的java Gradle属性?   jakarta ee如何在java ee中创建GUID   java不兼容类型:无法将int转换为整数   java需要借助DefaultHandler的characters函数将XML数据读入安卓应用程序   java mapstruct将方法应用于列表中的所有对象