Экспорт проекта Python с одного ПК на другой

Я хотел бы легко экспортировать один проект Python с одного ПК на другой. Когда я создавал проект, я использовал виртуальную среду, чтобы избежать проблем с разными версиями пакетов.

Что я сделал, так это просто скопировал папку проекта и вставил ее на целевой ПК. Как только я открыл проект с помощью Pycharm, я активировал виртуальную среду с помощью project_path/venv/Scripts/activate, но когда я попытался выполнить любой скрипт, он сказал, что не нашел модули.

Какому рабочему процессу я должен следовать, чтобы создавать проекты и иметь возможность запускать их с нескольких компьютеров без необходимости установки всех зависимостей?


person binflo13    schedule 07.06.2019    source источник
comment
Какие есть версии питона? Они должны быть как минимум одинаковыми.   -  person BlueSheepToken    schedule 07.06.2019
comment
Возможный дубликат Какие части virtualenv нужно изменить, чтобы переместить его?   -  person phd    schedule 07.06.2019
comment
stackoverflow.com/search?q=%5Bvirtualenv%5D+relocate   -  person phd    schedule 07.06.2019
comment
Virtualenvs нельзя перемещать. Заморозьте список пакетов в исходном venv, создайте новый целевой venv и переустановите пакеты.   -  person phd    schedule 07.06.2019
comment
Я использую Python 3.7 в Windows, но у меня также установлен Python 3.6.   -  person binflo13    schedule 07.06.2019


Ответы (2)


Поскольку вы не указали свою версию Python, я предоставлю решение, работающее как для Python 2.x, так и для 3.x.

Я предлагаю создать файл requirements.txt, содержащий все ваши требования.

Этот файл можно легко подготовить с помощью вывода команды:
pip freeze

Затем вы можете вставить вывод в свой файл requirements.txt, а когда вы собираетесь установить код Python на другой компьютер, вы можете просто:
pip install -r requirements.txt

Чтобы снова установить ваши требования.

В зависимости от вашего проекта может быть возможно, например, создать один EXE-файл (если вы используете компьютеры с Windows), но в этом случае требуется более подробная информация.

Если вы используете Python 3, метод, который в настоящее время, возможно, более популярен в сообществе Python, — это Pipenv.

Вот его соответствующая документация.

А здесь вы можете прочитать простой пример рабочего процесса .

person Pitto    schedule 07.06.2019
comment
Я использую Python 3.7 в Windows. - person binflo13; 07.06.2019
comment
Привет @ binflo13 Я обновил свой ответ, добавив подробности, связанные с Python 3. Пожалуйста, проголосуйте за него и / или выберите его в качестве окончательного ответа, если он был вам полезен. - person Pitto; 12.06.2019

если вы используете python3, используйте pipenv. Он автоматически создаст Pipfile и Pipfile.lock. Это гарантирует, что переустановка зависимостей на другом компьютере будет иметь те же пакеты.

основные и полезные команды:

  • pipenv shell # активировать виртуаленв
  • pipenv install # установит зависимости в Pipfile
  • pipenv install requests # установит запросы lib. и автоматически обновит Pipfile и Pipfile.lock
person Elpedio Jr. Adoptante    schedule 07.06.2019