[Python] setup bdist ==> error: can't copy 'ANIFEST.in': doesn't exist or not a regular file

Daniele Tricoli eriol a mornie.org
Dom 16 Feb 2014 17:13:44 CET


On Sunday 16 February 2014 10:24:35 Piergiuliano Bossi wrote:
> Vedi
> http://docs.python.org/2/distutils/examples.html#pure-python-distribution-by
> -module
> 
> Sono io che ho capito male, la documentazione e' sbagliata, o c'e' un bug?

Hai ragione, era da un po' che non rileggevo il tutto! Uhm, prima di segnalare
il bug (con tanto di relativo rant :D) dovresti però provare ad usare distutils
nel tuo setup.py.

Adesso setuptools dovrebbe esser migliorato, soprattutto dopo il merge di
distribute[¹], in genere cerco sempre di utilizzare distutils a cui la
documentazione che abbiamo guardato fa riferimento.

Ed in effetti, e mi spiace non averci badato stamane (ma la domenica sono
in modalità relax, soprattutto la mattina) questa sarebbe una PR migliore:

eriol a mornie:~/tmp/simpyple$ git diff
diff --git a/setup.py b/setup.py
index aa31bb7..866338e 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,4 @@
-from setuptools import setup
+from distutils.core import setup
 import os
 import re

Il commit log lo lascio a te, magari poi andrò a darvi un'occhiata su github! ;)

Quindi, sì, forse è un bug, ma di setuptools: nella sua documentazione non trovo
un riferimento al quel tipo di layout, ma ho cercato velocemente. Quindi non ho
idea se è qualcosa di supportato o meno. Del resto da setuptools ho sempre visto
importare find_package() (o un nome simile).

[Daniele Tricoli]
> > può non sembrare il massimo, ed anche a me ogni tanto viene da pensarci,
> > ma
> > poi mi dico che non vale la pena complicarsi la vita.
> 
> Si' infatti non mi entusiasmava proprio quella struttura. Boh, ci penso, se
> salta fuori qualche altra gabola causata dalla struttura certo che non ne
> vale proprio la pena.

In effetti usando distutils non dovrebbe spuntare imprevisti.
Stavo ripensando al layout, ed in effetti in genere metto anche la documentazione
nella root del repository (in genere una directory docs) ed avere la directory
docs in mezzo al package principale non mi piace. Grazie per lo spunto di riflessione
però, magari arriverò ad un layout migliore!

Saluti,

[¹] Per farti un'idea:
http://python-notes.curiousefficiency.org/en/latest/pep_ideas/core_packaging_api.html 
che rimanda a
https://python-packaging-user-guide.readthedocs.org/en/latest/future.html


-- 
 Daniele Tricoli 'Eriol'
 http://mornie.org


Maggiori informazioni sulla lista Python