Saya memiliki masalah ini menggunakan Python 3.4.1 pada Windows 7 x64 , dan sayangnya paket yang saya butuhkan tidak memiliki exe atau roda yang cocok yang bisa saya gunakan. Sistem ini membutuhkan beberapa 'solusi', yang dirinci di bawah ini (dan TLDR di bagian bawah ).
Menggunakan info dalam jawaban Jaxrtech di atas , saya memutuskan bahwa saya memerlukan Visual Studio C ++ 2010 (sys.version return MSC v.1600), jadi saya menginstal Visual C ++ 2010 Express dari tautan dalam jawabannya, yaitu http://go.microsoft .com /? linkid = 9709949 . Saya menginstal semuanya dengan pembaruan, tetapi seperti yang Anda baca di bawah, ini adalah kesalahan. Hanya versi asli Express yang harus diinstal saat ini (tidak ada yang diperbarui).
vcvarsall.bat sekarang ada, tetapi ada kesalahan baru saat menginstal paket query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
,. Ada pertanyaan stackoverflow lain dengan kesalahan ini, seperti Kesalahan saat membangun / menginstal modul C untuk Python 2.7
Saya memutuskan dari jawaban itu bahwa 2010 Express hanya menginstal kompiler 32-bit. Untuk mendapatkan kompiler 64-bit (dan lainnya), Anda harus menginstal Windows 7.1 SDK. Lihat http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Ini tidak akan menginstal untuk saya, dan installer mengembalikan kesalahan installation failed with return code 5100
. Saya menemukan solusinya di tautan berikut: http://support.microsoft.com/kb/2717426 . Singkatnya, jika versi yang lebih baru dari x86 dan x64 Microsoft Visual C ++ 2010 Redistributable diinstal, mereka bertentangan dengan yang ada di pemasang SDK, dan perlu dihapus terlebih dahulu.
SDK kemudian diinstal, tetapi saya perhatikan vcvars64.bat masih belum ada C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
, juga subfoldernya. vcvarsall.bat menjalankan file batch vcvars64, jadi tanpa itu, paket python masih tidak mau menginstal (saya lupa kesalahan yang ditunjukkan saat ini).
Saya kemudian menemukan beberapa instruksi di sini: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1
Mengikuti petunjuk, saya sudah menginstal Express dan 7.1 SDK, jadi menginstal SDK 7.1 SP1, dan melakukan SDK 7.1 SP1, dan melakukan memperbaiki file header yang hilang. Saya kemudian secara manual membuat vcvars64.bat dengan kontennya CALL setenv /x64
. Saya akan menempelkan semua instruksi itu di sini, agar tidak hilang.
Langkah 1 adalah mengunduh Visual Studio Express 2010.
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
adalah tempat yang baik untuk memulai. Unduh penginstal, dan jalankan (vc_web.exe). Anda tidak perlu unduhan tambahan SQL 2008.
Anda juga akan memerlukan Windows SDK (saat ini 7.1) untuk kompiler 64-bit - kecuali jika Anda ingin membuat build 32-bit saja, yang tidak sepenuhnya didukung ...
http://www.microsoft.com/en-us/download/details.aspx?id=8279 adalah titik awal yang baik untuk mengunduh ini - Anda ingin menjalankan winsdk_web.exe saat diunduh!
Instalasi default di sini baik-baik saja.
Terakhir, unduh dan instal pembaruan Windows SDK 7.1 SP1:
http://www.microsoft.com/en-us/download/details.aspx?id=4422
Dan, untuk memperbaiki file header yang hilang, VS2010 SP1.
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5
Dan, sialan, perbaiki file batch yang hilang untuk VS2010 Express. Ini benar-benar absurd.
Di C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64, buat "vcvars64.bat" dengan yang berikut ini (Anda harus menjalankan sebagai administrator):
CALL setenv / x64
Paket python saya masih belum menginstal (tidak dapat mengingat kesalahan). Saya kemudian menemukan beberapa instruksi (disalin di bawah) untuk menggunakan Command Prompt SDK 7.1 khusus, lihat: https://mail.python.org/pipermail/distutils-sig/2012-February/018300.html
Lupakan pertanyaan ini. Seseorang di sini memperhatikan item ini pada menu: Mulai-> Semua Program-> Microsoft Windows SDK v7.1 -> Windows SDK 7.1 Prompt Perintah
Ini menjalankan pekerjaan batch yang tampaknya mengatur lingkungan kerja untuk kompiler. Dari prompt itu, Anda bisa mengetik "setup.py build" atau "setup.py install".
Saya membuka Windows SDK 7.1 Command Prompt seperti yang diperintahkan, dan menggunakannya untuk menjalankan easy_install pada paket python. Dan akhirnya, sukses!
TLDR ;
- Instal Visual Studio Express 2010 (lebih disukai tanpa redistributables diperbarui atau server SQL).
- Instal Windows 7.1 SDK
- Instal pembaruan SDK 7.1 SP1, dan perbaikan file header VS2010 SP1 (langkah ini mungkin tidak diperlukan).
- Buat
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
dengan konten secara manualCALL setenv /x64
- Mulai-> Semua Program-> Microsoft Windows SDK v7.1 -> Perintah Windows SDK 7.1 Prompt untuk membuka prompt perintah x64 khusus, yang kemudian dapat digunakan dengan python / easy_install / pip / etc (termasuk yang ada di virtual_envs).