Как копировать модули Python между разными машинами - PullRequest
0 голосов
/ 13 мая 2019

У меня две машины, на одной из которых нет доступа в интернет. Я хочу установить модули с Anaconda и скопировать их на автономный компьютер с другого компьютера, имеющего доступ в Интернет.

Я попытался найти зависимости и установить tar. файлы вручную по одному и отправляют их на автономный компьютер, но это занимает очень много времени.

Какой самый простой способ? Полезна ли миниконда ??

П.С .: Я забыл упомянуть, что я использую анаконду в обеих машинах. Итак, я думаю, мне нужно создать среду, установить пакеты, а затем экспортировать его для автономного компьютера. Есть ли другой способ установить количество пакетов для автономной комп. из копии <dir> в онлайн-компьютер ??

Редактировать: я пытался conda install --file C:\Users\myName\Desktop\OfflineInstall\packagelist.txt --channel file://C:\Users\myName\Desktop\OfflineInstall\pkgs2, но автономный компьютер все еще пытался подключиться к Интернету. Я также использовал --no-deps

Edit2: для тех, кто застрял на той же проблеме, я решил использовать conda install --file C:\Users\myName\Desktop\OfflineInstall\packagelist.txt --channel file:///C:\Users\myName\Desktop\OfflineInstall\pkgs2 --override-channels Сложнее всего префикс file:///. Вам нужно поставить ///. Также не забудьте поставить флаг --override-channels, чтобы предотвратить подключение к каналам по умолчанию.

1 Ответ

0 голосов
/ 13 мая 2019

Была ли эта проблема на днях, очень простая реализация.

Сначала создайте файл .txt, который содержит все ваши библиотеки Python. Теперь вы можете просто передать этот файл .txt на любой компьютер, на котором вы хотите установить решение, и выполнить следующую команду:

pip install -r packages.txt

Где «пакеты» - это имя вашего .txt файла. Надеюсь это поможет!

Редактировать с помощью Conda:

while read requirement; do conda install --yes $requirement; done < requirements.txt
...