PyCharm无法创建conda环境

时间:2019-09-17 09:55:19

标签: python pycharm anaconda

我对编程还很陌生,所以也许我错过了一些痛苦的显而易见的东西,但是我在很多地方寻找了解决该问题的方法,但没有找到任何解决方法。

我刚买了一台新计算机,并为Anaconda安装了Anaconda和PyCharm。我可以在旧计算机上正常工作,但是当我尝试立即打开PyCharm并创建项目时,它就卡在了conda环境中。显然,有一个新的conda更新,所以我尝试在Spyder中更新到此更新,这似乎很好,但是当PyCharm尝试创建新环境时,它卡住了,只能显示

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

有人知道发生了什么吗?我已经试着只是等待它,但是从那一点来看它似乎根本没有前进。我还用其所有插件卸载了Anaconda和PyCharm,然后重新安装了它们,但无济于事。 感谢您的帮助或输入!

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

1 个答案:

答案 0 :(得分:2)

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

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


这将使您可以一起使用PyCharm和Anaconda,以便您可以:

  • 了解导致创建conda环境的先决条件步骤,并熟悉将Anaconda与PyCharm结合使用后执行此步骤的步骤。
  • 将PyCharm中的Windows 10 Enterprise version 1903窗口与Anaconda的Python版本一起安装的软件包一起使用。然后,您可以同时使用常规的python和conda命令来查看,更新或安装软件包。例如,根据您的喜好,您可以使用“ pip list”(python命令)或“ conda list”列出已安装的软件包。
  • 在PyCharm中将Anaconda python解释器用作默认的Terminal


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

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


现在,您已经创建并激活了一个(ana)conda环境,并在PyCharm中启用了它的使用。您现在也应该能够。将您的代码复制到一个新的新文件,然后单击ie。 Python Console来运行文件,而无需手动为其设置配置文件。

希望这对您有帮助!

来源: source1source2source3