Как скопировать virtualenv на другую машину, у которой нет такого же интерпретатора? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть virtualenv на моей локальной машине, и я хотел бы скопировать эту virtualenv на рабочую машину с той же платформой, но на ней нет python3, и я не могу установить ее.

Можно лископировать интерпретатор virtualenv и python3 на рабочую машину, которая не имеет ту же версию python?

Я пробовал перемещать для зависания virtualenv и pip.Я скопировал venv и изменил активные пути, но это не помогло, он не может запускать команды pip или python, потому что не может найти интерпретатор.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Anaconda решила мою проблему, выполнив следующие шаги:

Сервер реплики (может быть локальным или виртуальным):

  1. Создать каталог загрузкии скачать-установить Анаконду.Измените имя пользователя на ваше.Имя пользователя должно совпадать с реальным сервером или сервером prod!

    mkdir /home/username/download cd /home/username/download wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh bash /home/umut.ataman/Anaconda3-4.3.0-Linux-x86_64.sh

  2. Экспортируйте путь, который вы хотели бы использовать anaconda-python, и создайте виртуальную среду.

    mkdir /data/anaconda/bin export PATH=/data/anaconda/bin:$PATH conda create -n anenv python=3.7.0 anaconda

  3. [Необязательно] Активируйте venv и установите требования для проекта (если вам требуется базовая установка перед копированием).

    source /data/mavenrepo/anaconda/bin/activate anenv pip install --upgrade pip pip install -r requirements.txt --ignore-installed six

Сервер для копирования. - SHH скопируйте каталог anaconda на сервер real-prod и активируйте ваш venv.Не забудьте проверить версию python.

`scp -r root@10.1.1.1:/data/anaconda/* /data/anaconda/
 source /data/mavenrepo/anaconda/bin/activate anenv
 python -V`
0 голосов
/ 05 октября 2018

В идеале вы не копируете virtualenv на производственную машину.Вместо этого создайте файл PEX и попросите администраторов установить python3 на рабочий хост.

Virtualenv - это концепция для разработчиков.Поскольку разработчики работают над разными проектами, разные проекты используют разные версии библиотек.Virtualenv предоставляет решение этой проблемы.

PEX (исполняемый файл Python) эквивалентен файлу .exe.

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