如何在python中使用wheel打包项目

时间:2017-04-25 11:30:16

标签: python python-wheel requirements.txt

我不知道轮子。我有requirements.txt文件。还有一件事 - 车轮。我对wheel和requirement.txt感到困惑。我希望使用wheel来打包我的项目。如何使用wheel打包我的项目,这样我就可以轻松地一次性安装所有项目依赖项。

1 个答案:

答案 0 :(得分:1)

您可以使用我的git使用setup.py文件创建一个新项目,然后运行

pip install -e . 

制作项目的新版本

https://github.com/adouani/create_template

编辑

示例:

# -*- coding: utf-8 -*-
import os

from setuptools import setup, find_packages

here = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(here, 'README.txt')) as f:
    README = f.read()
with open(os.path.join(here, 'CHANGES.txt')) as f:
    CHANGES = f.read()
with open(os.path.join(here, 'external_requirements.txt')) as f:
    requires = f.readlines()

# on sépare la définition des dépendances internes des dépendances externes

requires.extend([
   ......
])
setup(
    name='..........',
    version='0.1.0.dev0',
    description='',
    long_description=README + '\n\n' + CHANGES,
    classifiers=[
        "Programming Language :: Python",
        "Framework :: Pyramid",
        "Topic :: Internet :: WWW/HTTP",
        "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
    ],
    author='............',
    author_email='',
    url='',
    keywords='web wsgi bfg pylons pyramid',
    packages=find_packages(),
    include_package_data=True,
    zip_safe=False,
    install_requires=requires,
    message_extractors={'.': [
        ('ihm/**.py', 'lingua_python', None),
        ('ihm/**.pt', 'lingua_xml', None),
        ('ihm/**.html', 'html', None),
        ('ihm/**.py', 'python', None),
        ('ihm/**.js', 'js', None),
    ]},
    dependency_links=[
        '............',
        '.............',
        'git+http://............#egg=ihm-0.7.0',
    ],
)