同步来自不同机器的包的小工具

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_utils
0

或者如果您使用的是script(driver.py),请使用该脚本进入目录并键入

pip3 install -U alex_ber_utils
1

从Github安装

pip3 install -U alex_ber_utils
2

可选安装测试要求。

pip3 install -U alex_ber_utils
3

或明确地:

pip3 install -U alex_ber_utils
4

然后从源安装(请参见下文)。

从源安装

pip3 install -U alex_ber_utils
5
pip3 install -U alex_ber_utils
6

从setup.py目录

pip3 install -U alex_ber_utils
7
pip3 install -U alex_ber_utils
8

要求

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

添加

  • 同步来自不同机器的软件包的小工具。

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

推荐PyPI第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序