Я пытаюсь собрать модуль расширения Python 2.7 в Rust с помощью rust-numpy.
Ниже показан Cargo.toml, который я использую,
[package]
name = "my_ext"
version = "0.1.0"
[lib]
name = "rust_ext"
crate-type = ["cdylib"]
version = "0.1.0"
[dependencies.numpy]
version = "0.5.0"
features = ["python2"]
[dependencies.cpython]
version = "0.2.0"
default-features = false
features = ["python27-sys", "extension-module"]
[dependencies]
ndarray = "0.12.1"
rayon = "1.2.0"
ndarray-parallel = "0.9.0"
elapsed = "0.1.2"
Однако я получаю следующую ошибку,
Выполнение задачи:cargo build <</p>
предупреждение: неиспользованный ключ манифеста: lib.version Компиляция cpython v0.2.1 Компиляция python27-sys v0.2.1 Компиляция python3-sys v0.2.1
Компиляция pyo3 v0.6.0 ошибка:не удалось выполнить пользовательскую команду сборки для python27-sys v0.2.1
Причина: процесс не завершился успешно: c:\Users\user1\RustProjects\test2\target\debug\build\python27-sys-1b09e772bc4972c6\build-script-build
(код выхода: 101) --- поток stderr 'main' запанирован в 'selected Result::unwrap()
для значения Err
: "не удалось запустить интерпретатор python \"python\" \"-c\"
\"import sys; import sysconfig; print (sys.executable);
print(sys.version_info[0:2]);
print(sysconfig.get_config_var(\\\'LIBDIR\\\'));
print(sysconfig.get_config_var(\\\'Py_ENABLE_SHARED\\\')); print(
sysconfig.get_config_var(\\\'LDVERSION\\\') or \\\'%s%s\\\' %
(sysconfig.get_config_var(\\\'py_version_short\\\'),
sysconfig.get_config_var(\\\'DEBUG_EXT\\\') or \\\'\\\'));
print(sys.exec_prefix);\"
: система не может найти указанный файл. (ошибка 2 ошибки)" ', src \ libcore \ result.rs: 999: 5 примечание: работать с RUST_BACKTRACE=1
переменная окружения для отображения обратной трассировки.
Может кто-нибудь предложить правильный способ настройки конфигурации?