Create a version file from a simple YAML config file
Project description
pyinstaller-versionfile
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c9ffa9277cddcec79c708d5f8ffd02075d43772de876f08e8f001c5f145fdf1 |
|
MD5 | 627cf459ffc1dd08a8215f82d3143818 |
|
BLAKE2b-256 | 68731564f712cfcfd9a7e00666296f2e70f0c04fcc8d4470aecb2132dcb6678a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aeafbe60ce516f47d8c5f425bd303b663da71dfa7d7032d0b06dde6ae159688 |
|
MD5 | 9706846a4b2c1ef4cc04b1f478bd31b7 |
|
BLAKE2b-256 | 59e87b4dcb9ec70df0f4b52b25baa0d5a587587385313878b381af0c547b55c8 |