[Mailman-Users] Mailman 3 confusion

Mark Sapiro mark at msapiro.net
Sun Jun 18 13:58:56 EDT 2017


On 06/17/2017 02:14 PM, tlhackque via Mailman-Users wrote:
> I took another look at installing Mailman 3, and ended up lost and
> confused.  I'm an experienced software person - but my Python knowledge
> is minimal.
> 
> Fedora 25, python 3.5.3, pretty much out of the box.
> 
> Mailman version: 3.1.0 (The other bits and pieces are current - 1.1)


A better list for Mailman 3 discussions is mailman-users at mailman3.org
<https://lists.mailman3.org/mailman3/lists/mailman-users@mailman3.org/>


> I tried to follow the documentation on
> http://docs.list.org/en/latest/prodsetup.html,
> 
> http://mailman-3-installation.readthedocs.io/en/latest/production_install.html
> claims that the backend requires Python 3.4, but the frontend 2.7.  Not
> clear if this is credible, but it's out there...


At the moment it actually says "The backend requires Python 3.4 or newer
while the frontend requires Python 2.7"

What that means is the Mailman core (mailman) and and the Mailman -
HyperKitty plugin (mailman-hyperkitty) require Python 3 (3.4, 3.5 and
3.6 are supported).

Postorius (postorius), HyperKitty (mailman-hyperkitty) and therefore the
supporting project modules they import, mailmanclient and
django-mailman3 all require Python 2.7.


> https://wiki.list.org/Mailman3 points to Mark Sapiro's experience on
> https://wiki.list.org/DOC/Mailman%203%20installation%20experience  This
> starts off with "For both installs I started with mailman-bundler."  
> But https://gitlab.com/mailman/mailman-bundler says "All of this
> documentation is obsolete!  Mailman Bundler is no longer recommended or
> supported. "  So...


Yes. I intend to update that. In the mean time I added a note.


> I have yet to find a step-by-step 'bare OS to running MM3" document. 


Have you seen <http://docs.list.org/en/latest/prodsetup.html>


> I've run MM2.1 lists for years, it wasn't this hard to get started. 
> Just install and edit one config file (plus the webserver.).  I don't
> want to learn a zillion other technologies just to get started - e.g.
> 
> But, I decided to see how far I could get.  I tried this, based on pip
> search mailman:
> 
> dnf install python3 python3-devel (gets 3.5.3)
> pip3 install mailman postorius mailmanclient HyperKitty
> mailman-hyperkitty KittyStore
> 
> All went well until KittyStore, which (0.9.3 is what pip found) died with:
> Collecting storm (from KittyStore)
>   Downloading storm-0.20.tar.bz2 (213kB)
>     100% |################################| 215kB 318kB/s
>     Complete output from command python setup.py egg_info:
>     Traceback (most recent call last):
>       File "<string>", line 1, in <module>
>       File "/tmp/pip-build-wzs03r_4/storm/setup.py", line 5, in <module>
>         import ez_setup
>       File "/tmp/pip-build-wzs03r_4/storm/ez_setup.py", line 106
>         except pkg_resources.VersionConflict, e:
>                                             ^
>     SyntaxError: invalid syntax


KittyStore is obsolete and not required.

You also need django-mailman3.


> Well, set that aside, and install the rest, which seems to work.
> 
> Try again with KittyStore, same failure.  So maybe skip the archive for now.
> 
> Try 'mailman info', another syntax error.
> 
> Traceback (most recent call last):
>   File
> "/usr/lib/python3.5/site-packages/zope/configuration/xmlconfig.py", line
> 272, in endElementNS
>     self.context.end()
>   File "/usr/lib/python3.5/site-packages/zope/configuration/config.py",
> line 345, in end
>     self.stack.pop().finish()
>   File "/usr/lib/python3.5/site-packages/zope/configuration/config.py",
> line 452, in finish
>     args = toargs(context, *self.argdata)
>   File "/usr/lib/python3.5/site-packages/zope/configuration/config.py",
> line 794, in toargs
>     args[str(name)] = field.fromUnicode(s)
>   File "/usr/lib/python3.5/site-packages/zope/configuration/fields.py",
> line 73, in fromUnicode
>     value = self.context.resolve(name)
>   File "/usr/lib/python3.5/site-packages/zope/configuration/config.py",
> line 151, in resolve
>     mod = __import__(mname, *_import_chickens)
>   File "/usr/lib/python3.5/site-packages/mailman/database/factory.py",
> line 22, in <module>
>     import alembic.command
>   File "/usr/lib/python3.5/site-packages/alembic/command.py", line 3, in
> <module>
>     from .script import ScriptDirectory
>   File "/usr/lib/python3.5/site-packages/alembic/script/__init__.py",
> line 1, in <module>
>     from .base import ScriptDirectory, Script  # noqa
>   File "/usr/lib/python3.5/site-packages/alembic/script/base.py", line
> 2, in <module>
>     from dateutil import tz
>   File "/usr/lib/python3.5/site-packages/dateutil/tz.py", line 78
>     `self._name`,
>     ^
> SyntaxError: invalid syntax


This looks like you have somehow installed the Python 2.7
python_dateutil package in your python 3 library.

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan


More information about the Mailman-Users mailing list