python.exe
, чтобы отобразить, какая версия VC ++ была скомпилирована (пример показан ниже). Важно использовать соответствующую версию компилятора Visual C ++, с которой был скомпилирован Python, поскольку distilutils get_build_version
предотвращает смешивание версий ( за предупреждение Piotr ). Yellow (top) - это Python 2.7, скомпилированный с MSC v.1500 (Visual Studio C ++ 2008). Red (внизу) - это Python 3.4.1, скомпилированный с MSC v.1600 (Visual Studio C ++ 2010) [/g23] MSC v.1000 -> Visual C++ 4.x
MSC v.1100 -> Visual C++ 5
MSC v.1200 -> Visual C++ 6
MSC v.1300 -> Visual C++ .NET
MSC v.1310 -> Visual C++ .NET 2003
MSC v.1400 -> Visual C++ 2005 (8.0)
MSC v.1500 -> Visual C++ 2008 (9.0)
MSC v.1600 -> Visual C++ 2010 (10.0)
MSC v.1700 -> Visual C++ 2012 (11.0)
MSC v.1800 -> Visual C++ 2013 (12.0)
MSC v.1900 -> Visual C++ 2015 (14.0)
MSC v.1910 -> Visual C++ 2017 (15.0)
Developer Tools >> Visual C++ Compilers
, чтобы сэкономить время и пространство на диске от установки инструментов SDK, которые вам в противном случае не нужны. Согласно @srodriguex , вы можете пропустить ручную загрузку командного файла (шаги 4- 6), вместо этого скопировав несколько пакетных файлов туда, где находится Python, следуя этому ответу . Если это не сработает, выполните следующие шаги, которые изначально работали для меня.
- Откройте
cmd.exe
- До вы пытаетесь установить что-то, что требует расширений C, запустите следующий пакетный файл, чтобы загрузить среду компилятора VC ++ в сеанс (т. е. переменные среды, путь к компилятору и т. д.). Выполнить: 32-разрядные компиляторы: Примечание : 32-разрядные установки Windows будут иметь
C:\Program Files\
как ожидалось"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
64-битные компиляторы:"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars64.bat"
Примечание : Да , исходные 64-разрядные компиляторы находятся вProgram Files (x86)
. Не спрашивай меня, почему. Кроме того, если вам интересно, какая разница междуvcvars64.bat
иvcvarsx86_amd64.bat
или, что более важно, разница междуamd64
иx86_amd64
, первые предназначены для собственных 64-битных компиляторов, а последние являются 64-разрядными кросс-компиляторы, которые могут запускаться при 32-разрядной установке Windows. Обновление: если по какой-то причине вы получаетеerror: ... was unexpected at this time.
, где...
представляет собой некоторую серию символов, тогда вам нужно проверить, что в переменной пути нет никаких посторонних символов, таких как дополнительные цитаты или бродячие символы. Пакетный файл не сможет обновить ваш путь сеанса, если он не сможет его понять.- Если это пошло хорошо, вы должны получить одно из следующих сообщений в зависимости от какая версия VC ++ и какая команда вы запускали: для 32-разрядных инструментов компилятора:
Setting environment for using Microsoft Visual Studio 20xx x86 tools.
Для 64-битных инструментов компилятора:Setting environment for using Microsoft Visual Studio 20xx x64 tools.
- Теперь запустите установите через
python setup.py install
илиpip install pkg-name
- Надейтесь и перекрестите пальцы, чтобы планеты были правильно выровнены для VC ++.
Обычно для вас проще всего добавить код, который сгенерировал изображение, поэтому мы можем видеть, что вы пробовали, а также общую настройку вашего кода. При этом необходимо включить следующее:
from mpl_toolkits.mplot3d import Axes3D
plt.clf()
fig = pylab.figure()
ax = Axes3D(fig)
ax.set_xlim3d(0, 1000)
ax.set_ylim3d(0,1000)
ax.set_zlim3d(0,1000)