Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
1 / 1 / 0
Регистрация: 27.05.2019
Сообщений: 115

Виртуальное окружение python

11.07.2021, 17:47. Показов 5072. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как сделать проект с виртуальным окружением, чтобы проект можно было запустить на другой машине без нужных пакетов?

Перед созданием проекта выбираю Virtualenv, загружаю нужные пакеты, пишу код. После передаю проект на рабочую машину, но там проект не работает...
Ругается на неустановленные пакеты
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2021, 17:47
Ответы с готовыми решениями:

Перенести виртуальное окружение python на другой компьютер debian
Ситуация: мне надо тестить некотороые темы в python на работе где у меня нет админских прав, но надо поставить некоторые библиотеки. ...

Виртуальное окружение
Я создал виртуальное окружение командой python -m venv venv Затем хочу его активировать командой python venv\Scripts\activate но в...

Виртуальное окружение вручную
свежая винда, Python 3.8 после ошибок нет но и не создаётся ничего! что за фигня! .Как правельно создавать вирт...

12
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7343 / 4769 / 1237
Регистрация: 30.03.2015
Сообщений: 13,562
Записей в блоге: 29
11.07.2021, 18:17
Zebb1, естественно на другой машине тоже нужно установить все пакеты. Для этого используют файл requirements.txt где указывают все используемые библиотеки и их версии
0
1 / 1 / 0
Регистрация: 27.05.2019
Сообщений: 115
11.07.2021, 18:47  [ТС]
у меня такого файла нет, во всем проекте посмотрел
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7343 / 4769 / 1237
Регистрация: 30.03.2015
Сообщений: 13,562
Записей в блоге: 29
11.07.2021, 18:59
Zebb1, он не появится сам) вы должны его создать! Причем там где все работает, в рабочем проекте, например в терминале
Code Скопировано
1
pip freeze > requirements.txt
потом на новом компе скачиваем проект и пишем
Python Скопировано
1
pip install -r requirements.txt
2
1 / 1 / 0
Регистрация: 27.05.2019
Сообщений: 115
11.07.2021, 19:22  [ТС]
На той машине нет интернета, ошибка после этой строчки "pip install -r requirements.txt" - "10061"
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7343 / 4769 / 1237
Регистрация: 30.03.2015
Сообщений: 13,562
Записей в блоге: 29
11.07.2021, 19:34
Цитата Сообщение от Zebb1 Посмотреть сообщение
На той машине нет интернета
как тогда там окажутся все бибилиотеки?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
11.07.2021, 19:42
Цитата Сообщение от Zebb1 Посмотреть сообщение
Подскажите как сделать проект с виртуальным окружением, чтобы проект можно было запустить на другой машине без нужных пакетов?
Как вариант - Pycharm (virtualenv при создании проекта), usb модем + библиотеки(докачивать средствами Pycharm )
0
1 / 1 / 0
Регистрация: 27.05.2019
Сообщений: 115
12.07.2021, 00:15  [ТС]
Можете подсказать как это сделать? я как раз использую Pycharm. Но это удаленная машина, физический доступ к ней невозможен. Максимум файл по почте передать
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
15.07.2021, 11:33
Zebb1, можем


Добавлено через 20 минут
Шаг второй


Добавлено через 8 минут
Шаг третий (производить там, где Интернет есть)


Добавлено через 7 минут
Следующий шаг
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
15.07.2021, 11:38
Дальше идем.
Миниатюры
Виртуальное окружение python  
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
15.07.2021, 11:46
Если каким-то образом вы можете залить на удалённый ПК свой проект, то можете залить туда и python, для которого уже установлены все пакеты.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
15.07.2021, 12:10
Полезная вещь
0
Эксперт Python
5437 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
15.07.2021, 14:08
Лучший ответ Сообщение было отмечено Zebb1 как решение

Решение

Zebb1,
Создай в корне проекта (точнее внутри активированного venv) два батника

download.bat

Windows Batch file Скопировано
1
2
3
4
5
6
7
8
9
10
11
@echo off
cd /d "%~dp0"
echo %cd%
 
set "req=Requirements"
.\scripts\pip freeze >requirements.txt
type requirements.txt
 
echo Downloading...
.\scripts\pip download -r requirements.txt --dest "%req%"
pause
install.bat
Windows Batch file Скопировано
1
2
3
4
5
6
7
8
9
10
11
@echo off
cd /d "%~dp0"
echo %cd%
set "req=Requirements"
 
echo Установка всех модулей из папки %req%
for %%m in (%req%\*.whl) do (
    .\scripts\pip install --no-index --find-links=%req% %%m
)
 
pause

Первый запускаешь на локальной машине. Получаешь каталог со всеми зависимостями в виде бинарных архивов whl.
Второй - install.bat - запускаешь на удаленной машине, когда туда перекинешь весь проект (не забывая про созданный каталог requirements).
Батник установит из данного каталога все зависимости и не будет пытаться лезть в интернет.

P.S. Если удаленная\локальная машина не на windows - переписывай батник на башник.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2021, 14:08
Помогаю со студенческими работами здесь

Некорректно работает виртуальное окружение
Уважаемые форумчане, столкнулся с данной проблемой после переустановки ОС. У меня установлено 3 версии python (3.8, 3.9 и 3.10). К...

Как запустить виртуальное окружение в Pycharm?
как запустить виртуальное окружение в Pycharm для проекта в django? сам джанго я установил через пайчарм

Как установить пакет в виртуальное окружение?
Делаю так: virtualenv .virtualenv ln -s .virtualenv/bin/activate source activate Дальше ставлю пакеты но они ставятся не в...

Как в pycharm перейти в виртуальное окружение?
Вот скриншоты пайчарма: Что нужно сделать чтоб перейти в виртуальное окружение?

Как создать виртуальное окружение с другой версией Пайтона?
В системе по умолчанию 3.8.2, а нужны виртуальные окружения для версий 3.6 и 3.7 ещё. Ещё интересует, как глобально запускать программу с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер