Установка Python 2.7.16 и пакетов в автономном режиме. Проблемы с зависимостями - PullRequest
0 голосов
/ 02 июля 2019

Проблема

Я пытаюсь установить Python 2.7.16, openpyxl и pyinstaller на компьютер с Windows 10, который отключен по соображениям безопасности.Чтобы уточнить, у меня есть подключенный сетевой диск, с которого я могу передавать файлы, которые мне нужно использовать.

Вопрос

Как лучше всего поступитьэтот?В настоящее время у меня есть установочный файл .msi Python прямо с их сайта.Пакеты, которые мне нужны, упакованы в файлы .tar.gz.У меня в настоящее время есть те на моей машине Windows, но я не хочу продолжать, пока я точно не знаю, что мне нужно делать.Кроме того, я должен сделать что-нибудь для зависимостей?Если да, то как мне найти зависимости для нужных мне пакетов?

Примечания сторон

Версия Python (2.7.16) поставляется с pip.Не уверен, что это имеет значение.Для загрузки и передачи вещей мне нужно попросить администратора, чтобы он загрузил файлы, а затем перенести их на мой диск, чтобы они могли быть на моем компьютере.Если возможно, я бы хотел сделать это как можно меньше попыток.

Полезные ссылки

Python: https://www.python.org/downloads/release/python-2716/

openpyxl: https://pypi.org/project/openpyxl/#files

pyinstaller:https://pypi.org/project/PyInstaller/#files

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Мое решение будет искать автономные версии установщика python и pip и следовать этому руководству

Также отличный совет: попробуйте выполнить полную процедуру (установку необходимого программного обеспечения) на отдельном компьютере, который вы отключили, и выполните установку. Обратите внимание на все, что вам нужно сделать, чтобы заставить его работать, и используйте эти инструкции на первоначально предназначенной машине. Это избавит вас от необходимости ходить назад и вперед и чесать голову при установке на целевой компьютер.

Обратите внимание, что я понятия не имею, как работает python, и это всего лишь догадка программиста.

0 голосов
/ 04 июля 2019

Установка Python и пакетов на автономный компьютер: полное руководство


Окружающая среда

Давайте начнем с определения среды, в которой это руководство может быть очень полезным. Если ваша ситуация может быть описана одним или несколькими из следующих действий, вы можете получить отличные результаты, следуя этому руководству ...

  1. Компьютер, на котором вы разрабатываете, находится в автономном режиме. (Нет подключения к интернету)
  2. Вам необходимо разработать и запустить Python на полностью автономном компьютере.

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

Вариант 1:

  1. Вам не разрешено подключать любые внешние носители к автономной машине. Это включает, но не ограничивается, USB, CD, дискету или любой другой съемный носитель, который может быть полезен для передачи файлов Python на автономный компьютер.
  2. Вам разрешено подключать сетевой диск (где-то еще в локальной сети). Это решило бы проблему, упомянутую в номере один, со съемными носителями.

Ответ: В этом случае просто перейдите к руководству, поскольку это был мой случай, и я подробно объясню, как я решил свою проблему.

Вариант 2:

  1. Нет физического способа передачи файлов на автономный компьютер для разработки.

Ответ: Если это ваш случай, вам нужно связаться с командой администраторов, которые занимаются программным обеспечением на вашем компьютере разработчика. Направьте их к этому руководству, чтобы продолжить.

Давайте начнем

Предупреждение A: Следующее должно быть выполнено на компьютере с подключением к Интернету. Нельзя скачивать вещи с любого сайта без подключения к интернету.

Предупреждение B: Существует более длинный путь , и есть более короткий путь для выполнения следующих действий. Чтобы избежать более длительного пути, вы должны иметь возможность установить python на другой компьютер, который находится в сети. Это может быть тот же компьютер, который вы используете для загрузки пакетов и версии Python, или даже домашний компьютер. Это может быть любая машина в мире, которая есть в интернете. Его единственная цель - помочь вам определить зависимости каждого пакета.

Установка Python

  1. Посетите веб-сайт python и выберите нужную версию. 2.7.9 и выше рекомендуется для этого руководства. Загрузите файл для вашей конкретной системы.

Python 2.7.9: https://www.python.org/downloads/release/python-279/

Python 3.7.3: https://www.python.org/downloads/release/python-373/

