Wie können Sie die Paketversion mit Setup.py und dem Paket richtig teilen?Python

Python-Programme
Anonymous
 Wie können Sie die Paketversion mit Setup.py und dem Paket richtig teilen?

Post by Anonymous »

mit Distutils , setuptools usw. Eine Paketversion ist in setup.py :

angegeben

Code: Select all

# file: setup.py
...
setup(
name='foobar',
version='1.0.0',
# other attributes
)
< /code>

Ich möchte aus dem Paket auf dieselbe Versionsnummer zugreifen können: < /p>

>>> import foobar
>>> foobar.__version__
'1.0.0'


I could add __version__ = '1.0.0' to my package's __init__.py, but I would also like to include additional imports in my package to create a simplified interface to the package:

# file: __init__.py

from foobar import foo
from foobar.bar import Bar

__version__ = '1.0.0'
< /code>

und < /p>

# file: setup.py

from foobar import __version__
...
setup(
name='foobar',
version=__version__,
# other attributes
)
< /code>

Diese zusätzlichen Importe können jedoch dazu führen, dass die Installation von Foobar < /code> fehlschlägt, wenn sie andere Pakete importieren, die noch nicht installiert sind. Wie können Sie die Paketversion mit setup.py und dem Paket richtig teilen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post