You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have never created or maintained a choco package myself but I assume the required effort is not very big especially in case of a portalbe application
may be @ferventcoder who is an experienced package creater and maintainer can provide some insights about this topic?
<?xml version="1.0" encoding="utf-8"?>
<packagexmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<!-- == PACKAGE SPECIFIC SECTION == --><!-- This section is about this package, although id and version have ties back to the software -->
<id>winpython</id>
<version>3.6.0.1</version>
<owners>WinPython</owners>
<!-- ============================== --><!-- == SOFTWARE SPECIFIC SECTION == --><!-- This section is about the software itself -->
<title>WinPython (Install)</title>
<authors>Pierre Raybaut, Winpython development team</authors>
<projectUrl>http://winpython.github.io/</projectUrl>
<iconUrl>https://raw.githubusercontent.com/winpython/winpython/master/winpython/images/winpython.svg</iconUrl>
<copyright>2012-2013 Pierre Raybaut, 2014-2017 The Winpython development team</copyright>
<licenseUrl>https://github.com/winpython/winpython/blob/master/LICENSE</licenseUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<projectSourceUrl>https://github.com/winpython/winpython</projectSourceUrl>
<bugTrackerUrl>https://github.com/winpython/winpython/issues</bugTrackerUrl>
<tags>python</tags>
<summary>WinPython is a portable distribution of the Python programming language for Windows.</summary>
<description>WinPython is a portable distribution of the Python programming language for Windows (http://winpython.github.io).
This is the winpython Python package, not the distribution itself. It includes two main features:
#### WinPython Package Manager (WPPM)
* let you install/uninstall to your WinPython distribution any standard Python package built with distutils (e.g. dummypackage-2.1.win-amd64-py3.4.exe) or with wheels (e.g. dummypackage-2.1-py2.py3-none-any.whl)
#### WinPython build toolchain
* make.py is the script used to build a WinPython distribution from (almost) scratch. </description>
<releaseNotes>https://github.com/winpython/winpython/blob/master/changelogs/WinPythonQt5-3.6.0.1_History.md</releaseNotes>
<!-- =============================== -->
</metadata>
<files>
<filesrc="tools\**"target="tools" />
</files>
</package>
Here is the nupkg (added .zip extension) to give you an idea of what it looks like - winpython.3.6.0.1.nupkg.zip
A nupkg is a fancy form of a compressed zip archive, so you can simply unzip it just as is and take a look at what is there. The two files I shared above are the only two files that you want as the rest is generated by the packaging.
You could also include the binaries in the packaging, but I saw they were well over the 150MB limit that the community package repository has for including the binaries in the packaging itself.
Activity
stonebig commentedon Feb 2, 2017
Nuggets , chocolatey are words I heard, but I don't know the benefits, an even less the cost (in man hours).
Can you elaborate on these two topics, as you may have some experience ?
Tset-Noitamotua commentedon Feb 3, 2017
There are some possible benefits
brewon the Mac andapt-geton linuxchoco install winpythonrequired effort
ferventcoder commentedon Feb 3, 2017
To give you an idea (this is just the 3.6.0.1 QT builds):
winpython.nuspec:
ferventcoder commentedon Feb 3, 2017
Here is the nupkg (added .zip extension) to give you an idea of what it looks like - winpython.3.6.0.1.nupkg.zip
A nupkg is a fancy form of a compressed zip archive, so you can simply unzip it just as is and take a look at what is there. The two files I shared above are the only two files that you want as the rest is generated by the packaging.
ferventcoder commentedon Feb 3, 2017
You could also include the binaries in the packaging, but I saw they were well over the 150MB limit that the community package repository has for including the binaries in the packaging itself.
stonebig commentedon Mar 14, 2017
hi all. thanks @ferventcoder for the explanation. I may kick it a shot, when I will have finished dropping all legacy bagage: 2.7/3.4/Qt4/32bit
stonebig commentedon Jan 18, 2026
Chocolatey or Nuget:
Supposing people will just install Python from Microsoft then a pylock.toml file, feels:
It could also be that the user wanting that may go to "uv standalone"
That is the 2026 line of thought experiment on this