【问题标题】:Export Python project from one PC to other将 Python 项目从一台 PC 导出到另一台 PC
【发布时间】:2019-06-07 11:06:19
【问题描述】:

我想轻松地将一个 Python 项目从一台 PC 导出到另一台 PC。在创建项目时,我使用了虚拟环境,以避免不同包版本出现问题。

我所做的只是复制项目文件夹并将其粘贴到目标 PC 中。使用 Pycharm 打开项目后,我使用 project_path/venv/Scripts/activate 激活了虚拟环境,但是当我尝试执行任何脚本时,它说找不到模块。

为了创建项目并能够在多台 PC 上运行它们而无需安装所有依赖项,我应该遵循哪种工作流程?

【问题讨论】:

标签: python virtualenv


【解决方案1】:

由于您没有指定您的 Python 版本,我将提供适用于 Python 2.x 和 3.x 的解决方案。

我的建议是创建一个包含所有需求的 requirements.txt 文件。

可以使用以下命令的输出轻松准备此文件:
pip freeze

然后您可以将输出粘贴到您的 requirements.txt 文件中,当您要在另一台 PC 上安装 Python 代码时,您只需:
pip install -r requirements.txt

再次安装您的要求。

根据您的项目,例如,可以创建单个 EXE 文件(如果您使用的是 Windows 机器),但如果是这种情况,则需要更详细的信息。

如果您使用的是 Python 3,目前可以说在 Python 社区中更流行的方法是 Pipenv。

这是它的relevant documentation

您可以在此处阅读工作流的simple example

【讨论】:

  • 我在 Windows 上使用 Python 3.7。
  • 嗨@binflo13 我已经更新了我的答案,特别是与 Python 3 相关的细节。如果它对您有用,请投票和/或选择它作为最终答案。
【解决方案2】:

如果您使用的是 python3,请使用 pipenv。它将自动创建PipfilePipfile.lock。这将确保在不同机器上重新安装依赖项将具有相同的包。

基本和有用的命令:

  • pipenv shell # 激活virutalenv
  • pipenv install # 将在Pipfile 中安装依赖项
  • pipenv install requests # 将安装请求库。并将自动更新PipfilePipfile.lock

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    相关资源
    最近更新 更多