【问题标题】:Why do I have to install all python modules again for every new project? (Pycharm) [duplicate]为什么我必须为每个新项目重新安装所有 python 模块? (Pycharm)[重复]
【发布时间】:2021-09-10 23:52:34
【问题描述】:

所以我对 Python 很陌生,只完成了大约 2 或 3 个项目,但是每个模块,比如 bs4,每次我开始一个新项目时都必须通过 IDE 终端安装。如果我没有这样做,IDE 会告诉我我尝试导入的模块没有安装。

【问题讨论】:

  • 大概是因为为每个项目使用不同的解释器/虚拟环境......这通常被认为是最佳实践

标签: python python-3.x module pycharm python-module


【解决方案1】:

您可以创建一个包含所有已安装模块的文件。

如果您已经安装了 pip,只需在 IDE 终端中输入:

pip freeze > requirements.txt

现在您有了一个包含所有模块及其版本的文件。下次您想使用单个命令安装所有这些文件时,请将您的 requirements.txt 文件移动到您的脚本路径并在终端中输入:

pip install requirements.txt

【讨论】:

  • 这通常不是推荐的方法,不幸的是,依赖关系应该“手动”处理......无论如何,这并不能真正回答问题
【解决方案2】:

您可以选择project interpreter

转到SettingsPython Interpreter。选择您的环境。如果您正在创建一个新项目,请使用 基础环境 而不是创建“虚拟环境”。

编辑 正如@juanpa.arrivillaga 指出的那样,这可能不是首选方式。如果您正在安装依赖项,请确保您有一个专用于该项目的新 conda 环境(而不是使用基本环境)。因此,如果事情不顺利,您可以删除该环境并创建新环境。

【讨论】:

  • 你真的不应该这样做,几乎可以肯定
【解决方案3】:

当您在项目中通过 pycharm 安装包时,它们很可能被放入虚拟环境中,例如沙盒。这样一来,您就不会因安装大量软件包而与软件包发生冲突。结帐this answer,我认为这将帮助您避免一遍又一遍地重新安装软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2018-09-21
    相关资源
    最近更新 更多