Bei der Entwicklung als Team gibt es Fälle, in denen andere Personen Ihre eigenen Tools verwenden oder Ihre eigenen Module in Ihr Projekt integrieren möchten. In einem solchen Fall ist "Verpackung" zweckmäßig.
Ich werde später schreiben, wie man ein Paket heimlich in einem privaten Repository hostet.
(Zusatz) Es tut mir leid, das kann sein
Die folgende Erklärung wird unter der Annahme der folgenden Struktur geschrieben. Bitte spucken Sie die Anforderungsbeziehung mit Pip Freeze aus. Der Projektname lautet "uhouhoapp"
def main():
print('HelloWorld')
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import setup, find_packages
def _load_requires_from_file(filepath):
return [pkg_name.rstrip('\r\n') for pkg_name in open(filepath).readlines()]
def _install_requires():
requires = _load_requires_from_file('requirements.txt')
return requires
def _test_requires():
test_requires = _load_requires_from_file('test-requirements.txt')
return test_requires
def _packages():
return find_packages(
exclude=[
'*.tests',
'*.tests.*',
'tests.*',
'tests',
'*.yaml'
],
)
if __name__ == '__main__':
description = ''
setup(
name='uhouhoapp',
version='1.0.0',
description=description,
author='UhoUho Inc.',
author_email='[email protected]',
classifiers=[
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
'Development Status :: 3 - Alpha',
'License :: Confidencial',
'Intended Audience :: Developers',
'Natural Language :: English',
'Operating System :: POSIX'
],
packages=_packages(),
install_requires=_install_requires(),
tests_require=_test_requires(),
test_suite='nose.collector',
include_package_data=True,
zip_safe=False,
entry_points="""
[console_scripts]
uhouhoapp = uhouhoapp.main:main
""",
)
Wenn Sie den folgenden Befehl drücken, wird mein Modul registriert.
$ pip install -e .
Obtaining file:///Users/hiroyuki/test22
Installing collected packages: uhouhoapp
Running setup.py develop for uhouhoapp
Successfully installed uhouhoapp-1.0.0
Wenn Sie es ausführen möchten, gehen Sie wie folgt vor. Wenn Sie ein guter Kommandant sind, können Sie den Teil console_scripts von setup.py entfernen.
$ uhouhoapp
HelloWorld
Recommended Posts