【问题标题】:Add external libraries (dependencies) and reference them correctly in my python code添加外部库(依赖项)并在我的 python 代码中正确引用它们
【发布时间】:2014-12-30 00:59:28
【问题描述】:

我试试下面的代码看看sodium库能否定位

import ctypes
import ctypes.util

# Taken from line 33 https://github.com/bgaifullin/pysodium/blob/master/pysodium/__init__.py

o = ctypes.util.find_library('sodium')

print o

这总是返回“无”

请问如何添加外部库(依赖项)并在我的 python 代码中正确引用它们。

编辑:

我正在尝试使用 pysodium,它依赖于 libsodium

我已经下载了 libsodium,但我是 python 新手...

我实际上是在使用 PTVS 2.1 来加快在我熟悉的开发环境中运行 python 的速度。

【问题讨论】:

    标签: python reference external libraries libsodium


    【解决方案1】:

    如果我理解正确的话。你想要的是导入一个库。 将 pysodium 目录放在你要使用的脚本下,然后简单的做

    import pysodium
    

    就这么简单。

    通常,您所做的是将库安装在您的系统上,或者在 virtualenv 中,然后将它们导入您的 python 脚本。除非您要导入的库与您要从中导入的脚本位于同一目录中,否则克隆存储库通常不会有帮助。

    我个人建议同时使用 virtualenvpip。阅读 virtualenv,它会非常方便。

    假设你同时拥有 virtualenv 和 pip,你需要做的就是以下

    virtualenv venv
    source venv/bin/activate
    pip install pysodium
    

    这应该创建一个 virtualenv 容器,激活它并在里面安装 pysodium。你的脚本只有在 virtualenv 被激活时才能工作。您可以使用命令 deactivate 将其停用。

    【讨论】:

    • 我正在尝试使用 pysodium 它依赖于 libsodium
    • 这是一种糟糕的做事方式,但如果您尝试一下,它应该会奏效。
    • 我不明白你的意思是“坏方法”?
    • 克隆库并将其放在工作目录中以使用它通常是一种不好的方法。更好的方法是按照我的建议,同时使用 virtualenv 和 pip。
    • 哦,让我澄清一下,我要加载的库不是 python 库
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2021-02-11
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多