![bash](https://img.shields.io/badge/language-bash-blue.svg)

[![Build Status](https://travis-ci.org/russianidiot/requirements-txt.sh.cli.svg?branch=master)](https://travis-ci.org/russianidiot/requirements-txt.sh.cli)[![drone.io](https://drone.io/github.com/russianidiot/requirements-txt.sh.cli/status.png)](https://drone.io/github.com/russianidiot/requirements-txt.sh.cli)[![codeship](https://img.shields.io/codeship/dc6b8040-e32a-0133-eaf5-6a03a60c75f6.svg)](https://codeship.com/projects/145920)[![Wercker](https://img.shields.io/wercker/ci/russianidiot/requirements-txt.sh.cli.svg)](https://app.wercker.com/#applications/None/)

[![PyPI](https://img.shields.io/pypi/v/requirements-txt.svg)](https://pypi.python.org/pypi/requirements-txt)
[![PyPI](https://img.shields.io/pypi/dm/requirements-txt.svg)](https://pypi.python.org/pypi/requirements-txt)
[![PyPI](https://img.shields.io/pypi/dd/requirements-txt.svg)](https://pypi.python.org/pypi/requirements-txt)

<p align="center">
	<b>requirements-txt - generate requirements.txt (python packages)</b>
</p>

#### Install

pip: 
`[sudo] pip install requirements-txt`

#### Features

*	exclude standard library
*	exclude import files in same folder
*	exclude files from build/, dist/, Examples/, .git/, .hg/, .svn/ and all hidden files/folders
*	exclude self name (parent folders names)
*	support aliases, multiple imports, comments
*	support future package (compatibility layer between Python 2 and Python 3)

#### Usage

```shell
usage: requirements-txt path

$ requirements-txt path/to/module.py
$ requirements-txt path/to/package
$ requirements-txt path > requirements.txt # write to requirements.txt

```

script search `import name` and `from name import` statements. `__import__()` ignored

[Examples/](https://github.com/russianidiot/requirements-txt.sh.cli/tree/master/Examples)

Sources:
*	[scripts/requirements-txt](https://github.com/russianidiot/requirements-txt.sh.cli/blob/master/scripts/requirements-txt)

### Issues

pypi.python.org package must have same name

Feedback
[![GitHub issues](https://img.shields.io/github/issues/russianidiot/requirements-txt.sh.cli.svg)](https://github.com/russianidiot/requirements-txt.sh.cli/issues)
[![Join the chat at https://gitter.im/russianidiot/requirements-txt.sh.cli](https://badges.gitter.im/russianidiot/requirements-txt.sh.cli.svg)](https://gitter.im/russianidiot/requirements-txt.sh.cli)
[![GitHub followers](https://img.shields.io/github/followers/russianidiot.svg?style=social&label=Follow)](https://github.com/russianidiot)

* * *

<p align="center">
	Python packages <a href="http://russianidiot.github.io/python/">russianidiot.github.io/python/</a>
	<img src="http://russianidiot.github.io/images/python/16.png" />
</p>
<p align="center">
	cli packages <a href="http://russianidiot.github.io/python/">russianidiot.github.io/cli/</a>
<img src="http://russianidiot.github.io/images/cli/16.png" />
</p>

<p align="center">
	repos list <a href="http://russianidiot.github.io/">russianidiot.github.io</a> <img src="http://russianidiot.github.io/images/star/16.png" />
</p>

<p align="center">
	<a href="https://raw.githubusercontent.com/russianidiot/requirements-txt.sh.cli/master/README.md">README.md</a> generated with <a href="https://github.com/russianidiot/readme-mako.py">readmemako.py</a> (python+<a href="http://www.makotemplates.org/">mako</a> templates) and <a href="https://github.com/russianidiot-dotfiles/.README">.README</a> dotfiles 
<img src="http://russianidiot.github.io/images/book/16.png">
</p>
