Не удалось установить jaxlib
Я пытаюсь установить jaxlib на свои окна 10 с помощью следующей команды, которую я нашел в документации.
pip install jaxlib
Он показывает следующую ошибку
Collecting jaxlib
Could not find a version that satisfies the requirement jaxlib (from versions: None)
No matching distribution found for jaxlib
Кто-нибудь может мне помочь, заранее спасибо!
5 ответов
Jaxlib не поддерживается в Windows, вы можете увидеть его здесь.. https://github.com/google/jax/issues/438
Возможно, я что-то упустил, но благодаря jax - windows-builder от Cloudhan теперь довольно легко установить JAX и
jaxlib
на окнах. Например
pip install jax==0.3.13 https://whls.blob.core.windows.net/unstable/cuda111/jaxlib-0.3.7+cuda11.cudnn82-cp38-none-win_amd64.whl
Как там объяснялось , мне пришлось скопировать адрес ссылки jaxlib интересующего меня файла whl , т.е.
https://whls.blob.core...
выше).
Но я также должен был позаботиться о том, чтобы версия JAX и версия Jaxlib были совместимы, совместимость которых легко оценить на github.com/google/jax/releases : просто выберите последние два из которых (!) номера версий! нечего оттуда скачивать.
проверено с версиями, указанными выше . Т.е. python3.8-64 и jax==0.3.13 и jaxlib-0.3.7
Я сам проходил через этот процесс последние два дня, поэтому вот что я сделал:
скачать и установить последнюю версию Microsoft Visual Studio (чтобы получить компилятор c ++ и набор инструментов)
скачать и установить python
создать виртуальную среду Python с пакетами pip, setuptools, six, wheel и numpy (я сделал это в графическом интерфейсе pycharm)
- откройте Windows PowerShell от имени администратора, перейдите в каталог jax и выполните следующие шаги (команды заключены в кавычки)
- установить шоколадный (менеджер пакетов для простой установки bazel)
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol =[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex((Новый объект System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- установить bazel (для сборки jaxlib)
choco install bazel
- установить msys2 (утилиты linux для bazel)
choco установить msys2
- постоянно связывать среду Python в вашей PowerShell
[System.Environment] :: SetEnvironmentVariable ("ПУТЬ", $Env:Path +";C:\path\ to \venv", "Machine")
- все еще находясь в папке jax в PowerShell, фактически создает и компилирует jax
./build/build.py
- после установки выполните команду, которую вы просите установить jaxlib, это что-то вроде
pip установить c:\...\jax\dist\jaxlib-0.1.72-cp39-none-win_amd64.whl
- и, наконец, установите с ним jax
pip install -e.
Таким образом, у меня это сработало, поскольку документация на домашней странице jax меня совершенно смутила.
В настоящее время JAX не предоставляет сборки jaxlib для Windows.
Но вы можете построить его самостоятельно, если хотите. В этом выпуске есть несколько комментариев, которые могут вам помочь.
Это сработало для меня:
powershell -ExecutionPolicy ByPass -NoExit -Command "& 'C:\users\<username>\Anaconda3\condabin\conda_hook.bat' ; conda activate <yourcondaEnvironment>"