2013-07-15 48 views
20

Tôi gặp một vấn đề khi tôi cố gắng chạy:Không tìm thấy vcvarsall.bat sử dụng Python 3.3 trong Windows 8

pip install numpy 

tôi nhận được:

unable to find vcvarsall.bat. 

Tôi đi theo thủ tục này: How to use MinGW's gcc compiler when installing Python package using Pip?.

  • Tôi đã cài đặt MinGW với C++ biên dịch tùy chọn kiểm tra
  • tôi thêm MinGW đến con đường của tôi

Đây là con đường của tôi

C:\Python33\;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;%SYSTEMROOT%\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Python33\;C:\Python33\Scripts;C:\MinGW\bin; 
  • Tôi tạo ra distutils.cfg với các dòng sau

    [build] 
    compiler=mingw32 
    

Tại đây:

C:\Python33\Lib\distutils\distutils.cfg 

Tuy nhận được lỗi tương tự, không chắc chắn những gì tôi đang làm sai.

Tôi đang sử dụng hệ thống Windows 8 (32 bit), Python 3.3. Tôi đã cài đặt Visual Studio 12.0 mà tôi muốn sử dụng cuối cùng làm IDE cho Python.

Cảm ơn sự giúp đỡ của bạn!

EDIT:

easy_install numpy 

trình mà không có một trục trặc.

Trả lời

8

Tôi đang sử dụng cùng một thiết lập và cài đặt studio trực quan 2010 express là giải pháp dễ nhất cho tôi. http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express

Python 3.3 được xây dựng sử dụng VS 2010. http://blog.python.org/2012/05/recent-windows-changes-in-python-33.html

+0

Cảm ơn rất nhiều và xin lỗi vì đã chấp nhận trễ! – Matt

+4

Đối với bất kỳ ai tìm kiếm liên kết trực tiếp đến ISO, hãy sử dụng điều này -> http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso – fedmich

+0

@fedmich THANK BẠN SO MUCH. Nhìn khắp nơi trên trang web để tải xuống thực tế phần mềm không được dùng nữa và việc tìm kiếm VS2015 ở khắp mọi nơi thay vào đó là gây tức giận. – gparent

2

tôi đã cùng một vấn đề trên Windows 8, tải về và cài đặt biên soạn numpy thư viện từ http://www.lfd.uci.edu/~gohlke/pythonlibs/ giúp.

+0

Cảm ơn. Một điều tôi thích về R là cài đặt gói và phiên bản rất đơn giản trên Windows. :/Python ... – obesechicken13

5

Bạn có thể kết hợp với Visual Studio, nhưng bạn phải "chuyển hướng" nó tới tệp bạn đã cài đặt. Trong trường hợp của tôi, tôi có VS 2012, Python 3,3

SET VS100COMNTOOLS=%VS110COMNTOOLS%

Điều này sẽ làm pip sử dụng tập tin vcvarsall.bat của VS2012. Các phiên bản cũ của python có thể yêu cầu thay đổi biến VS COMNTOOLS.

+0

Tôi đã thử làm điều này, nhưng nhận được một lỗi toolchain bị hỏng. Đến đây tìm xem liệu mọi người có ý tưởng nào khác không. –

+0

@Asad Hãy thử làm theo [câu hỏi] khác của tôi (http://stackoverflow.com/questions/23064899/compiler-problems-with-pip-during-numpy-install-under-windows-8-1-7-enterprise) cho lỗi toolchain bị hỏng, bạn cần thay đổi các điều sau trong msvc9compiler.py 'KEY_BASE = r" Software \ Microsoft \\ "'. Điều này làm việc cho "một số" vấn đề đó là lý do tại sao câu hỏi của tôi chưa được trả lời. – Matt

+0

Đối với Visual studio 2013, hãy sử dụng SET VS100COMNTOOLS =% VS110COMNTOOLS% nếu bạn gặp lỗi toolchain sử dụng dấu nhắc lệnh x86 trực quan phòng thu –

4

Tôi đã gặp vấn đề tương tự. Tôi có VS2012 và python 2.7

Ran sau trong công cụ cmd

SET VS90COMNTOOLS =% VS110COMNTOOLS%

sau đó sử dụng pips cài đặt

Nó làm việc.

11

Khi người khác đã đề cập, có vẻ như bạn chưa cài đặt Microsoft Visual Studio 2010 trên máy tính của mình. Các phiên bản cũ hơn của Python được sử dụng Visual Studio 2008, nhưng bây giờ phiên bản 2010 được sử dụng. Phiên bản 2010 đặc biệt được sử dụng để biên dịch một số mã (không phải năm 2008, 2013 hoặc bất kỳ phiên bản nào khác).

Điều đang xảy ra là trình cài đặt đang tìm kiếm các biến môi trường của bạn cho các công cụ Visual Studio 2010. Lưu ý rằng Visual Studio 2008 hoặc 2013 sẽ KHÔNG hoạt động, vì trình biên dịch đặc biệt tìm kiếm phiên bản 2010 của các công cụ.

Để xem bạn có thực sự đã cài đặt đúng phiên bản 2010 không, hãy nhấp chuột phải vào Máy tính của tôi. Sau đó đi đến "Properties". Trong cửa sổ được mở, cần có tùy chọn cho "Cài đặt hệ thống nâng cao" ở phía bên tay trái. Trong cửa sổ mới mở ra, hãy chuyển đến tab "Nâng cao", sau đó nhấp vào nút "Biến môi trường". Trong "Biến hệ thống", phải có Biến được gọi là "VS100COMNTOOLS" trỏ đến Danh mục công cụ Visual Studio 2010. Trên hệ thống của tôi, đây là "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ Tools \".

Một trong những người dùng được đề xuất ở trên là một công việc xung quanh nếu bạn có phiên bản Visual Studio khác. Ví dụ, tôi có một phiên bản 2013 của Visual Studio, và do đó tôi có một biến gọi là "VS120COMNTOOLS" trỏ đến bộ công cụ 2013. Vì các phiên bản của Visual Studio chia sẻ rất nhiều công cụ giống nhau, bạn có thể biên dịch Python với phiên bản mới hơn hoặc cũ hơn của Visual Studio, bằng cách thêm một biến mới gọi là "VS100COMNTOOLS" có giá trị% VS120COMNTOOLS% hoặc thư mục mà VS120COMNTOOLS trỏ tới. Trong trường hợp này, khi Python trys để biên dịch, nó sẽ nghĩ rằng nó đang sử dụng các công cụ 2010, nhưng nó thực sự sẽ sử dụng các công cụ 2013 trên hệ thống của bạn (hoặc bất kỳ phiên bản nào của Visual Studio bạn có). Tất nhiên làm điều này có thể gây ra vấn đề, nhưng tôi đoán là mọi thứ sẽ hoạt động tốt. Chỉ cần lưu ý rằng nếu bạn từng gặp vấn đề, có thể là do sử dụng các công cụ sai.

Phương pháp tốt nhất là cài đặt Visual Studio 2010 express (miễn phí tôi nghĩ).

+0

Làm việc hoàn hảo để cài đặt paramiko và deps. –

+0

Giải thích tuyệt vời! –

+0

vì vậy điều này cũng sẽ hoạt động? https://www.microsoft.com/en-gb/download/details.aspx?id = 5555 –