【问题标题】:PyCharm not able to create conda environmentPyCharm 无法创建 conda 环境
【发布时间】:2019-09-17 09:55:19
【问题描述】:

我对编程很陌生,所以也许我错过了一些令人痛苦的显而易见的事情,但我已经搜索了很多解决这个问题的方法,但没有找到任何解决方案。

我刚买了一台新电脑,并为 Anaconda 安装了 Anaconda 和 PyCharm。我让它在我的旧电脑上正常工作,但是当我现在尝试打开 PyCharm 并创建一个项目时,它卡在了 conda 环境的创建上。显然有一个新的 conda 更新,所以我尝试在 Spyder 中更新到这个,这似乎工作正常,但是当 PyCharm 尝试创建一个新环境时,它会卡住并且只显示

"Creating Conda environment"
"$ conda update -n base -c defaults conda"

有人知道发生了什么吗?我试过只是等待它,但从那时起它似乎根本没有前进。我还卸载了 Anaconda 和 PyCharm 及其所有插件并重新安装它们,但无济于事。 感谢您的帮助或意见!

真诚的,困惑的一年级学生

【问题讨论】:

  • 您是否启用了病毒防护?我之前在安装 conda 时遇到了问题,这就是问题所在。因此,您可以暂时禁用病毒或安装在 linux 环境中
  • 非常感谢!我试过了,然后去了 Anaconda Powershell Promt 并更新了 Anaconda 并手动创建了一个环境(而不是试图让 PyC​​harm 为我做这件事),然后在启动时将 PyCharm 引导到该环境,现在一切似乎都运行顺利!

标签: python pycharm anaconda


【解决方案1】:

看来Sophie 能够启动并运行 conda 环境。

但是,其他新手在设置 Anaconda 以在 PyCharm 中使用时可能会遇到类似的问题。因此,我在下面提供了我最近(今天)使用的指南,以便在新计算机上全新安装时完成此操作。为此,我决定使用PyCharm Community Edition 2018.3Anaconda3 version 2019.07. 我在Windows 10 Enterprise version 1903 上执行此操作。我也在 Windows 7 家庭高级版上执行了这个过程(前一段时间)。


这将使您能够同时使用 PyCharm 和 Anaconda,这样您就可以:

  • 了解创建 conda 环境的先决条件步骤,并熟悉此操作后的步骤,以及将 Anaconda 与 PyCharm 结合使用。
  • 将 PyCharm 中的 Terminal 窗口与随 Anaconda 的 Python 版本一起安装的软件包一起使用。然后,您可以使用常规 python 和 conda 命令来查看、更新或安装包。例如,根据您的偏好,您可以使用“pip list”(python 命令)或“conda list”来列出已安装的软件包。
  • 使用 Anaconda python 解释器作为 PyCharm 中的默认 Python Console


