【问题标题】:create virtual environment for Enthought Training on Debian为 Debian 上的 Enthought 培训创建虚拟环境
【发布时间】:2014-08-19 03:12:22
【问题描述】:

我正在运行带有 GNOME 的 64 位 Debian (LMDE),其中包括系统 python 和各种使用 python 的小程序和应用程序。我对科学软件有着长期的兴趣,但最近才获得了一些空闲时间和Enthought Training 许可证。所以我想设置进行 Enthought 培训练习,这显然意味着安装 Canopy(以前的 EPD),可能等。

因此,我想将 Canopy(以及我需要做的任何其他事情,通过 debian 包而不是 python 包独立提供的 Enthought 训练)安装到 python 虚拟环境中(而不是像 KVM、VirtualBox 这样的 VM , 或 VMware) 以免导致我的系统 python 的依赖项出现问题。这个怎么做? conda? venv? virtualenv?不幸的是,我在 Enthought 的网站上没有看到任何操作指南,这就是我在这里询问的原因(因为 they recommend asking on stackoverflow with tag=enthought)。

感谢详细的操作方法,因为我在 python 上仍然很弱:-(

【问题讨论】:

    标签: python installation enthought debian-based


    【解决方案1】:

    不必要的复杂。如果您安装 Enthought Canopy 并且不将其设置为默认 Python,它根本不会干扰您的系统 python,因为默认情况下它完全安装到您的主目录中。认为 Python 将是 Canopy 应用程序和您从 Canopy 工具菜单打开的任何 Canopy 终端中的默认设置,但不是其他方式。

    这可能会帮助您了解,当您安装 python 包时,您将它安装到特定的 python 安装,而不是安装到整个系统中。因此,您使用 Canopy 的包工具安装到 Canopy 的任何包都只会安装在 Canopy 中,而不是安装到您的系统 python 中。

    【讨论】:

    • 我将尝试验证这一点。
    • 明确一点——如果你使用 Linux 包管理器来安装 python 包,它会将它安装到你的系统 python 中。这是我上面提出的一般观点的一个具体例子。
    • 我了解 python 和 debian 包之间的区别。引发我的问题的问题是,我最后一次尝试安装 EPD Free(1-2 年前),在基于 debian 的系统上使用 他们的 安装程序,它破坏了我的系统 python 和一些依赖基于 GNOME 的应用程序(例如仓鼠)。
    • 说到 debian 包,我需要安装的一个非标准的东西是 package=libpng16-16 从实验。除此之外,到目前为止,它还有效!
    • libpng 16 在 Canopy 1.4 安装程序中被错误地省略,但在 Canopy 存储库 enpkg libpng 中可用。与从 Linux 系统包源相比,这是一种将其安装到 Canopy 中更可靠的方法。
    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 2021-07-30
    • 2014-01-24
    • 1970-01-01
    • 2018-06-18
    • 2020-11-19
    • 2020-08-19
    相关资源
    最近更新 更多