Причина, по которой я предоставил Python 2.7.9, заключается в том, что это самая ранняя версия 2.7.x, которая поставляется с pip (менеджером пакетов).

  1. Посетите индекс пакетов python, чтобы найти пакеты, которые вы будете использовать в своем проекте python. https://pypi.org/
  2. Найдите нужный пакет, перейдите к загрузке и получите файл (.tar.gz). Не файлы .whl , если вы не знаете, что вы делаете с ними.
  3. Совет: Если вы хотите отслеживать устанавливаемые вами пакеты, я предлагаю вам поместить их в одну папку, где вы сможете найти, или просто записать их на бумаге.
  4. Распакуйте файлы пакета .tar.gz. Вы можете избавиться от .tar.gz, как только распакуете их, так как они больше не нужны.
  5. Установите версию python, которую вы скачали для своей системы на шаге 1 выше.

(Это может быть просто запуск MSI-файла для Windows или распаковка некоторых файлов для Linux) Если вы не уверены, как это сделать, просто посмотрите на это блестящее руководство https://realpython.com/installing-python/

Теперь вы должны быть в состоянии пойти к своему терминалу и набрать "python" и заставить открыть интерпретатор python. Если вы получили сообщение «не могу найти команду python», вам необходимо настроить переменную path.

Руководство по Windows: https://geek -university.com / python / add-python-to-the-windows-path /

Руководство по Linux: https://www.tutorialspoint.com/python/python_environment.htm

Ваша установка на python завершена!И ваши пакеты также должны быть готовы к установке!

Установка пакетов Python

Что вам нужно знать, так это то, что все пакеты Python MOST имеют зависимости, которые являются другими пакетамикакие пакеты необходимо установить, прежде чем их можно будет установить.Если вам нужно больше объяснений зависимостей, прочитайте здесь: https://www.fullstackpython.com/application-dependencies.html

Прежде чем продолжить, обязательно добавьте папку Python / Scripts в переменную path, иначе pip не будет работать. Следуйте этомуссылка на инструкцию.https://appuals.com/fix-pip-is-not-recognized-as-an-internal-or-external-command/

  1. Установите пакеты, используя pip install [package_name] для каждого пакета, который вам нужен, на свою машину в Интернете, а затем выполните pip freeze, чтобы увидеть все установленные пакеты.
  2. Как только вы увидите все установленные пакеты, которые будут включать зависимости для тех, на которых вы запускали pip install, вам нужно вручную загрузить эти зависимости из индекса пакета python https://pypi.org/, каквы сделали с обычными пакетами.

Перемещение в автономном режиме

После того, как вы определили все пакеты, которые вам понадобятся, и все их зависимости, вам нужно будет загрузить их, распаковать всеи переместить их в одну папку, которую я назову «OFFLINE_SETUP_FOLDER».

Для ясности: Пакеты, которые мы установили ранее, предназначались только для определения зависимостей, к которым мы собиралисьнеобходимость.Вам не нужно повторно загружать уже загруженные пакеты перед запуском pip install. Вам нужно только загрузить зависимости, которые вы нашли во время команды pip freeze.

Наконец, вам нужно скопировать в «OFFLINE_SETUP_FOLDER» ваш установочный файл python, будь то файл MSI для Windows или файл .tar для Linux.

Ваш «OFFLINE_SETUP_FOLDER» должен содержать следующее ...

В дальнейшем package может быть именем любого загруженного вами пакета, а a и b в package1aи package1b просто представляют зависимости для этого пакета.Эти имена файлов являются просто примерами для пакетов

  • python.msi (установочный файл для python)
  • / package1 (обычная папка пакета)
  • / package1a (зависимость от пакета)папка)
  • / package1b (папка зависимости пакета)
  • / package2 (обычная папка пакета)
  • / package3 (обычная папка пакета)
  • / package3a (папка зависимости пакета)


Как только это будет выполнено, вам нужно переместить эту папку на полностью автономный компьютер из сети. Затем запустите установку для python, как вы делали это раньше, и установите ее на машину.Не забудьте настроить переменную пути.Обратитесь к разделу Установка Python, если это необходимо. Откройте свой терминал или CMD и CD в «OFFLINE_SETUP_FOLDER». Теперь вам нужно CD в каждую папку отдельного пакета, и запустить эту команду: python setup.py install и дайте ей запуститься. Если установка пакета завершится неудачно, это произойдет из-за того, что одна из зависимостей не была установлена.Если это так, вставьте CD в зависимость, которая говорит, что отсутствует, и сначала запустите python setup.py install там. Продолжайте повторять эти шаги до тех пор, пока не будут установлены все пакеты и зависимости.

На этом конец руководства по python для установки python на автономный компьютер.Я надеюсь, что это помогло:)

...