Экспорт проекта Python с одного компьютера на другой - PullRequest
0 голосов
/ 07 июня 2019

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

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

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

Ответы [ 2 ]

3 голосов
/ 07 июня 2019

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

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

Этот файл можно легко подготовить, используя выходные данные команды:
pip freeze

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

Для повторной установки ваших требований.

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

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

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

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

0 голосов
/ 07 июня 2019

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

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

  • pipenv shell # активировать virutalenv
  • pipenv install #установит зависимости в Pipfile
  • pipenv install requests # установит запросы lib.и автоматически обновит Pipfile и Pipfile.lock
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...