flit

A simple packaging tool for simple packages.

53 个版本 Python >=3.8
安装
pip install flit
poetry add flit
pipenv install flit
conda install flit
描述

Flit is a simple way to put Python packages and modules on PyPI. It tries to require less thought about packaging and help you avoid common mistakes. See Why use Flit? <https://flit.readthedocs.io/en/latest/rationale.html>_ for more about how it compares to other Python packaging tools.

Install

::

$ python3 -m pip install flit

Flit requires Python 3 and therefore needs to be installed using the Python 3 version of pip.

Python 2 modules can be distributed using Flit, but need to be importable on Python 3 without errors.

Usage

Say you're writing a module foobar — either as a single file foobar.py, or as a directory — and you want to distribute it.

  1. Make sure that foobar's docstring starts with a one-line summary of what the module is, and that it has a __version__:

    .. code-block:: python

    """An amazing sample package!"""
    
    __version__ = "0.1"
    
  2. Install flit if you don't already have it::

    python3 -m pip install flit
    
  3. Run flit init in the directory containing the module to create a pyproject.toml file. It will look something like this:

    .. code-block:: ini

    [build-system]
    requires = ["flit_core >=3.2,<4"]
    build-backend = "flit_core.buildapi"
    
    [project]
    name = "foobar"
    authors = [{name = "Sir Robin", email = "robin@camelot.uk"}]
    dynamic = ["version", "description"]
    
    [project.urls]
    Home = "https://github.com/sirrobin/foobar"
    

    You can edit this file to add other metadata, for example to set up command line scripts. See the pyproject.toml page <https://flit.readthedocs.io/en/latest/pyproject_toml.html#scripts-section>_ of the documentation.

    If you have already got a flit.ini file to use with older versions of Flit, convert it to pyproject.toml by running python3 -m flit.tomlify.

  4. Run this command to upload your code to PyPI::

    flit publish
    

Once your package is published, people can install it using pip just like any other package. In most cases, pip will download a 'wheel' package, a standard format it knows how to install. If you specifically ask pip to install an 'sdist' package, it will install and use Flit in a temporary environment.

To install a package locally for development, run::

flit install [--symlink] [--python path/to/python]

Flit packages a single importable module or package at a time, using the import name as the name on PyPI. All subpackages and data files within a package are included automatically.

版本列表
3.12.0 2025-03-25
3.11.0 2025-02-19
3.10.1 2024-11-02
3.10.0 2024-10-31
3.9.0 2023-05-14
3.8.0 2022-11-05
3.7.1 2022-02-23
3.7.0 2022-02-22
3.6.0 2021-12-27
3.5.1 2021-11-23
3.5.0 2021-11-18
3.4.0 2021-10-10
3.3.0 2021-07-31
3.2.0 2021-03-21
3.1.0 2021-03-01
3.0.0 2020-09-06
2.3.0 2020-04-08
2.2.0 2020-01-14
2.1.0 2019-11-26
2.0.2 2019-11-23
2.0.1 2019-11-23
2.0 2019-11-23
2.0rc3 2019-11-19
2.0rc2 2019-11-17
1.3 2019-02-06
1.2.1 2018-10-05
1.2 2018-10-04
1.1 2018-08-26
1.0 2018-04-07
0.13 2017-12-14
0.12.3 2017-11-17
0.12.2 2017-11-16
0.12.1 2017-11-08
0.12 2017-11-04
0.11.4 2017-07-28
0.11.3 2017-06-22
0.11.2 2017-06-22
0.11.1 2017-06-01
0.11 2017-05-29
0.10 2016-10-16
0.9 2016-03-22
0.8.1 2016-02-02
0.8 2016-01-28
0.7.2 2015-09-29
0.7.1 2015-07-15
0.7 2015-07-15
0.6 2015-07-09
0.5.1 2015-05-01
0.5 2015-04-26
0.4 2015-04-03
0.3 2015-03-30
0.2 2015-03-26
0.1 2015-03-16