跳至主要内容

检查setup.py文件中的可疑做法。

项目描述

https://travis-ci.org/msabramo/setuppycheck.svg?branch=master https://img.shields.io/pypi/v/setuppycheck.svg https://img.shields.io/pypi/wheel/setuppycheck.svg

检查setup.py文件中的可疑做法。

安装

$ pip install setuppycheck

使用

[marca@marca-mac2 setuppycheck]$ setuppycheck examples/exact_pins/setup.py
WARNING: exact pin: 'requests==2.7.0'
[marca@marca-mac2 setuppycheck]$ echo $?
1

[marca@marca-mac2 setuppycheck]$ setuppycheck examples/reads_requirements_text/setup.py
WARNING: reads '/Users/marca/dev/git-repos/setuppycheck/examples/reads_requirements_text/requirements.txt' - looks like a requirements file?
  You might want to look at https://caremad.io/2013/07/setup-vs-requirement/
[marca@marca-mac2 setuppycheck]$ echo $?
1

检查

  • 检查您在setup.py文件中是否未使用精确的pins – setup.py中的精确pins会被烧录到您构建的包中,这限制了灵活性。使用您的包的人必须拥有相同的精确版本。如果您想更新它,您必须构建一个新的包。

  • 检查您是否未读取requirements.txt文件,并使用它来填充setup.py中的install_requires。我认为人们之所以这样做,是因为他们不了解setup.py和requirements.txt之间的区别,所以我建议阅读https://caremad.io/2013/07/setup-vs-requirement/

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

setuppycheck-0.0.1.tar.gz (2.4 kB 查看哈希值)

上传于 源代码

构建分发版

setuppycheck-0.0.1-py2-none-any.whl (4.3 kB 查看哈希值)

上传于 Python 2

由以下支持