どのように私は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
て、とは違ってauditwheel
Linux上で、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をインストールする前にpyenv
。今pip wheel
タグと私のホイールを作成しますmacosx_10_9_x86_64
。
ありがとうございました。
PS:介しパイソンをインストールするときpyenv
、Pythonのソースからコンパイルされ、何とかそれが考慮フラグをとりますMACOSX_DEPLOYMENT_TARGET
。