Python: Как установить virtualenv без подключения к интернету - PullRequest
0 голосов
/ 31 августа 2018

Я заменяю кого-то, пока они в отпуске, и я новичок в python. Меня попросили установить несколько пакетов в виртуальной среде. Основная проблема заключается в том, что сервер не может находиться в общедоступной сети, поэтому я буду загружать программное обеспечение на другой сервер и копировать его на сервер, на котором будет работать исследователь.

Я нашел другую ветку «Установить Virtualenv без подключения к Интернету» на Установить Virtualenv без подключения к Интернету , но это не соответствует ситуации, в которой я нахожусь - похоже, они могут запускаться с сервера на сервере. net, чтобы завершить установку и хочет поделиться этим virtualenv с другими системами в лабораторной среде, которые могут не иметь подключения к Интернету.

Другой поток "python: Как создать virtualenv без подключения к Интернету" на python: Как создать virtualenv без подключения к Интернету , похож, но похоже, что у них уже установлен virtualenv. Я не вижу, что virtualenv установлен здесь.

Эта система Windows Server 2016 заблокирована, и я не могу скопировать и вставить команды, которые я выполнил, чтобы предоставить информацию ниже, поэтому простите любые опечатки в поспешно написанном сообщении. Я нашел установленную версию Python:

python --version
Python 3.6.2rc1

Мне не удалось найти установщик для загрузки для virtualenv. Нужно ли снова загружать установщик Python, перезапускать его и выбирать дополнительные параметры?

Спасибо за любую помощь, которую вы можете оказать.

отредактировано, чтобы добавить:

На основании обратной связи я изменил команду (в административном командном окне) на python -m venv [path] и я смог добиться определенного прогресса.

У меня есть возможность загружать gz, whl или другие файлы и перемещать их на этот сервер, чтобы запускать их там, но этот сервер не может быть подключен к сети для прямой загрузки установщиков и не может подключиться к репозиторию для загрузки зависимостей. Я не могу настроить среду на другом компьютере, который имеет подключение, и делиться им без нарушения требований безопасности. Спасибо за ссылку на ветку автономной установки пакета Python - я думаю, что я был настолько узко сосредоточен на виртуальной среде, что пропустил этот пост.

1 Ответ

0 голосов
/ 31 августа 2018

Вы используете Python 3.6, что означает, что venv включено и pip может быть загружено при необходимости. Для создания venv не нужен доступ в интернет

python3 -m venv .venv --prompt=myvenv

Для установки пункта не требуется доступ в интернет:

python3 -m ensurepip 

Для установки пакета из локального файла не требуется доступ в Интернет:

python3 -m pip install --no-index --disable-pip-version-check ./mydist.tar.gz

Если вам нужно установить более одного пакета (например, если у mydist есть зависимости), вы можете указать локальный каталог как --index-url вместо индекса по умолчанию PyPI.

Решение для людей на старых версиях Python рассматривается здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...