Installation Of Plone 6 in windows

Hello everyone,

I’m currently working on building a shop website using Plone and came across the bda.plone.shop add-on, which I would like to integrate.

I followed the installation instructions provided in the Plone Buildout installation guide. I’m using Visual Studio Code along with the Git Bash terminal for the setup on a Windows system.

Plone was installed successfully. However, when I attempted to run the instance in the foreground using the command bin/instance fg, I received the following error:

"The file is not in the directory."

I would also like to confirm my understanding:
To use bda.plone.shop, is it correct that I first need to install a Plone instance and then include the add-on in the buildout configuration?

Additionally, are there any recommended steps or documentation available for installing Plone using WSL (Windows Subsystem for Linux)?

Any insights or suggestions would be greatly appreciated.

You must provide the full error message

A full traceback would help us to help you.

Yes that is true. See my version pins here Bda.plone.shop development focus/direction? - #26 by petschki to get the current working package versions for Plone 6.

Unfortunately not. These are the only hints I've found in the docs Contribute to Plone 6 core — Plone Documentation v6 ... feel free to add your experience there.

Thanks for your support. @petschki
I used buildout method to install plone 6.

Requirement already satisfied: packaging==25.0 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 1)) (25.0)
Requirement already satisfied: pip==25.1.1 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 2)) (25.1.1)
Requirement already satisfied: setuptools==80.9.0 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 3)) (80.9.0)
Requirement already satisfied: wheel==0.46.1 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 4)) (0.46.1)
Requirement already satisfied: zc.buildout==4.1.12 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 5)) (4.1.12)
Requirement already satisfied: pywin32 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 9)) (310)
Requirement already satisfied: certifi in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 12)) (2025.6.15)
Requirement already satisfied: robotframework==6.0.2 in c:\users\aryam\plone\venv\lib\site-packages (from -r https://dist.plone.org/release/6-latest/requirements.txt (line 15)) (6.0.2)
venv/scripts/buildout bootstrap
C:\Users\aryam\plone\venv\Lib\site-packages\zc\buildout\__init__.py:33: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  from pkg_resources import PkgResourcesDeprecationWarning
Creating directory 'C:\\Users\\aryam\\plone\\develop-eggs'.
bin/buildout
c:\users\aryam\plone\venv\lib\site-packages\zc\buildout\__init__.py:33: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  from pkg_resources import PkgResourcesDeprecationWarning
Updating instance.

It says updating instance as I run the code many times.

bin/instance fg
bash: bin/instance: No such file or directory

My apologies for the long code chunk.
Also Please let me know on how to use the shop solution and is there any other or better shop solutions that you can suggest.

Once Again. Thanks for your guidance.

Hi! Can you post your buildout? try to run it with bin/buildout -v (verbose), you should see something about instance creation. Can you post that part?

Thanks for your reply.
This is the result

bin/buildout -v
c:\users\aryam\plone\venv\lib\site-packages\zc\buildout\__init__.py:33: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  from pkg_resources import PkgResourcesDeprecationWarning
Installing 'zc.buildout', 'wheel', 'pip', 'setuptools'.
We have a develop egg: zc-buildout 4.1.12
We have a develop egg: wheel 0.46.1
We have a develop egg: pip 25.1.1
We have a develop egg: setuptools 80.9.0
Updating instance.
Installing 'Plone', 'plone.recipe.zope2instance'.
.....
We have the distribution that satisfies 'plone.app.content==4.1.10'.
We have a develop egg: setuptools 80.9.0
Getting required 'lxml==5.4.0'
We have the distribution that satisfies 'lxml==5.4.0'.
Getting required 'five.customerize==4.0'
We have the distribution that satisfies 'five.customerize==4.0'.
Getting required 'borg.localrole==3.1.11'
We have the distribution that satisfies 'borg.localrole==3.1.11'.
Getting required 'Products.GenericSetup==5.0.0'
We have the distribution that satisfies 'Products.GenericSetup==5.0.0'.
Getting required 'Products.CMFCore==3.7'
We have the distribution that satisfies 'Products.CMFCore==3.7'.
Getting required 'plone.distribution==3.2.0'
We have the distribution that satisfies 'plone.distribution==3.2.0'.
Getting required 'plone.api==2.5.2'
We have the distribution that satisfies 'plone.api==2.5.2'.
Getting required 'collective.monkeypatcher==2.0.0'
We have the distribution that satisfies 'collective.monkeypatcher==2.0.0'.
Getting required 'pytz==2024.2'
We have the distribution that satisfies 'pytz==2024.2'.
Getting required 'PyJWT==2.10.1'
We have the distribution that satisfies 'PyJWT==2.10.1'.
Getting required 'plone.rest==5.0.0'
We have the distribution that satisfies 'plone.rest==5.0.0'.
Getting required 'python-dateutil==2.9.0.post0'
We have the distribution that satisfies 'python-dateutil==2.9.0.post0'.
Getting required 'Products.ZCatalog==7.1'
We have the distribution that satisfies 'Products.ZCatalog==7.1'.
Getting required 'plone.uuid==2.0.1'
We have the distribution that satisfies 'plone.uuid==2.0.1'.
Getting required 'plone.registry==2.0.1'
We have the distribution that satisfies 'plone.registry==2.0.1'.
Getting required 'zope.intid==5.1'
We have the distribution that satisfies 'zope.intid==5.1'.
Getting required 'zc.relation==2.1'
We have the distribution that satisfies 'zc.relation==2.1'.
Getting required 'z3c.relationfield==3.0'
We have the distribution that satisfies 'z3c.relationfield==3.0'.
Getting required 'z3c.form==6.0'
We have the distribution that satisfies 'z3c.form==6.0'.
Getting required 'plone.z3cform==2.0.5'
We have the distribution that satisfies 'plone.z3cform==2.0.5'.
Getting required 'plone.supermodel==2.0.4'
We have the distribution that satisfies 'plone.supermodel==2.0.4'.
Getting required 'plone.schemaeditor==4.0.11'
We have the distribution that satisfies 'plone.schemaeditor==4.0.11'.
Getting required 'plone.dexterity==3.0.7'
We have the distribution that satisfies 'plone.dexterity==3.0.7'.
Getting required 'plone.behavior==2.0.2'
We have the distribution that satisfies 'plone.behavior==2.0.2'.
Getting required 'plone.autoform==2.0.3'
We have the distribution that satisfies 'plone.autoform==2.0.3'.
Getting required 'plone.app.querystring==2.1.3'
We have the distribution that satisfies 'plone.app.querystring==2.1.3'.
Getting required 'plone.app.event==5.2.2'
We have the distribution that satisfies 'plone.app.event==5.2.2'.
Getting required 'plone.app.relationfield==4.0.2'
We have the distribution that satisfies 'plone.app.relationfield==4.0.2'.
Getting required 'zope.ramcache==3.1'
We have the distribution that satisfies 'zope.ramcache==3.1'.
Getting required 'z3c.zcmlhook==3.0'
We have the distribution that satisfies 'z3c.zcmlhook==3.0'.
Getting required 'z3c.caching==4.0'
We have the distribution that satisfies 'z3c.caching==4.0'.
Getting required 'plone.transformchain==3.0.1'
We have the distribution that satisfies 'plone.transformchain==3.0.1'.
Getting required 'plone.namedfile==7.2.0'
We have the distribution that satisfies 'plone.namedfile==7.2.0'.
Getting required 'plone.cachepurging==3.0.2'
We have the distribution that satisfies 'plone.cachepurging==3.0.2'.
Getting required 'plone.caching==2.0.1'
We have the distribution that satisfies 'plone.caching==2.0.1'.
Getting required 'Products.CMFDynamicViewFTI==7.0.2'
We have the distribution that satisfies 'Products.CMFDynamicViewFTI==7.0.2'.
Getting required 'SoupSieve==2.6'
We have the distribution that satisfies 'SoupSieve==2.6'.
Getting required 'BeautifulSoup4==4.12.3'
We have the distribution that satisfies 'BeautifulSoup4==4.12.3'.
Getting required 'WebTest==3.0.3'
We have the distribution that satisfies 'WebTest==3.0.3'.
Getting required 'zope.annotation==5.0'
We have the distribution that satisfies 'zope.annotation==5.0'.
Getting required 'zope.filerepresentation==6.0'
We have the distribution that satisfies 'zope.filerepresentation==6.0'.
Getting required 'Markdown==3.8'
We have the distribution that satisfies 'Markdown==3.8'.
Getting required 'Pillow==11.2.1'
We have the distribution that satisfies 'Pillow==11.2.1'.
Getting required 'lxml-html-clean==0.4.2'
We have the distribution that satisfies 'lxml-html-clean==0.4.2'.
Getting required 'docutils==0.21.2'
We have the distribution that satisfies 'docutils==0.21.2'.
Getting required 'Products.PluggableAuthService==3.0'
We have the distribution that satisfies 'Products.PluggableAuthService==3.0'.
Getting required 'Products.BTreeFolder2==5.1'
We have the distribution that satisfies 'Products.BTreeFolder2==5.1'.
Getting required 'six==1.17.0'
We have the distribution that satisfies 'six==1.17.0'.
Getting required 'Products.PythonScripts==5.1'
We have the distribution that satisfies 'Products.PythonScripts==5.1'.
Getting required 'Products.ExternalMethod==6.0'
We have the distribution that satisfies 'Products.ExternalMethod==6.0'.
Getting required 'zope.copy==5.0'
We have the distribution that satisfies 'zope.copy==5.0'.
Getting required 'Products.ZopeVersionControl==4.1'
We have the distribution that satisfies 'Products.ZopeVersionControl==4.1'.
Getting required 'Products.CMFUid==4.2'
We have the distribution that satisfies 'Products.CMFUid==4.2'.
Getting required 'Products.CMFDiffTool==4.0.4'
We have the distribution that satisfies 'Products.CMFDiffTool==4.0.4'.
Getting required 'Missing==5.0'
We have the distribution that satisfies 'Missing==5.0'.
Getting required 'plone.keyring==4.0.2'
We have the distribution that satisfies 'plone.keyring==4.0.2'.
Getting required 'jsonschema==4.24.0'
We have the distribution that satisfies 'jsonschema==4.24.0'.
Getting required 'repoze.xmliter==1.0b1'
We have the distribution that satisfies 'repoze.xmliter==1.0b1'.
Getting required 'plone.scale==4.2.0'
We have the distribution that satisfies 'plone.scale==4.2.0'.
Getting required 'plone.app.textfield==3.0.0'
We have the distribution that satisfies 'plone.app.textfield==3.0.0'.
Getting required 'Unidecode==1.4.0'
We have the distribution that satisfies 'Unidecode==1.4.0'.
Getting required 'plone.subrequest==2.0.5'
We have the distribution that satisfies 'plone.subrequest==2.0.5'.
Getting required 'zope.componentvocabulary==3.0'
We have the distribution that satisfies 'zope.componentvocabulary==3.0'.
Getting required 'plone.batching==2.0.6'
We have the distribution that satisfies 'plone.batching==2.0.6'.
Getting required 'plone.formwidget.namedfile==3.1.1'
We have the distribution that satisfies 'plone.formwidget.namedfile==3.1.1'.
Getting required 'z3c.formwidget.query==3.0'
We have the distribution that satisfies 'z3c.formwidget.query==3.0'.
Getting required 'plone.resourceeditor==4.0.1'
We have the distribution that satisfies 'plone.resourceeditor==4.0.1'.
Getting required 'diazo==2.0.3'
We have the distribution that satisfies 'diazo==2.0.3'.
Getting required 'feedparser==6.0.11'
We have the distribution that satisfies 'feedparser==6.0.11'.
Getting required 'zope.keyreference==6.1'
We have the distribution that satisfies 'zope.keyreference==6.1'.
Getting required 'plone.app.intid==2.0.0'
We have the distribution that satisfies 'plone.app.intid==2.0.0'.
Getting required 'plone.rfc822==3.0.1'
We have the distribution that satisfies 'plone.rfc822==3.0.1'.
Getting required 'plone.event==2.0.2'
We have the distribution that satisfies 'plone.event==2.0.2'.
Getting required 'plone.app.lockingbehavior==2.0.2'
We have the distribution that satisfies 'plone.app.lockingbehavior==2.0.2'.
Getting required 'plone.app.versioningbehavior==2.0.4'
We have the distribution that satisfies 'plone.app.versioningbehavior==2.0.4'.
Getting required 'Products.MailHost==6.0'
We have the distribution that satisfies 'Products.MailHost==6.0'.
Getting required 'plone.stringinterp==2.0.2'
We have the distribution that satisfies 'plone.stringinterp==2.0.2'.
Getting required 'simplejson==3.20.1'
We have the distribution that satisfies 'simplejson==3.20.1'.
Getting required 'five.localsitemanager==5.0'
We have the distribution that satisfies 'five.localsitemanager==5.0'.
Getting required 'Products.StandardCacheManagers==5.0'
We have the distribution that satisfies 'Products.StandardCacheManagers==5.0'.
Getting required 'z3c.unconfigure==3.0'
We have the distribution that satisfies 'z3c.unconfigure==3.0'.
Getting required 'plone.exportimport==1.1.0'
We have the distribution that satisfies 'plone.exportimport==1.1.0'.
Getting required 'decorator==5.2.1'
We have the distribution that satisfies 'decorator==5.2.1'.
Getting required 'Record==4.1'
We have the distribution that satisfies 'Record==4.1'.
Getting required 'z3c.objpath==3.0'
We have the distribution that satisfies 'z3c.objpath==3.0'.
Getting required 'plone.alterego==2.0.1'
We have the distribution that satisfies 'plone.alterego==2.0.1'.
Getting required 'plone.formwidget.recurrence[z3cform]==3.0.5'
We have the distribution that satisfies 'plone.formwidget.recurrence[z3cform]==3.0.5'.
Getting required 'Products.DateRecurringIndex==3.0.1'
We have the distribution that satisfies 'Products.DateRecurringIndex==3.0.1'.
Getting required 'icalendar==6.3.1'
We have the distribution that satisfies 'icalendar==6.3.1'.
Getting required 'five.intid==3.0.1'
We have the distribution that satisfies 'five.intid==3.0.1'.
Getting required 'piexif==1.1.3'
We have the distribution that satisfies 'piexif==1.1.3'.
Getting required 'requests==2.32.3'
We have the distribution that satisfies 'requests==2.32.3'.
Getting required 'Products.Sessions==6.0'
We have the distribution that satisfies 'Products.Sessions==6.0'.
Getting required 'Products.PluginRegistry==2.0'
We have the distribution that satisfies 'Products.PluginRegistry==2.0'.
Getting required 'rpds-py==0.22.3'
We have the distribution that satisfies 'rpds-py==0.22.3'.
Getting required 'referencing==0.36.2'
We have the distribution that satisfies 'referencing==0.36.2'.
Getting required 'jsonschema-specifications==2025.4.1'
We have the distribution that satisfies 'jsonschema-specifications==2025.4.1'.
Getting required 'attrs==25.3.0'
We have the distribution that satisfies 'attrs==25.3.0'.
Getting required 'cssselect==1.3.0'
We have the distribution that satisfies 'cssselect==1.3.0'.
Getting required 'sgmllib3k==1.0.0'
We have the distribution that satisfies 'sgmllib3k==1.0.0'.
Getting required 'zope.sendmail==6.2'
We have the distribution that satisfies 'zope.sendmail==6.2'.
Getting required 'tzdata==2025.2'
We have the distribution that satisfies 'tzdata==2025.2'.
Getting required 'certifi==2024.12.14'
We have the distribution that satisfies 'certifi==2024.12.14'.
Getting required 'urllib3==2.3.0'
We have the distribution that satisfies 'urllib3==2.3.0'.
Getting required 'idna==3.10'
We have the distribution that satisfies 'idna==3.10'.
Getting required 'charset-normalizer==3.4.1'
We have the distribution that satisfies 'charset-normalizer==3.4.1'.
Getting required 'typing-extensions==4.14.0'
We have the distribution that satisfies 'typing-extensions==4.14.0'.
Installing 'Plone'.
We have the distribution that satisfies 'Plone==6.1.2'.
Getting required 'Products.CMFPlone==6.1.2'
We have the distribution that satisfies 'Products.CMFPlone==6.1.2'.
Getting required 'Products.CMFPlacefulWorkflow==3.0.5'
We have the distribution that satisfies 'Products.CMFPlacefulWorkflow==3.0.5'.
Getting required 'plone.volto==5.2.0'
We have the distribution that satisfies 'plone.volto==5.2.0'.
Getting required 'plone.restapi==9.15.1'
We have the distribution that satisfies 'plone.restapi==9.15.1'.
Getting required 'plone.classicui==1.0.1'
We have the distribution that satisfies 'plone.classicui==1.0.1'.
Getting required 'plone.app.upgrade==3.2.2'
We have the distribution that satisfies 'plone.app.upgrade==3.2.2'.
Getting required 'plone.app.multilingual==8.3.0'
We have the distribution that satisfies 'plone.app.multilingual==8.3.0'.
Getting required 'plone.app.iterate==6.2.0'
We have the distribution that satisfies 'plone.app.iterate==6.2.0'.
Getting required 'plone.app.discussion==5.2.0'
We have the distribution that satisfies 'plone.app.discussion==5.2.0'.
Getting required 'plone.app.caching==4.1.0'
We have the distribution that satisfies 'plone.app.caching==4.1.0'.
Getting required 'setuptools==80.9.0'
We have a develop egg: setuptools 80.9.0
Getting required 'zope.structuredtext==5.0'
We have a develop egg: zope.structuredtext 5.0
Getting required 'zope.i18nmessageid==7.0'
We have a develop egg: zope.i18nmessageid 7.0
Getting required 'zope.i18n==5.2'
We have a develop egg: zope.i18n 5.2
Getting required 'zope.dottedname==6.0'
We have a develop egg: zope.dottedname 6.0
Getting required 'zope.deprecation==5.1'
We have a develop egg: zope.deprecation 5.1
Getting required 'zope.deferredimport==5.0'
We have a develop egg: zope.deferredimport 5.0
Getting required 'zope.cachedescriptors==5.0'
We have the distribution that satisfies 'zope.cachedescriptors==5.0'.
Getting required 'zope.app.locales==5.0'
We have the distribution that satisfies 'zope.app.locales==5.0'.
Getting required 'Zope[wsgi]==5.13'
We have a develop egg: zope 5.13
Getting required 'webresource==1.2'
We have the distribution that satisfies 'webresource==1.2'.
Getting required 'plone.autoinclude==2.0.3'
We have the distribution that satisfies 'plone.autoinclude==2.0.3'.
Getting required 'Products.statusmessages==5.0.6'
We have the distribution that satisfies 'Products.statusmessages==5.0.6'.
Getting required 'Products.SiteErrorLog==6.0'
We have the distribution that satisfies 'Products.SiteErrorLog==6.0'.
Getting required 'Products.PortalTransforms==4.1.1'
We have the distribution that satisfies 'Products.PortalTransforms==4.1.1'.
Getting required 'Products.PlonePAS==8.0.5'
We have the distribution that satisfies 'Products.PlonePAS==8.0.5'.
Getting required 'Products.MimetypesRegistry==3.0.1'
We have the distribution that satisfies 'Products.MimetypesRegistry==3.0.1'.
Getting required 'Products.isurlinportal==3.0.0'
We have the distribution that satisfies 'Products.isurlinportal==3.0.0'.
Getting required 'Products.ExtendedPathIndex==4.0.1'
We have the distribution that satisfies 'Products.ExtendedPathIndex==4.0.1'.
Getting required 'Products.DCWorkflow==3.0'
We have the distribution that satisfies 'Products.DCWorkflow==3.0'.
Getting required 'Products.CMFEditions==4.0.5'
We have the distribution that satisfies 'Products.CMFEditions==4.0.5'.
Getting required 'plonetheme.barceloneta==3.3.0'
We have the distribution that satisfies 'plonetheme.barceloneta==3.3.0'.
Getting required 'plone.theme==4.0.3'
We have the distribution that satisfies 'plone.theme==4.0.3'.
Getting required 'plone.staticresources==2.3.0'
We have the distribution that satisfies 'plone.staticresources==2.3.0'.
Getting required 'plone.session==4.0.5'
We have the distribution that satisfies 'plone.session==4.0.5'.
Getting required 'plone.schema==2.0.2'
We have the distribution that satisfies 'plone.schema==2.0.2'.
Getting required 'plone.resource==3.0.2'
We have the distribution that satisfies 'plone.resource==3.0.2'.
Getting required 'plone.protect==5.0.5'
We have the distribution that satisfies 'plone.protect==5.0.5'.
Getting required 'plone.portlets==3.0.2'
We have the distribution that satisfies 'plone.portlets==3.0.2'.
Getting required 'plone.portlet.static==4.0.4'
We have the distribution that satisfies 'plone.portlet.static==4.0.4'.
Getting required 'plone.portlet.collection==4.0.4'
We have the distribution that satisfies 'plone.portlet.collection==4.0.4'.
Getting required 'plone.outputfilters==5.0.4'
We have the distribution that satisfies 'plone.outputfilters==5.0.4'.
Getting required 'plone.memoize==3.0.3'
We have the distribution that satisfies 'plone.memoize==3.0.3'.
Getting required 'plone.locking==3.0.2'
We have the distribution that satisfies 'plone.locking==3.0.2'.
Getting required 'plone.intelligenttext==4.0.1'
We have the distribution that satisfies 'plone.intelligenttext==4.0.1'.
Getting required 'plone.indexer==2.0.1'
We have the distribution that satisfies 'plone.indexer==2.0.1'.
Getting required 'plone.i18n==5.1.0'
We have the distribution that satisfies 'plone.i18n==5.1.0'.
Getting required 'plone.folder==4.0.1'
We have the distribution that satisfies 'plone.folder==4.0.1'.
Getting required 'plone.contentrules==3.0.1'
We have the distribution that satisfies 'plone.contentrules==3.0.1'.
Getting required 'plone.browserlayer==3.0.2'
We have the distribution that satisfies 'plone.browserlayer==3.0.2'.
Getting required 'plone.base==3.1.0'
We have the distribution that satisfies 'plone.base==3.1.0'.
Getting required 'plone.app.z3cform==4.7.8'
We have the distribution that satisfies 'plone.app.z3cform==4.7.8'.
Getting required 'plone.app.workflow==5.0.4'
We have the distribution that satisfies 'plone.app.workflow==5.0.4'.
Getting required 'plone.app.vocabularies==6.0.2'
We have the distribution that satisfies 'plone.app.vocabularies==6.0.2'.
Getting required 'plone.app.viewletmanager==4.0.4'
We have the distribution that satisfies 'plone.app.viewletmanager==4.0.4'.
Getting required 'plone.app.uuid==2.2.3'
We have the distribution that satisfies 'plone.app.uuid==2.2.3'.
Getting required 'plone.app.users==3.1.3'
We have the distribution that satisfies 'plone.app.users==3.1.3'.
Getting required 'plone.app.theming==5.0.13'
We have the distribution that satisfies 'plone.app.theming==5.0.13'.
Getting required 'plone.app.registry==2.0.6'
We have the distribution that satisfies 'plone.app.registry==2.0.6'.
Getting required 'plone.app.redirector==3.0.4'
We have the distribution that satisfies 'plone.app.redirector==3.0.4'.
Getting required 'plone.app.portlets==6.0.2'
We have the distribution that satisfies 'plone.app.portlets==6.0.2'.
Getting required 'plone.app.locales==6.0.31'
We have the distribution that satisfies 'plone.app.locales==6.0.31'.
Getting required 'plone.app.linkintegrity==4.0.6'
We have the distribution that satisfies 'plone.app.linkintegrity==4.0.6'.
Getting required 'plone.app.layout==5.0.2'
We have the distribution that satisfies 'plone.app.layout==5.0.2'.
Getting required 'plone.app.i18n==4.0.1'
We have the distribution that satisfies 'plone.app.i18n==4.0.1'.
Getting required 'plone.app.dexterity==4.1.0'
We have the distribution that satisfies 'plone.app.dexterity==4.1.0'.
Getting required 'plone.app.customerize==2.0.2'
We have the distribution that satisfies 'plone.app.customerize==2.0.2'.
Getting required 'plone.app.contenttypes==4.0.5'
We have the distribution that satisfies 'plone.app.contenttypes==4.0.5'.
Getting required 'plone.app.contentrules==5.0.7'
We have the distribution that satisfies 'plone.app.contentrules==5.0.7'.
Getting required 'plone.app.contentmenu==3.0.7'
We have the distribution that satisfies 'plone.app.contentmenu==3.0.7'.
Getting required 'plone.app.contentlisting==3.0.5'
We have the distribution that satisfies 'plone.app.contentlisting==3.0.5'.
Getting required 'plone.app.content==4.1.10'
We have the distribution that satisfies 'plone.app.content==4.1.10'.
Getting required 'packaging==25.0'
We have a develop egg: packaging 25.0
Getting required 'lxml==5.4.0'
We have the distribution that satisfies 'lxml==5.4.0'.
Getting required 'five.customerize==4.0'
We have the distribution that satisfies 'five.customerize==4.0'.
Getting required 'borg.localrole==3.1.11'
We have the distribution that satisfies 'borg.localrole==3.1.11'.
Getting required 'zope.interface==7.2'
We have a develop egg: zope.interface 7.2
Getting required 'zope.component==6.0'
We have a develop egg: zope.component 6.0
Getting required 'Products.GenericSetup==5.0.0'
We have the distribution that satisfies 'Products.GenericSetup==5.0.0'.
Getting required 'Products.CMFCore==3.7'
We have the distribution that satisfies 'Products.CMFCore==3.7'.
Getting required 'Persistence==5.1'
We have a develop egg: Persistence 5.1
Getting required 'Acquisition==6.1'
We have a develop egg: Acquisition 6.1
Getting required 'AccessControl==7.2'
We have a develop egg: AccessControl 7.2
Getting required 'plone.distribution==3.2.0'
We have the distribution that satisfies 'plone.distribution==3.2.0'.
Getting required 'plone.api==2.5.2'
We have the distribution that satisfies 'plone.api==2.5.2'.
Getting required 'collective.monkeypatcher==2.0.0'
We have the distribution that satisfies 'collective.monkeypatcher==2.0.0'.
Getting required 'pytz==2024.2'
We have the distribution that satisfies 'pytz==2024.2'.
Getting required 'PyJWT==2.10.1'
We have the distribution that satisfies 'PyJWT==2.10.1'.
Getting required 'plone.rest==5.0.0'
We have the distribution that satisfies 'plone.rest==5.0.0'.
Getting required 'python-dateutil==2.9.0.post0'
We have the distribution that satisfies 'python-dateutil==2.9.0.post0'.
Getting required 'ZODB==6.0.1'
We have a develop egg: zodb 6.0.1
Getting required 'Products.ZCatalog==7.1'
We have the distribution that satisfies 'Products.ZCatalog==7.1'.
Getting required 'transaction==5.0'
We have a develop egg: transaction 5.0
Getting required 'plone.uuid==2.0.1'
We have the distribution that satisfies 'plone.uuid==2.0.1'.
Getting required 'plone.registry==2.0.1'
We have the distribution that satisfies 'plone.registry==2.0.1'.
Getting required 'zope.pagetemplate==5.1'
We have a develop egg: zope.pagetemplate 5.1
Getting required 'zope.intid==5.1'
We have the distribution that satisfies 'zope.intid==5.1'.
Getting required 'zope.browsermenu==5.0'
We have the distribution that satisfies 'zope.browsermenu==5.0'.
Getting required 'zc.relation==2.1'
We have the distribution that satisfies 'zc.relation==2.1'.
Getting required 'z3c.relationfield==3.0'
We have the distribution that satisfies 'z3c.relationfield==3.0'.
Getting required 'z3c.form==6.0'
We have the distribution that satisfies 'z3c.form==6.0'.
Getting required 'plone.z3cform==2.0.5'
We have the distribution that satisfies 'plone.z3cform==2.0.5'.
Getting required 'plone.supermodel==2.0.4'
We have the distribution that satisfies 'plone.supermodel==2.0.4'.
Getting required 'plone.schemaeditor==4.0.11'
We have the distribution that satisfies 'plone.schemaeditor==4.0.11'.
Getting required 'plone.dexterity==3.0.7'
We have the distribution that satisfies 'plone.dexterity==3.0.7'.
Getting required 'plone.behavior==2.0.2'
We have the distribution that satisfies 'plone.behavior==2.0.2'.
Getting required 'plone.autoform==2.0.3'
We have the distribution that satisfies 'plone.autoform==2.0.3'.
Getting required 'plone.app.querystring==2.1.3'
We have the distribution that satisfies 'plone.app.querystring==2.1.3'.
Getting required 'plone.app.event==5.2.2'
We have the distribution that satisfies 'plone.app.event==5.2.2'.
Getting required 'BTrees==6.1'
We have a develop egg: BTrees 6.1
Getting required 'plone.app.relationfield==4.0.2'
We have the distribution that satisfies 'plone.app.relationfield==4.0.2'.
Getting required 'DateTime==5.5'
We have a develop egg: DateTime 5.5
Getting required 'zope.ramcache==3.1'
We have the distribution that satisfies 'zope.ramcache==3.1'.
Getting required 'z3c.zcmlhook==3.0'
We have the distribution that satisfies 'z3c.zcmlhook==3.0'.
Getting required 'z3c.caching==4.0'
We have the distribution that satisfies 'z3c.caching==4.0'.
Getting required 'plone.transformchain==3.0.1'
We have the distribution that satisfies 'plone.transformchain==3.0.1'.
Getting required 'plone.namedfile==7.2.0'
We have the distribution that satisfies 'plone.namedfile==7.2.0'.
Getting required 'plone.cachepurging==3.0.2'
We have the distribution that satisfies 'plone.cachepurging==3.0.2'.
Getting required 'plone.caching==2.0.1'
We have the distribution that satisfies 'plone.caching==2.0.1'.
Getting required 'Products.CMFDynamicViewFTI==7.0.2'
We have the distribution that satisfies 'Products.CMFDynamicViewFTI==7.0.2'.
Getting required 'zope.schema==7.0.1'
We have a develop egg: zope.schema 7.0.1
Getting required 'python-gettext==5.0'
We have a develop egg: python-gettext 5.0
Getting required 'zope.proxy==6.1'
We have a develop egg: zope.proxy 6.1
Getting required 'Paste==3.10.1; extra == "wsgi"'
We have a develop egg: Paste 3.10.1
Getting required 'zope.viewlet==5.0'
We have the distribution that satisfies 'zope.viewlet==5.0'.
Getting required 'zope.traversing==5.0'
We have the distribution that satisfies 'zope.traversing==5.0'.
Getting required 'zope.testing==5.0.1'
We have the distribution that satisfies 'zope.testing==5.0.1'.
Getting required 'zope.testbrowser==7.0'
We have the distribution that satisfies 'zope.testbrowser==7.0'.
Getting required 'zope.tales==6.0'
We have the distribution that satisfies 'zope.tales==6.0'.
Getting required 'zope.tal==5.0.1'
We have the distribution that satisfies 'zope.tal==5.0.1'.
Getting required 'zope.size==5.0'
.....
We have the distribution that satisfies 'typing-extensions==4.14.0'

Its a long output.

Side note - I'm surprised buildout is what is recommended for installing backend/classic still. Uv/Pip + cookiecutter is a fairly easy setup, and the lack of buildout support in IDEs unfortunately renders it unattractive. Is it just that we need docs for this, or is there another reason to use buildout?

Buildout is not the recommended way. Cookieplone is the default way to install Plone Classic and Volto. See Get started — Plone Documentation v6

uvx cookieplone classic_project

Does it really ends with:
We have the distribution that satisfies 'typing-extensions==4.14.0'
?

Anyway, you can use services like https://pastebin.com/ to paste long texts.

Can you post also your buildout.cfg? Seems there's something missing or wrong.

Yes it ends with that statement.

Buildout.cfg:

[buildout]
extends =
    https://dist.plone.org/release/6-latest/versions.cfg

parts =
    instance

[instance]
recipe = plone.recipe.zope2instance
# user = username:password - Use a secure token in a production environment.
user = admin:admin
http-address = 8080
eggs =
    Plone

how can i install using cookie plone..is git bash terminal enough..should i also have wsl?

Thanks for your support

Thanks I will try this

1 Like

I had a version of uv without the uvx alias, so I had to upgrade it. Let us don't speak about pnpm versione, core packages, etc etc

Buildout is also a tool for integrators, you don't need any dev/setup/ tool to run it. And what about answering this questions:

[11/17] GitHub or GitLab username or organization slug from URL (collective): 
[12/17] Container Registry
    1 - GitHub Container Registry
    2 - Docker Hub
    3 - GitLab
    Choose from [1/2/3] (1): 
  [13/17] Which persistent storage to use in the deployment stack?
    1 - RelStorage with PostgreSQL (recommended)
    2 - ZEO with FileStorage
    3 - Local FileStorage, implies a single backend
    Choose from [1/2/3] (1): 
[14/17] Should we setup a caching server?
    1 - Yes
    2 - No
    Choose from [1/2] (1): 
  [15/17] Add Ansible playbooks?
    1 - Yes
    2 - No

?

It can be tricky while buildout is pip install something, download a cfg and run buildout. Using uvx you end with a folder e no idea how to run it. If you choose relstorage, it does not run any postgresql. So, basically, you've to know how things works.

I tried it and it works. Maybe the problem is the Windows platform? Aha! Here it is:

On the windows platform the bin/instance script as described below will not be generated, because it uses a Unix specific implementation.

To run Plone start it with:

.\bin\runwsgi.exe -v .\parts\etc\wsgi.ini

Or for development in debug mode use:

.\bin\runwsgi.exe -v .\parts\etc\wsgi.ini

The documentation for the extended Zope control script below does not apply.```

Try to run the commands above, Plone should start.

Thanks for the documentation. Still its not starting.

./bin/runwsgi.exe -v ./parts/etc/wsgi.ini
bash: ./bin/runwsgi.exe: No such file or directory

I will try with cookieplone. Can you please help me with the steps. I am new to this. I am using windows and have WSL ..

Thanks for your support.

.\bin\runwsgi.exe -v .\parts\etc\wsgi.ini

this is the right syntax.

I don't have Windows, sorry.. can't help.