Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh memasang Python 3.7 pada mesin Apple Silicon (OSX-ARM64)?

Bagaimanakah saya boleh memasang Python 3.7 pada mesin Apple Silicon (OSX-ARM64)?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 21:07:03509semak imbas

How can I install Python 3.7 on an Apple Silicon (OSX-ARM64) machine?

Tidak boleh memasang Python 3.7 pada osx-arm64

Mengapa Python 3.7 nampaknya tidak tersedia?>/h2

Sejak Python 3.8 telah dikeluarkan selama kira-kira setahun apabila Apple Silicon memasuki pasaran, binaan Python 3.7 untuk osx-arm64 tidak pernah menjadi sebahagian daripada matriks binaan biasa untuk Conda Forge.

Penyelesaian: Emulate

Alternatif segera untuk menggunakan 3.7 pada sistem Apple Silicon ialah dengan tiru x86_64 dengan Rosetta atau gunakan sistem kontena, cth., Docker.

Mencipta persekitaran osx-64

Sama seperti yang dilakukan untuk menjalankan persekitaran win-32 pada mesin x86_64, seseorang boleh mencipta persekitaran osx-64 seperti

## create empty environment
conda create -n py37

## activate
conda activate py37

## use x86_64 architecture channel(s)
conda config --env --set subdir osx-64

## install python, numpy, etc. (add more packages here...)
conda install python=3.7 numpy


⚠️ Nota Penting: Pastikan anda sentiasa mengaktifkan persekitaran ini sebelum memasang pakej. Jika tidak, nilai CONDA_SUBDIR lalai (osx-arm64) mungkin aktif dan boleh mengakibatkan seni bina bercampur dalam persekitaran yang sama.


Perhatikan bahawa MacOS akan mengecam secara automatik seni bina dan berjalan melalui Rosetta (setelah dipasang) - seseorang tidak perlu melakukan apa-apa istimewa.

YAML

Dengan definisi persekitaran YAML, seseorang boleh menggunakan pembolehubah persekitaran CONDA_SUBDIR untuk menetapkan platform sementara semasa mencipta persekitaran. Sekali lagi, seseorang masih harus menetapkan pilihan subdir khusus persekitaran sebaik sahaja dibuat.

## create environment from YAML
CONDA_SUBDIR=osx-64 conda env create -n py37 -f py37.yaml

## activate
conda activate py37

## use x86_64 architecture channel(s)
conda config --env --set subdir osx-64

Meminta binaan asli

Jangka masa yang lebih lama, anda boleh cuba memintanya bahan suapan python termasuk binaan 3.7 untuk osx-arm64. Walau bagaimanapun, 3.7.12 (Sept. 2021) secara teknikalnya adalah keluaran ciri terakhir, dan kini telah memasuki fasa penyelenggaraan sahaja (lihat PEP 537). Selain itu, pakej lain yang membina varian khusus versi Python tidak akan dibina untuk osx-arm64, jadi walaupun seseorang mempunyai python=3.7, pakej itu tidak akan ada (sekurang-kurangnya tidak melalui Conda). Pada asasnya, saya tidak akan bertaruh pada sesiapa yang mengambil ini.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memasang Python 3.7 pada mesin Apple Silicon (OSX-ARM64)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn