[pybsddb] bsddb3 6.2.8 en python 2.7

Rodrigo Tobar rtobar at icrar.org
Thu Nov 26 07:28:13 CET 2020


Hola Jesús,

Antes que todo, muchas gracias por mantener esta librería. En nuestra 
organización mantenemos un proyecto que comenzó a inicio de los 2000 que 
usa bsddb, y hasta ahora hemos podido seguir manteniéndolo sin problemas 
y seguir portándolo hasta python 3 (empezó con python 1!) en parte 
gracias a que bsddb3 sigue siendo mantenido.

Dicho esto, quería apuntar a un problema con el que nos encontramos hoy 
en nuestros builds automáticos. Vi que en el último release se cambió el 
nombre del paquete y se le quitó soporte a python 2.7. Al mismo tiempo 
hubo un último release del paquete con el nombre antiguo (bsddb 6.2.8) 
que en teoría soporta python 2.7, pero falla al instalar. Es fácilmente 
reproducible con estos pasos:

$> virtualenv -p python 2.7 test
$> source test/bin/activate
(test) $> pip install bsdd3
Collecting bsddb3
   Downloading bsddb3-6.2.8.tar.gz (378 kB)
      |████████████████████████████████| 378 kB 18.7 MB/s
[...]
     error: package directory 'Lib/bsddb' does not exist
     ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info 
Check the logs for full command output.

Viendo el tarball con los sources efectivamente no existe tal 
directorio, pero sí uno llamado Lib3:

$> tar tf bsddb3-6.2.8.tar.gz | grep Lib
bsddb3-6.2.8/Lib3/
bsddb3-6.2.8/Lib3/bsddb/
bsddb3-6.2.8/Lib3/bsddb/__init__.py
bsddb3-6.2.8/Lib3/bsddb/db.py
bsddb3-6.2.8/Lib3/bsddb/dbobj.py
bsddb3-6.2.8/Lib3/bsddb/dbrecio.py
bsddb3-6.2.8/Lib3/bsddb/dbshelve.py
bsddb3-6.2.8/Lib3/bsddb/dbtables.py
bsddb3-6.2.8/Lib3/bsddb/dbutils.py
bsddb3-6.2.8/Lib3/bsddb/test/
bsddb3-6.2.8/Lib3/bsddb/test/__init__.py
bsddb3-6.2.8/Lib3/bsddb/test/test_all.py
bsddb3-6.2.8/Lib3/bsddb/test/test_associate.py
bsddb3-6.2.8/Lib3/bsddb/test/test_basics.py
bsddb3-6.2.8/Lib3/bsddb/test/test_compare.py
bsddb3-6.2.8/Lib3/bsddb/test/test_compat.py
bsddb3-6.2.8/Lib3/bsddb/test/test_cursor_pget_bug.py
bsddb3-6.2.8/Lib3/bsddb/test/test_db.py
bsddb3-6.2.8/Lib3/bsddb/test/test_dbenv.py
bsddb3-6.2.8/Lib3/bsddb/test/test_dbobj.py
bsddb3-6.2.8/Lib3/bsddb/test/test_dbshelve.py
bsddb3-6.2.8/Lib3/bsddb/test/test_dbtables.py
bsddb3-6.2.8/Lib3/bsddb/test/test_distributed_transactions.py
bsddb3-6.2.8/Lib3/bsddb/test/test_early_close.py
bsddb3-6.2.8/Lib3/bsddb/test/test_fileid.py
bsddb3-6.2.8/Lib3/bsddb/test/test_get_none.py
bsddb3-6.2.8/Lib3/bsddb/test/test_join.py
bsddb3-6.2.8/Lib3/bsddb/test/test_lock.py
bsddb3-6.2.8/Lib3/bsddb/test/test_misc.py
bsddb3-6.2.8/Lib3/bsddb/test/test_pickle.py
bsddb3-6.2.8/Lib3/bsddb/test/test_queue.py
bsddb3-6.2.8/Lib3/bsddb/test/test_recno.py
bsddb3-6.2.8/Lib3/bsddb/test/test_replication.py
bsddb3-6.2.8/Lib3/bsddb/test/test_sequence.py
bsddb3-6.2.8/Lib3/bsddb/test/test_thread.py

¿Podría ser posible corregir este error y hacer un nuevo release en la 
serie 6.2?

Muchas gracias de antenamo, y quedo atento a tu respuesta.

Saludos,

Rodrigo


More information about the pybsddb mailing list