2017-04-25 3 views
0

Je ne suis pas au courant de la roue. J'ai le fichier requirement.txt. Il y a une chose de plus - la roue. Je suis confus à propos de wheel et requirement.txt. Je veux empaqueter mon projet en utilisant wheel.Comment je peux empaqueter mon projet en utilisant la roue afin que je puisse installer facilement toutes les dépendances du projet en utilisant un seul coup.Comment emballer le projet en utilisant une roue en python

Répondre

1

Vous pouvez utiliser mon git pour faire un nouveau projet avec le fichier setup.py et après cette course

pip install -e . 

pour faire une nouvelle version de votre projet

https://github.com/adouani/create_template

EDIT

Exemple:

# -*- 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', 
    ], 
) 
+0

Il crée un projet factice. Je veux toutes mes dépendances de projet. – lucy

+0

Oui, vous mettez alors tous vos fichiers dans le projet et vos dépendances dans un fichier externe et lancez la commande pip install -e. pour l'utilisation interne du paquet dependency_links = [..] dans setup.py et ajouter require.extend ([...]) –

+0

c'est bien mais j'ai besoin de l'implémentation de la roue. J'ai l'obligation d'utiliser la roue pour emballer le projet. – lucy