要完成此操作,请按以下步骤操作:

  1. 安装PyCharm,并从之前在其他计算机上安装的 PyCharm 中导入任何设置文件(可选)。假设您刚开始,请创建一个新项目并设置(默认)项目文件夹位置。
  2. 安装Anaconda。我的安装位置设置为C:\ProgramData\Anaconda3。请注意,默认情况下隐藏“ProgramData”文件夹。如果您需要手动浏览它,您应该启用在 Windows 资源管理器中查看隐藏文件夹。安装后,我决定取消选择 Add Anaconda to my PATH environment variableRegister Anaconda as my default Python 3.7 选项。
  3. 打开Windows Explorer 并在地址栏中粘贴C:\ProgramData\Anaconda3(或您的安装目录)。这应该带你到那个目录。导航到名为 envs 的环境文件夹。选择地址栏并复制该地址。我得到了C:\ProgramData\Anaconda3\envs。稍后您将需要它。
  4. 打开名为Anaconda Navigator (Anaconda3) 的程序。您应该从新安装的程序列表中看到这一点。或者,搜索并打开它。这将初始化一些我认为能够完成本指南所必需的东西(我不知道)。对于接下来的步骤,我们不需要运行此程序。如果你愿意,你可以关闭它。
  5. 确定我们将创建的 (ana)conda 环境的名称。为了简单起见,我使用了py37。您只需要为您将制作的 python 项目执行一次。如果您将来需要为某些 python 项目创建更多环境,则可以创建更多环境。
  6. 以管理员身份打开名为Anaconda Prompt (Anaconda3)的程序。以管理员身份打开可以防止某些系统上可能发生的复杂情况。为此,请搜索该程序,然后右键单击它,然后选择 Run as administrator
  7. 输入此命令:conda create -n py37 python=3.7 anaconda。它应该会提示您安装一些软件包。输入 y 接受并继续设置。此步骤可能需要一些时间才能完成。完成后,它可能会向您显示激活环境所需的命令。暂时不要激活它,即。暂时忽略该消息。
  8. 假设环境路径C:\ProgramData\Anaconda3\envs 和环境名称py37,运行以下命令(根据需要更改以匹配您的环境路径和名称):
    set PATH=C:\ProgramData\Anaconda\envs\py37\Scripts;C:\ProgramData\Anaconda\envs\py37;%PATH%
  9. 运行此命令:conda activate py37。这将激活您的环境。
  10. 导航到您可以轻松访问的文件夹,例如您计算机上的Documents 文件夹。为此,请执行以下命令:cd "C:\Users\YourUsername\Documents"
  11. 执行以下命令:echo %PATH% > path_value.txt。这会将“PATH”值导出到可以在 Documents 文件夹中以path_value.txt 找到的文本文件。打开此文件并复制其中的内容。在设置 PyCharm 以用于 Anaconda 环境的以下步骤中,这将是必需的。
  12. 在 PyCharm 中,导航到 Settings - Tools - Terminal。检查Start directory 字段是否包含项目文件夹的路径,即。比如C:/Users/YourUsername/Documents/YourProjectFolderName。然后,选择Environment variables 字段的文件夹图标。单击加号,并分别在NameValue 字段中添加一个带有PATH 和您的路径值(从path_value.txt 文件中找到)的新条目。
  13. 在 PyCharm 中,导航到 Settings - Project Interpreter - Add Python Interpreter - Conda Environment - Existing environment。浏览C:\ProgramData\Anaconda3(或您的安装目录)。选择名为python.exe 的文件。我选择将这个 Anaconda python 解释器的Name 字段编辑为Python 3.7 Anaconda
  14. 在 PyCharm 中,导航到 Settings - Build, Execution, Deployment - Console - Python Console。检查Python interpreter 字段是否包含Project Default (Python 3.7 Anaconda) 或类似条目。 Environment variables 输入可能为空。选择它旁边的文件夹按钮,并分别在NameValue 字段中添加一个带有PATH 和您的路径值(从path_value.txt 文件中找到)的新条目。与步骤 12 中输入的条目完全相同。
  15. [可选] 在 PyCharm 中,导航到 Settings 并搜索 Run context configuration 选项。右键单击它并选择所需的快捷方式。我个人使用设置为Ctrl+Shift+Less 的键盘快捷键。完成其余这些步骤后,这将允许您运行当前打开的 python .py 文件,而无需手动为其设置配置选项(通过绿色播放按钮旁边的Add Configuration 选项,如图所示如果您之前没有设置任何配置)。它将强制 PyCharm 对您打开的任何项目使用默认项目解释器(现在是所需的 Anaconda 提供的 Python 3.7 安装)。要使用它,只需打开一个包含一些代码的 .py python 文件,单击其中的任意位置,然后使用您的快捷方式选项。
  16. [注意:如果您跳过了第 15 步,请转到第 17 步] 使用第 15 步中的方法运行您的 python 文件。这应该会自动为该文件设置一个运行配置选项。您可能会收到缺少软件包的错误。暂时忽略它。
  17. 在绿色播放/运行按钮旁边的下拉框中选择Edit ConfigurationAdd Configuration。打开Templates 树,然后选择Python。检查Python interpreter 选项是否包含Python 3.7 Anaconda 或类似内容。 Environment variables 字段可能包含 PYTHONUNBUFFERED=1。无论如何,选择相关文件夹按钮并分别在NameValue 字段中添加一个带有PATH 和路径值(从path_value.txt 文件中找到)的新条目。与我们在第 12 步和第 14 步中所做的完全相同。
  18. 重新启动 PyCharm 以重新初始化 TerminalPython Console 窗口。或者手动关闭并重新打开这些窗口。


您现在已经创建并激活了一个 (ana)conda 环境,并在 PyCharm 中启用了它。你现在应该也可以 ie 了。将您的代码复制到一个新的文件中,然后点击 ie。 Ctrl+Shift+Less 运行该文件,无需手动为其设置配置文件。

希望这有帮助!

来源:source1source2source3

【讨论】:

  • 这是一种解决方法。有帮助,应该在这里,但它需要用户为每个项目手动创建(按照这些步骤)新的 conda venvs。尚未发布更好的解决方案,修复 PC 权限以在项目创建时自动创建 venv(这是 GUI 上的隐含功能)。但是,嘿,它很有用,所以谢谢!
猜你喜欢
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
相关资源
最近更新 更多