Skip to main content

Running Python on Wine

Project description

build_master docs_master build_develop docs_develop license status pypi_version pypi_versions

wenv

Synopsis

wenv is a Python package (currently in development status 4/beta). It allows to run Python on top of Wine on Linux, MacOS or BSD. It handles required plumbing related to making Python and a number of Python modules work on Wine. wenv creates isolated virtual environments which can be transparently used from a Unix command line and which seamlessly integrate into Unix Python virtual environments.

About Wine (from winehq.org): Wine (originally an acronym for "Wine Is Not an Emulator") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, MacOS and BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.

This project is NEITHER associated NOR affiliated in any way or form with the Wine project.

Prerequisites

prerequisite version
CPython 3.x (tested with 3.{4,5,6,7,8})
Wine 4.x (tested with regular & staging) - expected to be in the user's PATH

If you are limited to an older version of Wine such as 2.x or 3.x, see wenv's installation instructions for details and workarounds.

Installation

branch status installation documentation
master (release) build_master pip install wenv docs_master
develop build_develop pip install git+https://github.com/pleiszenburg/wenv.git@develop docs_develop

After installing the package with pip, you must initialize the "Wine Python environment" by running wenv init.

Examples

Fire up a shell and try the following:

(env) user@comp:~> uname
Linux
(env) user@comp:~> python -m platform
Linux
(env) user@comp:~> wenv python -m platform
Windows

wenv pip works just like one would expect. Have a look at the output of wenv help for more commands and information. For use as a shebang, wenv python has an alias: One can write #!/usr/bin/env _wenv_python at the top of scripts.

wenv python can also be used as a Jupyter kernel, side-by-side with a Unix-version of Python. Have a look at the wenv-kernel project.

Security

Just like Wine, wenv can run malicious Windows software on Unix. Never, ever, run wenv with root / super users privileges! For details, check the section on security in the documentation.

Need help?

Feel free to post questions in the GitHub issue tracker of this project.

Bugs & issues

Make sure you have read the chapter on bugs in wenv's documentation.

Miscellaneous

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wenv-0.2.0.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

wenv-0.2.0-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file wenv-0.2.0.tar.gz.

File metadata

  • Download URL: wenv-0.2.0.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.4

File hashes

Hashes for wenv-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a919dcbf74cd1823c27323f1d895a9f217dfda1bd18286bac0bfd655d1a0de6b
MD5 abc9dcf09afce74a9abc7bda7793e0f8
BLAKE2b-256 79c5e7c18ad92072465fbf43cc1e16c50d085373475969390c09f7ea4090597a

See more details on using hashes here.

File details

Details for the file wenv-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: wenv-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.4

File hashes

Hashes for wenv-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9db23b7d57d04be4604f526695871874f16c7b6e6a0bb0c69306f8ee3b790f18
MD5 f2b250ac924c93fa5cdaac23727d07b3
BLAKE2b-256 fc1dc3dc02f9a4c001169f970ee9a5edf9c9ccb7612ca4ac7ac43de8e45a9345

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page