Установка зависимостей из загруженной папки с Windows CMD - PullRequest
0 голосов
/ 28 мая 2019

Я постараюсь сделать это как можно более кратким.

У меня есть проект Python на Mac, который я хочу распространить на несколько компьютеров Windows.Перед тем, как распространять сжатые (по крайней мере, сейчас) файлы, я загружаю все зависимости в папку с именем следующей команды: pip download -r requirements.txt -d "./dependencies"

Затем архивирую содержимоевсю папку проекта, используя: zip -r everything.zip .

Затем я (вручную, пока) перенесу файл на компьютер с Windows, где разархивирую содержимое zip-файла, используя: “%ProgramFiles%\WinRAR\winrar.exe” x -ibck C:\Users\xxx\Downloads\test_env\everything.zip *.* C:\Users\xxx\Downloads\test_env\

Все идет нормально.Однако, когда я захожу в папку зависимостей и пытаюсь установить зависимости в автономном режиме, используя: pip install * -f ./ --no-index

, я получаю следующую ошибку: ОШИБКА: недопустимое требование: '*'

То же самоеКоманда отлично работает на моем Mac, но я не могу найти эквивалент для Windows CMD.

Любой ввод?

PS!Если у кого-нибудь есть какие-либо советы о том, как лучше всего распространять zip-файл, распаковать его и установить зависимости на x компьютеров, это будет с благодарностью.

Я пробовал несколько команд, но в итоге получал разные ошибки.

zip -r everything.zip .
“%ProgramFiles%\WinRAR\winrar.exe” x -ibck C:\Users\xxx\Downloads\test_env\everything.zip *.* C:\Users\xxx\Downloads\test_env\
pip install * -f ./ --no-index

Я ожидал, что pip install * -f ./ --no-index будет работать, но он выдал следующее сообщение об ошибке: ОШИБКА: недопустимое требование: '*'

1 Ответ

0 голосов

Это должно работать: -

$ pip install -r requirements.txt --no-index --find-links file:///path/to/packages/folder

Если вы хотите сделать это с помощью кода.

import pip

def install(package_name): 
   pip.main(["install", "--upgrade", "--no-index", "--find-links=.", package_name]) 

if __name__ == "__main__":
list_of_dependencies= [" Dep1","dep2"]
for dependency in list_of_dependencies:
     install(dependency)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...