同步来自不同机器的包的小工具
python-package-sync-tool的Python项目详细描述
pythonpackagesynctool
pythonpackagesynctool是一个python实用程序,用于"修复"requirements.txt。
它用于对"pip freeze"生成的requirements.txt进行操作
获取帮助
快速启动
首先,您应该安装alex_ber_utils(此依赖项在setup.py中使用)。
pip3 install -U alex_ber_utils
大于:
pip3 install -U python-package-sync-tool
cd /opt/anaconda3/lib/python3.7/site-packages/alexber/reqsync/data/
注意:这是您实际安装我的实用程序的路径,它可以在您的计算机中有所不同。
如果您使用VenV,它看起来像:
cd /opt/MyProject/venv/Lib/site-packages/alexber/reqsync
或者,您可以为自己创建sctip文件,命名为driver.py:
#!/usr/bin/python3importalexber.reqsync.appasappif__name__=="__main__":app.main()
在脚本附近创建文件config.yml(参见data/config.yml)或使用命令行提供所有参数 雕刻品。在应该自然写"=="的地方使用":"(请参阅下面的说明)。
参数"source"和"destination"是必需的。您还应该为"source"提供(需求)文件。
互斥
具有默认值true。
现在,键入
python3 -m alexber.reqsync.data --add=some_new_package:1.0.0
或者如果您使用的是script(driver.py),请使用该脚本进入目录并键入
./driver.py --add=some_new_package:1.0.0
或者如果您将我的工具安装到anaconda/python/venv,它的bin文件夹在路径中 您可以运行
python_package_sync_tool --add=some_new_package:1.0.0
或alternativley
您可以运行
reqsync --add=some_new_package:1.0.0
这将运行快速检查包是否不在删除列表中。如果是,则实用程序将失败。你可以覆盖这个
通过提供--mutual_exclusion=false
然后,这将在requirements dest.txt中添加一些1.0.0版的新软件包
注:由于python限制在命令行的值中使用等号,因此此处使用分号和非等号。
您可以使用逗号分隔符指定多个包。
您可以使用配置文件指定配置文件的路径。
它可以是绝对的,也可以是相对的。如果使用脚本(driver.py)运行,则它可以相对于目录
不管你是否写剧本。如果您作为模块运行(python3-m
),它可以与
/opt/anaconda3/lib/python3.7/site packages/alexber/reqsync/data/
(确切路径可能不同,请参阅上文)。
您可以使用逗号:
pip3 install -U alex_ber_utils0
或者如果您使用的是script(driver.py),请使用该脚本进入目录并键入
pip3 install -U alex_ber_utils1
从Github安装
pip3 install -U alex_ber_utils2
可选安装测试要求。
pip3 install -U alex_ber_utils3
或明确地:
pip3 install -U alex_ber_utils4
然后从源安装(请参见下文)。
从源安装
pip3 install -U alex_ber_utils5
pip3 install -U alex_ber_utils6
从setup.py目录
pip3 install -U alex_ber_utils7
pip3 install -U alex_ber_utils8
要求
pythonpackagesynctool需要以下模块。
巨蟒3.7+
pyyaml==5.1
alex ber utils==0.2.5
更改日志
此项目的所有显著更改都将记录在此文件中。
#https://pypi.org/manage/project/python package sync tool/releases/
[未激光]
[0.4.1]-2019-05-30
更改
- 错误修复:在所有现有软件包工作之前添加软件包不正确。
- 正在删除alexber.reqsync.utils.parsers。它完全由alexber.utils.parsers复制。 所以,所有的用法都改为最新的(alex ber utils的一部分)。
[0.3.1]-2019-05-23
更改
- 错误修复:在所有现有软件包工作之前添加软件包不正确。
添加
- 缺陷修复的单元测试,检查在所有现有包之前添加包。
- 集成测试的更详细断言。
- 非排序需求的单元测试src.
- 使用空的add和空的remvoe运行检查的单元测试。
- 单元测试,检查是否卸下单个包装。
- 单元试验THAt勾选Requirements src.中的Remove first package。
- 检查移除需求src中最后一个包的单元测试。
- 单元测试,检查是否忽略了需求src中的空行。
- 检查文件输入缓冲区和文件输出缓冲区正确使用情况的单元测试。
[0.2.11]-2019-05-22
更改
- 依赖性alex ber utils提高到0.2.5。
[0.2.8]-2019-05-22
更改
- 依赖性alex ber utils提高到0.2.4。
[0.2.6]-2019-05-22
更改
- 依赖性alex ber utils提高到0.2.3。
[0.2.5]-2019-05-22
更改
- 修复了setup.py中的错误,版本和uploadcommand之间的顺序不正确(上载时未创建标记)
- 依赖性alex ber utils提高到0.2.2。
[0.2.4]-2019-05-22
更改
- 将依赖项alex ber utils 0.2.1添加到readme.md.
[0.2.3]-2019-05-22
更改
- 升级urllib3、sqlalchemy、pycrypto依赖项是volnurability问题的原因。
[0.2.2]-2019-05-22
更改
- 修复python包同步工具。
- 创建Alias ReqSync到Python包同步工具。
- 一些小零件已修复。
[0.2.1]-2019-05-22
更改
- 将alex ber utils的依赖项版本更改为0.2.1。
[0.2.0]-2019-05-22
更改
- 只有升级版。
[0.1.9]-2019-05-22
更改
- 添加了alex ber utils作为依赖项。
- 正在删除旧的readme-old.rst文件。
- Requirements-src.txt已更新。
- 在readme.md中添加了一个说明,即应首先安装alex_ber_utils。
- 格式化changelog.md(次要修复)
- 在readme.md中添加了python_package_sync_tool的替代用法
- 修正--add为空的错误
- 将测试数据分离到单独的文件夹,使用importlib.resources api。
- 更新了readme old.rst
[0.1.8]-2019-05-20
更改
- readme.md change,key'-u'添加到pip3安装。
[0.1.7]-2019-05-20
删除
- 一些项目清理。
更改
- 更改日志和铰孔现在使用标记格式。
- 全部重写。
- 修复核心算法中的错误。简化代码。
- 正在修复添加到列表按钮的包的正确处理。
[0.1.6]-2019-05-20
添加
\uu init\uuuu.py
添加到alexber.reqsync.data的文件。
[0.1.5]-2019-05-20
添加
- 同步来自不同机器的软件包的小工具。