Saya menjalankan Python 2.7 pada Windows 7 64-bit, dan ketika saya menjalankan installer untuk setuptools ia memberi tahu saya bahwa Python 2.7 tidak diinstal. Pesan kesalahan spesifik adalah:
`Python Version 2.7 required which was not found in the registry`
Versi Python terinstal saya adalah:
`Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`
Saya sedang melihat situs setuptools dan tidak menyebutkan penginstal untuk Windows 64-bit. Apakah saya melewatkan sesuatu atau saya harus menginstal ini dari sumber?
python
setuptools
easy-install
quanticle
sumber
sumber
Jawaban:
Rupanya (setelah menghadapi masalah 64-dan 32-bit terkait pada OS X) ada bug di installer Windows . Saya menemukan solusi ini , yang mungkin membantu - pada dasarnya, Anda membuat nilai registri Anda sendiri
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
dan menyalin nilai InstallPath dariHKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath
. Lihat jawaban di bawah ini untuk lebih jelasnya.Jika Anda melakukan ini, berhati-hatilah bahwa setuptools hanya dapat menginstal perpustakaan 32-bit .
CATATAN: respons di bawah ini menawarkan detail lebih lanjut, jadi silakan baca juga.
sumber
Masalah: Anda memiliki Python 64-bit, dan penginstal 32-bit. Ini akan menyebabkan masalah untuk modul ekstensi.
Alasan mengapa installer tidak menemukan Python adalah emulasi 32-bit transparan dari Windows 7. Program 64-bit dan 32-bit akan menulis ke berbagai bagian dari registri Windows.
64-bit:
HKLM|HKCU\SOFTWARE\
32-bit:
HKLM|HKCU\SOFTWARE\wow6432node\
.Ini berarti bahwa penginstal Python 64-bit menulis
HKLM\SOFTWARE\Python
, tetapi penginstal setuptool 32-bit melihatHKLM\SOFTWARE\wow6432node\Python
(ini ditangani oleh windows secara otomatis, program tidak memperhatikan). Ini adalah perilaku yang diharapkan dan bukan bug.Biasanya, Anda memiliki pilihan ini:
HKLM\SOFTWARE\Python
keHKLM\SOFTWARE\wow6432node\Python
, tetapi ini akan menyebabkan masalah dengan distribusi biner, karena Python 64-bit tidak dapat memuat modul yang dikompilasi 32-bit (JANGAN lakukan ini!)Untuk setuptools itu sendiri, misalnya, Anda tidak bisa menggunakan penginstal 32-bit untuk 64-bit Python karena ia menyertakan file biner. Tetapi ada installer 64-bit di http://www.lfd.uci.edu/~gohlke/pythonlibs/ (memiliki banyak installer untuk modul lain juga) . Saat ini, banyak paket di PyPi memiliki distribusi biner, sehingga Anda dapat menginstalnya melalui pip.
sumber
pip install xyz.whl
Saya membuat file registry (.reg) yang secara otomatis akan mengubah registri untuk Anda. Ini berfungsi jika diinstal di "C: \ Python27":
Unduh versi 32-bit
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\
Unduh versi 64-bit
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\
sumber
Ya, Anda benar, masalahnya adalah dengan Python 64-bit dan penginstal 32-bit untuk setuptools.
Cara terbaik untuk menginstal setuptools 64-bit pada Windows adalah dengan mengunduh ez_setup.py ke C: \ Python27 \ Scripts dan jalankan. Ini akan mengunduh file .egg 64-bit yang sesuai untuk setuptools dan menginstalnya untuk Anda.
Sumber: http://pypi.python.org/pypi/setuptools
PS Saya akan merekomendasikan untuk tidak menggunakan installer pihak ketiga 64-bit .exe setuptools atau memanipulasi registri
sumber
Buat file dengan nama
python2.7.reg
(file registri) dan masukkan konten ini ke dalamnya:Dan pastikan setiap jalan benar!
Kemudian jalankan (gabungkan) dan lakukan :)
sumber
Dapatkan file
register.py
dari intisari ini . Simpan di drive C atau D, buka CMD untuk menjalankannya dengan:Maka Anda akan dapat menginstalnya.
sumber
Untuk Python 64-bit pada Windows, unduh ez_setup.py dan jalankan; itu akan mengunduh file .egg yang sesuai dan menginstalnya untuk Anda.
Pada saat penulisan .exe installer tidak mendukung versi 64-bit Python untuk Windows, karena masalah kompatibilitas installer distutils .
sumber
Untuk mengizinkan penginstal Windows menemukan direktori Python yang terinstal di Windows 7 , ATAU, mengubah instalasi Python tempat menginstal penginstal, tambahkan jalur yang diinstal ke dalam nilai (default) kunci registri InstallPath :
Di mana " X " adalah versi Python (yaitu, 2.5, 2.6, atau 2.7).
sumber
Saya mencoba di atas dan menambahkan kunci registri ke LOCALMACHINE tidak menyelesaikan pekerjaan. Jadi jika Anda masih macet, coba ini.
Salin rekatkan di atas dalam notepad dan simpan sebagai Python27.reg. Sekarang jalankan / gabungkan file seperti yang disebutkan dalam jawaban di atas. (Pastikan jalur instalasi Python dikoreksi sesuai instalasi Anda.
Ini cukup, apa jawaban di atas menyarankan untuk mesin lokal, kepada pengguna saat ini.
sumber
Berikut ini tautan ke pos / utas lainnya. Saya dapat menjalankan skrip ini untuk mengotomatisasi pendaftaran Python 2.7. (Pastikan untuk menjalankannya dari Python 2.x
.exe
yang ingin Anda daftarkan!)Untuk mendaftar Python 3.x saya harus memodifikasi
print
sintaks dan mengimporwinreg
(bukan_winreg
), kemudian jalankan Python 3.exe
.https://stackoverflow.com/a/29633714/3568893
sumber
Anda dapat menemukan pemasang 64bit untuk banyak lib di sini: http://www.lfd.uci.edu/~gohlke/pythonlibs/
sumber