Skip to main content

Create a version file from a simple YAML config file

Project description

pyinstaller-versionfile

GitHub PyPI Travis (.com) branch Codecov

Create a windows version-file from a simple YAML file that can be used by PyInstaller.

Background

Pyinstaller provides a way to capture Windows version data through a so called version-file. The process of crafting such a version file, and especially keeping the version number updated, is a bit cumbersome. This package aims to make the creation of such a version file easier.

Usage

pyinstaller-versionfile provides a command line interface to convert a simple YAML file into a version-file suitable to pass to PyInstaller via the --version-file= option.

A complete YAML configuration looks like this:

Version: 1.2.3.4
CompanyName: My Imaginary Company
FileDescription: Simple App
InternalName: Simple App
LegalCopyright: © My Imaginary Company. All rights reserved.
OriginalFilename: SimpleApp.exe
ProductName: Simple App

The encoding must be UTF-8.

To create version-file from this, simple run:

create-version-file metadata.yml --outfile file_version_info.txt

where metadata.yml is the YAML configuration file from above.

Extracting Version Information

As an alternative to specifying the version directly in the YAML file, there are two alternatives which may be more suitable, depending on the use case:

Link to an External File

Instead of writing the version string directly into the YAML file, you can also specify the (relative) path to another file. Note that this file must only contain the version string and nothing else.

Version: VERSION.txt
CompanyName: My Imaginary Company
FileDescription: Simple App
InternalName: Simple App
LegalCopyright: © My Imaginary Company. All rights reserved.
OriginalFilename: SimpleApp.exe
ProductName: Simple App

Setting the Version from the Command Line

It is also possible to set the version directly over the command line using the --version option:

create-version-file metadata.yml --outfile file_version_info.txt --version 0.8.1.5

This can be useful if you want to use a CI build number as the version.

Project details


Download files

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

Source Distribution

pyinstaller_versionfile-1.0.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

pyinstaller_versionfile-1.0.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pyinstaller_versionfile-1.0.1.tar.gz.

File metadata

  • Download URL: pyinstaller_versionfile-1.0.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.7

File hashes

Hashes for pyinstaller_versionfile-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9c9ffa9277cddcec79c708d5f8ffd02075d43772de876f08e8f001c5f145fdf1
MD5 627cf459ffc1dd08a8215f82d3143818
BLAKE2b-256 68731564f712cfcfd9a7e00666296f2e70f0c04fcc8d4470aecb2132dcb6678a

See more details on using hashes here.

File details

Details for the file pyinstaller_versionfile-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyinstaller_versionfile-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.7

File hashes

Hashes for pyinstaller_versionfile-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7aeafbe60ce516f47d8c5f425bd303b663da71dfa7d7032d0b06dde6ae159688
MD5 9706846a4b2c1ef4cc04b1f478bd31b7
BLAKE2b-256 59e87b4dcb9ec70df0f4b52b25baa0d5a587587385313878b381af0c547b55c8

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