【问题标题】:How to link handmade package with conda in a generic and clean way?如何以通用和干净的方式将手工包与 conda 链接?
【发布时间】:2019-02-07 23:13:18
【问题描述】:

你好

我创建了自己的包 myOwnLib。我从 /path/to/anaconda3/lib/python3.7/site-packages 创建了一个链接,该链接指向我的包,如下:Anaconda: Permanently include external packages (like in PYTHONPATH)

当我不激活任何环境时,它可以完美运行。但是,当我“conda activate”环境时,我无法再访问包并收到消息: “没有名为‘myOwnLib’的模块” 因此,我可以将这个库链接到执行相同的操作 /path/to/.conda/envs/previous/lib/python3.7/site-packages/ ,但它变得多余了。

有没有更通用的方法将模块与 anaconda 链接?

提前致谢

尝试的操作: 1) conda develop "/path/to/lib",这里建议:How to add folder to search path for a given Anaconda environment?

【问题讨论】:

  • conda develop 出了什么问题?通常,您必须将包安装到 Python 解释器可以看到的位置; conda 环境做了很多工作来确保它们是隔离的,所以你必须在环境中安装一个包才能使用它。如果您真的希望它对您计算机上的所有 Python 都可用,您可以将其安装到 ~/.local/lib/python3.7/site-packages(我认为这是正确的文件夹)

标签: path package conda


【解决方案1】:

通过更深入的调查,我注意到 conda develop 如果您在环境之外使用它,它可以完美运行。身在其中并不提供对 conda 如何管理 Python 库进行全局更改的机会。

小心:我注意到我不能使用 conda develop 之前没有使用 conda 安装 pip ( conda install pip ) 因为 conda install pip 似乎会创建很多文件,例如 lib,这是需要的.否则,您会收到一条消息,告诉您它找不到:path/to/your/env/lib/python3.7/site-packages/conda.pth

【讨论】:

    猜你喜欢
    • 2013-08-08
    • 2017-04-26
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多