Я пытаюсь установить некоторые пакеты на удаленной машине (с графическими процессорами), которая не подключена к Интернету.
(Некоторые люди предлагают мне использовать Docker, и я вполне могу это сделать, новот последний шанс заставить это работать).
К вашему сведению: я следую инструкциям здесь .
Что я сделал до сих пор:
- Скачал файл Anaconda
Anaconda3-2019.03-Linux-x86_64.sh
и установил его на удаленный компьютер
$ conda --version
conda 4.6.14
Затем скачал нужный пакет из здесь и переместил его на удаленный компьютер.
$ ls pkgs-for-anaconda/linux-64/*tensorflow*
pkgs-for-anaconda/linux-64/tensorflow-gpu-1.9.0-hf154084_0.tar.bz2
Установите новый канал, который является путем к файлу в локальной файловой системе.
$ conda config --prepend channels file:///home/billtubbs/pkgs-for-anaconda
Выдержка из конфигурации, чтобы подтвердить, что это работает:
channels:
- file:///home/billtubbs/pkgs-for-anaconda
- defaults
Установить пакет
$ conda install pkgs-for-anaconda/linux-64/tensorflow-gpu-1.9.0-hf154084_0.tar.bz2
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Индексировать пакеты
$ conda index pkgs-for-anaconda/
Subdir: noarch: 100%|████████████████████████████████████| 2/2 [00:00<00:00, 81.80it/s]
(base) [billtubbs@localhost ~]$ ch: 0it [00:00, ?it/s]s]05 [00:00<00:00, 750741.03it/s]
Проблема в том, что он выглядел не в noarch вместо linux-64?
Попробуйте установить пакет
Когда я использую следующее для создания новой среды с нужным пакетом:
$ conda create -n tf tensorflow-gpu
Я получаю:
Collecting package metadata: done
Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
- tensorflow-gpu -> _tflow_190_select==0.0.1=gpu
- tensorflow-gpu -> tensorflow==1.9.0
Current channels:
- file:///home/billtubbs/pkgs-for-anaconda/linux-64
- file:///home/billtubbs/pkgs-for-anaconda/noarch
- https://repo.anaconda.com/pkgs/main/linux-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/free/linux-64
- https://repo.anaconda.com/pkgs/free/noarch
- https://repo.anaconda.com/pkgs/r/linux-64
- https://repo.anaconda.com/pkgs/r/noarch
To search for alternate channels that may provide the conda package you're
looking for, navigate to
https://anaconda.org
and use the search bar at the top of the page.
Чего я не понимаю, так это того, что он показывает, что мой канал существует.И даже кажется, что он ищет правильную версию (1.9.0).Но он говорит, что не может его найти.
Просто чтобы подтвердить, я сделал следующее:
$ conda search tensorflow-gpu==1.9.0
Loading channels: done
# Name Version Build Channel
tensorflow-gpu 1.9.0 hf154084_0 pkgs-for-anaconda
tensorflow-gpu 1.9.0 hf154084_0 pkgs/main
Кто-нибудь знает, что я делаю неправильно?
ОБНОВЛЕНИЕ:
Вот некоторые из выводов
$ conda list --show-channel-urls
...
sympy 1.3 py37_0 defaults
tblib 1.3.2 py37_0 defaults
tensorflow-gpu 1.9.0 hf154084_0 file:///home/billtubbs/pkgs-for-anaconda
terminado 0.8.1 py37_1 defaults
testpath 0.4.2 py37_0 defaults