Dopo aver letto la documentazione di Python (http://www.python.org/dev/peps/pep-0396/), mi sono confuso più di prima su come impostare l'attributo __version__
per i pacchetti in modo appropriato. Si dice di inserirli nel file setup.py
, che mi confonde: non sarebbe disponibile come my_package.__version__
, vero?Creazione di un attributo __version__ per i pacchetti python senza problemi
Ho finito per importare l'attributo versione da un file separato.
Quindi il mio file "versione" di solito è
my_package/
__init__.py
my_module1/
...
my_module2/
...
my_module3/
...
info/
__init__.py
version.py
__version__ = '0.1.0'
e nel più alto __init__.py
ho importare l'attributo __version__
da info.version
:
import __version__
in modo che si può ottenere il numero di versione via
my_package.__version__
Mi chiedo solo se questo è un approccio "ok", e se qualcosa parla di farlo in questo modo? Non vedo l'ora di esprimere opinioni e suggerimenti!
Strettamente legato: [cosa è il modo corretto di condividere pacchetto versione con setup.py e il pacchetto?] (http://stackoverflow.com/q/17583443), che richiede l'uso di 'setuptools' invece di' distutils'. No, l'impostazione della versione in 'setup.py' non la renderà disponibile come' my_package .__ version__'. –
Controllerò l'altro thread, grazie! – Sebastian