在 Linux 中使用 Eric-IDE 和 pyenv



我想将 Eric with pip 安装到使用 pyenv 设置的 Linux 环境中。该程序有效,但我看不到我的软件包。我看不出问题是什么。

这是我所做的

  • 我将 eric 安装到一个虚拟的"eric6"usind pip install eric-ide 中。效果很好。
  • 我从 .pyenv 文件夹中的可执行文件的 direkt 链接运行 eric。
  • 我添加了一个新的虚拟环境

    pyenv virtualenv 3.6.9 default pyenv activate default pip install numpy

现在启动 Eric,使用行import numpy启动一个程序,您将获得ModuleFileNotFound错误。没有外部模块的程序工作正常。 PyPI 页面不会显示与命令行上pip list相同的"默认"列表。

可能是什么问题?

Eric-IDE是一个伟大的、完全开源的Python环境。它具有非常舒适和广泛可配置的功能,并提供完美的工作流程,同时使用起来相当直观。真的是一个成熟的IDE。虽然我没有使用 QT(它提供了更多的集成功能(,但我真的很高兴解决我遇到的这个主要的节目障碍,即 pyenv 的问题。我找到了解决问题的方法,现在可以回答我自己的问题了。也许它对其他人有用。

  • Eric-IDE可以很好地与Linux中的pyenv一起使用。
  • 将 Eric 安装到自己的虚拟环境中。以及您在其他人中的程序。至少没有必要将 Eric 安装到操作系统中。
  • Eric在"额外"菜单中有2个对话框处理虚拟环境,还有一个PyPI窗口,您可以在其中列出每个虚拟环境的已安装软件包。

    • "经理"

      • Eric 只在 virtualevn 上自动识别。这是安装埃里克的那个。 这是命名的,但您可以更改名称。我在我的装置中将其更改为"eric"以消除混乱。相关的"编辑"对话框中有一个设置显示"全局环境"。对于安装了 Eric 的 virtualenv,即使它实际上不是全局(=系统(环境,也会对其进行检查并正常工作。也许是 20.5 之后版本中的更改,因为如果未选中该复选框,那将更合乎逻辑。
      • 使用"添加"按钮输入系统上其他虚拟环境的数据。您输入哪些文件夹很重要,因为当您输入错误的文件夹(例如,"解释器"的错误文件夹(时,它可能看不到您的数据包。以下是在 Ubuntu 18.04 中使用"pyenv virtualevn 2.8.18 pythonLegacy"创建的标准 pyenv virtualenv 的正确内容。当您将解释器路径指向实际的 python 安装时,Eric 将看不到您的包。仅当您指向示例中的符号链接时,它才有效。
        Logical Name        pythonLegacy
        Directory          
        /home/user/.pyenv/versions/pythonLegacy/lib/python2.7/site-packages
        Python Interpreter  /home/user/.pyenv/versions/pythonLegacy/bin/python2.7
        All options         unchecked
        PATH Prefix         <empty>
        
      • 如果添加操作系统环境,则必须选中"全局环境"复选框。它将按预期工作。
    • "配置">

      • 该名称具有误导性,因为此对话框允许您从 Eric IDE 中创建新的虚拟环境。
      • 请小心您输入的内容,因为它会在您的 pyenv 文件夹中写入(或覆盖(数据。由于没有关于此对话框的文档,因此最好在测试所需的设置之前备份" ~/.pyenv"(或其他任何(pyenv主文件夹。

PS:我希望更多的人开始使用这个,所以默认的 Ubuntu 存储库将开始升级软件包。目前它不在维护之列。