Установка PyViennaCL с использованием pip

Я пытаюсь установить PyViennaCL (https://github.com/viennacl/pyviennacl-dev ) в 64-разрядной версии Windows 10 и использую Python 3.9.6. С использованием pip install pyviennacl, ошибка, которую я сначала получил, заключалась в том, что требуется Visual C++ версии 14.0 или выше, я решил эту проблему, загрузив vs buildtools. Теперь я получаю эту ошибку в журнале пакетов.

      2021-10-13T19:11:20,170 Traceback (most recent call last):
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\req\req_install.py", line 851, in install
2021-10-13T19:11:20,170     success = install_legacy(
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\operations\install\legacy.py", line 114, in install
2021-10-13T19:11:20,170     raise LegacyInstallFailure from e
2021-10-13T19:11:20,170 pip._internal.operations.install.legacy.LegacyInstallFailure
2021-10-13T19:11:20,170 
2021-10-13T19:11:20,170 During handling of the above exception, another exception occurred:
2021-10-13T19:11:20,170 
2021-10-13T19:11:20,170 Traceback (most recent call last):
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\cli\base_command.py", line 164, in exc_logging_wrapper
2021-10-13T19:11:20,170     status = run_func(*args)
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\cli\req_command.py", line 204, in wrapper
2021-10-13T19:11:20,170     return func(self, options, args)
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\commands\install.py", line 404, in run
2021-10-13T19:11:20,170     installed = install_given_reqs(
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\req\__init__.py", line 73, in install_given_reqs
2021-10-13T19:11:20,170     requirement.install(
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\req\req_install.py", line 869, in install
2021-10-13T19:11:20,170     raise exc.__cause__
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\operations\install\legacy.py", line 102, in install
2021-10-13T19:11:20,170     runner(
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\utils\subprocess.py", line 282, in runner
2021-10-13T19:11:20,170     call_subprocess(
2021-10-13T19:11:20,170   File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\pip\_internal\utils\subprocess.py", line 254, in call_subprocess
2021-10-13T19:11:20,170     raise InstallationSubprocessError(proc.returncode, command_desc)
2021-10-13T19:11:20,170 pip._internal.exceptions.InstallationSubprocessError: Command errored out with exit status 1: 'C:\Users\...\AppData\Local\Programs\Python\Python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\...\\AppData\\Local\\Temp\\pip-install-gpf662wg\\pyviennacl_a4fbf7b27c6d4354baba43864f9475fd\\setup.py'"'"'; __file__='"'"'C:\\Users\\...\\AppData\\Local\\Temp\\pip-install-gpf662wg\\pyviennacl_a4fbf7b27c6d4354baba43864f9475fd\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\...\AppData\Local\Temp\pip-record-8qjep_77\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\...\AppData\Local\Programs\Python\Python39\Include\pyviennacl' Check the logs for full command output.
2021-10-13T19:11:20,225 Removed build tracker: 'C:\\Users\\...\\AppData\\Local\\Temp\\pip-req-tracker-3_czkvw8'

1 ответ

Решение

Существует веб-сайт под названием «Неофициальные двоичные файлы Windows для пакетов расширений Python», на котором собраны различные полезные библиотеки Python в двоичной форме. Если вы собираетесь использовать библиотеку КАК ЕСТЬ (не собираетесь изменять или развивать), я предлагаю загрузить соответствующую версию .whlфайл (в соответствии с версией Windows, версией интерпретатора Python и ...), а затем установите его локально вместо сложной процедуры создания двоичного файла. К счастью, существует несколько версий pyviennacl там !

      #download proper version 
pip install /path/to/your/downloaded/file.whl
Другие вопросы по тегам