将包与点文件同步(反之亦然)。

syp的Python项目详细描述


使用包管理器(apt、pip、npm,…)时,将包与dotfiles同步(反之亦然)
然后,我们声明一个将包管理器链接到其需求文件的映射:

…代码::python

requirements_root_dir=“~/dotfiles/”
requirements_files={
“apt”:{
“file”:“apt.txt”、“=>;”~/dotfiles/apt.txt
“pacman”:“apt get”、
“install”:“install-y--“force yes”、
“uninstall”:“remove”、
},
代码::示例

syp--pm apt foo bar

下面是在python 2.7和3.4上测试的。


代码:示例

syp


可以输出:

…raw::html

<;img src=“http://i.imgur.com/nxiddzb.png”<;img>;

我们用`--pm`设置包管理器,并**提供一个或多个要安装的包**:

。代码::示例



将在
```~/dotfiles/pip.txt`````(如果还没有)的底部附加“syp”、“foo”和“bar”,检查pip.txt是否已手动编辑,并建议安装和删除包的列表。

代码::示例

alias sypip=“syp--pm pip”


如果未指定包管理器,**我们默认使用apt**(请参见下面的


若要**删除包**,请使用`--rm`:

。代码::示例

syp--pm pip foo--rm

它将被附加在同一行:


。代码::示例



我们可以**在使用`-e`(`--editor``)进行

代码::示例


syp--pm pip foo--rm-e


settings
=






>默认设置配置为``apt``````````pip```,
``pip3```````````gem```````npm````````docker```````docker`````和``guix```````````````.



>用户设置,存储在`````````````启动时处于“exec”状态。因此,如果要添加或覆盖包管理器设置,请相应地编辑“需求文件”措辞。只需要密钥“file”:

…代码::python

requirements_files['apt']={
“file”:“requirements-apt.txt”,必需。附加到需求根目录
“pacman”:“aptitude”,默认情况下,与包管理器名称相同,这里是“apt”
“install”:“install-y”,默认情况下是“install”
“uninstall”:“remove”,默认情况下是“uninstall”。


代码::python

:放置配置文件的基本目录。
requirements\u root\u dir=“~/dotfiles/”

:系统包管理器,默认设置。
system\u pacman=“apt get”

development
=


代码::示例

pip install-e.

==


-自动提交
-自动识别virtualenv?
-允许一个包管理器有多个需求文件。
-全部询问并应用
-更多测试

……使用“guix<;https://gnu.org/software/guix/>;”“uuq!

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

推荐PyPI第三方库


热门话题
检查java中两个链表之间的子集   java仅在findViewById()下显示一个ImageButton   在Java Graphics2D中,文本如何在矩形上居中对齐?   java需要一个用于电子表格计算器的正则表达式   ^java中的运算符   java通过一些属性配置文件根据环境动态更改wsdl端点URL   java Ebean/Play框架关系未更新   集合如何将POJO列表转换为Java流中的映射<String,List>?   java为什么JFrame不显示整个图像?   java如何将调用静态导入的泛型方法的结果传递给另一个方法?   迭代器或foreach中的java延迟   需要java socket logback日志接收器   在Java中初始化Map的静态数组   雅加达邮件Java MimeMail:解码后获得额外字符   java为什么这个xmldom解析器不能正确解析rtept、name和cmt标记?   java如何刷新Log4J2中的异步记录器(带中断器)   java使用构建插件pom生成的jar。xml作为同一pom中的依赖项   java基于位置的序列ADT如何在O(1)时间内插入元素?   java ORM实体与DDD实体   Java对象分配