Menu

Roadmap

Featured (5)
Anonymous stonebig

now maintained on https://github.com/winpython/winpython/wiki/Roadmap

Legacy version:

My first post related to WinPython on Spyder's blog is worth reading to understand a few things regarding the original motivation and some facts on building 64-bit Python packages on Windows -- it's entitled: "Scientific Python distribution for Windows 64bit".

After creating the Python(x,y) distribution which is still a great success in the scientific Python ecosystem, I wanted to try another way of distributing Python for Windows through a portable distribution which would rely on official packages only (i.e. libraries built by their own maintainer) instead of having to rebuild every single package like it's done with Python(x,y).

A portable distribution means that it's all in a single, self-consistent folder which is movable to any location without any installation procedure: in other words, copying is installing. To make it work, configuration scripts must be executed before the Python interpreter itself is started, setting up the right environment for its execution.

As a consequence, multiple versions of WinPython (with arbitrary versions or architectures of Python) may be used on the same machine without any specific configuration. In August 2012, when I decided to launch the project, this was the strongest motivation of all: being able to use as many Python distributions as I need on any machine, in a 5 minutes top (just the time to unzip a 200-300MB archive), thus allowing to test scripts with Python 2.7 or 3.3, 32 or 64bit.

Ultimately, this will allow me to keep with me on a USB key my whole development framework: a working Python/Spyder environment, TortoiseHg and other development tools and all my projects. Note that it will also require a redirection of user settings environment variable %USERPROFILE%[1] and a new feature in Spyder (being able to set the workspace directory location to a relative path[2]).

[1] I'm still not sure about this. For example, when working on the same machine for a time being, this maybe annoying to loose settings everytime you switch from a distribution to another: in this situation, the single settings folder in user's home directory would probably be more comfortable.

[2] Since this changeset, this is handled by the executable launchers of Spyder in WinPython.


Related

Wiki: Welcome to WinPython!

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.