Невозможно использовать Nusty Rust с Python 2: не удалось запустить интерпретатор Python - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь собрать модуль расширения 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 переменная окружения для отображения обратной трассировки.

Может кто-нибудь предложить правильный способ настройки конфигурации?

...