Skip to main content

A fantastic tool to generate requirements for your Python project, and more than that.

Project description

  • Generating requirements.txt for Python project.
    • Handling the difference between different Python versions.
    • Jupyter nodebook (*.ipynb) support.
    • Including the import statements from exec/eval, doctest of docstring, etc.
  • Searching packages by import name.
  • Checking the latest versions for Python project.

You can find more information on GitHub.

Change Logs

Version 0.10.rc0 (2020.03.14)

  • Refactored the main logic, the interface has been changed, be careful if you are using pigar as a library.
  • Handle the HTTP error, fixed #61.
  • Ignore local packages quietly, fixed #47, #58 and #65.

Thank @bganglia for the following contributions:

  • Add Jupyter notebook(.ipynb) support, refer to #69.
  • Option to turn off filenames and line numbers in requirements.txt, refer to #65.
  • Fix check path, refer to #64.
  • And more.

Version 0.9.2 (2019.04.11)

  • Make version comparison operator configurable, fixed #37

Version 0.9.1 (2019.02.17)

  • Fixed potential security vulnerabilities by updating requests.
  • Fixed #49

Version 0.9.0 (2018.08.12)

  • Reuse connections.
  • Update database.
  • Fixed #44

Version 0.7.2 (2018.04.24)

Version 0.7.1 (2017.11.07)

Version 0.7.0 (2017.07.03)

  • Fixed the .egg suffix which caused by sudo pip install ... on Ubuntu.
  • Workaround for special packages, such as #29

Version 0.6.10 (2016.06.17)

  • Fixed #26
  • Fixed relative import issue.

Version 0.6.9 (2016.05.08)

  • Fixed ImportError.

Version 0.6.8 (2016.05.08)

  • Supported flask extension.
  • Sorted requirements.
  • Use gevent if possible.

Version 0.6.7 (2015.12.13)

  • If modules in the try...except... block, assume they are optional.

Version 0.6.6 (2015.11.22)

  • Fixed IndexError.

Version 0.6.5 (2015.11.22)

  • Fixed AttributeError.
  • Fixed PEP8 warning.

Version 0.6.4 (2015.11.22)

  • Removed useless code.
  • Cache modules, to avoid duplication of inspection.

Thank @spacewander for the following contributions:

  • Fixed error for Python 2.7.6.
  • Fixed error when using './xxx' as relative path.
  • Support importlib.import_module and __import__.

Version 0.6.3 (2015.11.09)

  • Sort files, make comments more clearer.
  • Fixed grammar, to make the README clearer. Thank @roryokane and @flyingfisch.
  • Make it work with python -m pigar. Thank @lilydjwg.
  • Fixed the pep8 warnings: #15.
  • Make output more clearer: #12.
  • Fixed UnicodeDecodeError for Python 3.

Version 0.6.2 (2015.11.05)

  • If requirements file is overwritten over, show difference between old and new.
  • Adjust the structure of the code.

Version 0.6.1 (2015.11.03)

  • Fixed typo.
  • Follow symlinks.

Version 0.6.0 (2015.10.30)

  • Enhancement: issue #7, show imported module come from which files.
  • Consider package installed via Git.
  • Add command "-i", used to ignore a list of directory.

Version 0.5.5 (2015.10.21)

Version 0.5.2-0.5.4 (2015.10.6)

  • Fixed issue #1.
  • Make version compare more effective.
  • Removed useless code.

Version 0.5.1 (2015.10.01)

  • Available in PyPI(https://pypi-hypernode.com/pypi/pigar).
  • Generate requirements for Python project.
  • Can consider different for different Python versions.
  • Search package names by imported names.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pigar-0.10.0.tar.gz (6.9 MB view details)

Uploaded Source

Built Distribution

pigar-0.10.0-py2.py3-none-any.whl (6.9 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file pigar-0.10.0.tar.gz.

File metadata

  • Download URL: pigar-0.10.0.tar.gz
  • Upload date:
  • Size: 6.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.1

File hashes

Hashes for pigar-0.10.0.tar.gz
Algorithm Hash digest
SHA256 4f7a2887b20a41a08deb4eab29936093724bddb73c7f123f0a9dc6f9827d73a3
MD5 ee1889a0d703f3b21bac0eea22b17853
BLAKE2b-256 b2c2049fbe11ae1ec2ab87e27b8bb9f9cdda989f9bcb4322bcbd1b15b9fe019a

See more details on using hashes here.

File details

Details for the file pigar-0.10.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pigar-0.10.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.9 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.1

File hashes

Hashes for pigar-0.10.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ae0297ae647c9c7e4058910a62718ea1e35000873bf766d46a05f3036b9e96f8
MD5 e206147c60a67c22bea573a67b77f170
BLAKE2b-256 a9d642d89431a4d03e68a0a5ffd0e3efc48675084f1054aa6f36ef569281c6e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page