下位互換性があるのMacOS 10.15(カタリナ)を使用してPythonのC拡張を作成する(MacOS10.9 +)

アストロン:

どのように私はMacOSの10.15を使用して下位互換性がありMacOSのためのPython C拡張ホイール(MacOSの10.9+)を作成することができますか?

これは私がこれまで持っているものです。

export MACOSX_DEPLOYMENT_TARGET=10.9
python -m pip wheel . -w wheels --no-deps
python -m pip install delocate
for whl in wheels/*.whl; do
    delocate-wheel -w wheels_fixed -v "$whl"
done

残念ながら、pip wheelファイルを生成しmyapp-0.0.1-cp37-cp37m-macosx_10_15_x86_64.whlて、とは違ってauditwheelLinux上で、delocate-wheelホイールの名前を変更しません。私は使用しては、PyPI上でそれをアップロードする場合、結果として、twine、MacOSの10.15を持つユーザーのみが使用してインストールすることができますpip私は手動に名前を変更ことができると思いますmyapp-0.0.1-cp37-cp37m-macosx_10_9_x86_64.whlが、これは右の私には聞こえません。

以下のために私はGitHubのアクションMacOSの仮想マシンを使用していますビルドします。

ありがとうございました。

PS:ビルドに使用するコンパイラがGCC9です

アストロン:

私は私の問題への解決策を見つけたと私は他の誰かが同じ問題を抱えている場合には、ここで答えを投稿します。

問題を解決するために、私はまた、設定しなければならなかったexport MACOSX_DEPLOYMENT_TARGET=10.9私が使ってPythonをインストールする前にpyenvpip wheelタグと私のホイールを作成しますmacosx_10_9_x86_64

ありがとうございました。

PS:介しパイソンをインストールするときpyenv、Pythonのソースからコンパイルされ、何とかそれが考慮フラグをとりますMACOSX_DEPLOYMENT_TARGET

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=18007&siteId=1