0

我试试下面的代码看看能不能找到库

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 的速度。

4

1 回答 1

3

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

import pysodium

它是如此简单。

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

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

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

virtualenv venv
source venv/bin/activate
pip install pysodium

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

于 2014-12-29T16:46:05.643 回答