New submission from Ronald Oussoren <ronaldousso...@mac.com>:

There are two ways to develop against a Python.framework on MacOS:

1. Use the regular Unix pattern with "#include "Python.h", using compiler flags 
to select the right headers and libraries.

2. Using the native framework pattern with "#import <Python/Python.h>" and 
"-framework Python"

Both works, but the latter has the disadvantage of loosing control over which 
version of Python is used when multiple versions are installed.  The version is 
selected by the "Current" link in the framework, which is overwritten to point 
to whatever version was last installed or updated.

IMHO we should document this pitfall in the C API documentation.

----------
assignee: docs@python
components: Documentation, macOS
messages: 407821
nosy: docs@python, ned.deily, ronaldoussoren
priority: normal
severity: normal
stage: needs patch
status: open
title: Document best practice for including and linking python framework
type: enhancement
versions: Python 3.10, Python 3.11

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue45998>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to