【问题标题】:How to use a custom path for an installed python package如何为已安装的 python 包使用自定义路径
【发布时间】:2017-04-25 14:54:19
【问题描述】:

我有一个 python 包,它依赖于大量的外部 3rdparty 共享库。似乎约定是将共享库复制到 Library/bin (至少在使用 anaconda 的 Windows 上)。我更愿意将我的包所需的额外共享库保存在一个单独的包特定文件夹中。有没有一种(简单的)方法可以用 pip 或 conda 或其他东西来做到这一点?

我的第一个切入点是在 Windows 上,但接下来是 linux,所以我想要一种在两个平台上都可以类似工作的方法。

另外,我知道并使用虚拟环境。但我正在寻找一种方法,尽可能将一个模块/包所需的共享库与虚拟环境中的其他库隔离,而不是使用单独的虚拟环境。

【问题讨论】:

    标签: python dll pip shared-libraries


    【解决方案1】:

    使用venv 命令创建一个虚拟环境: Official Python Docs for venv

    这将允许您创建一个新的 python 环境,您可以使用您已经找到的常规方法对其进行配置。

    但它也会使您的主要 Python 环境不受您在该虚拟环境中所做的任何更改的污染。

    【讨论】:

    • 我应该说我熟悉使用虚拟环境并理解提供包之间隔离的方法。我正在寻找一种无需借助完全独立的虚拟环境即可工作的方法。我会更新我的问题。谢谢。
    • 啊!好的,那么你应该看看 pip '--install-option' 和 '--target' 选项。这里有一个类似的问题Install a Python package into a different directory
    • 感谢您的链接。那里似乎有很多很好的讨论。我相信 pip 的--target 选项可以帮助我做我想做的事。
    猜你喜欢
    • 2014-05-06
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 2015-07-23
    • 1970-01-01
    • 2012-01-08
    相关资源
    最近更新 更多