【发布时间】:2010-06-08 13:31:05
【问题描述】:
我需要使用 Sybase Python 模块,但我们的 SA 不会安装,因为它不在存储库中。我已经下载了它并把它放在盒子上,只是想“导入”或“包含”模块而不先安装它。 - 这可能吗?从它的外观(Sybase ASE)来看,它需要在使用前进行某种类型的编译。这种类型的工作是否可行?
【问题讨论】:
我需要使用 Sybase Python 模块,但我们的 SA 不会安装,因为它不在存储库中。我已经下载了它并把它放在盒子上,只是想“导入”或“包含”模块而不先安装它。 - 这可能吗?从它的外观(Sybase ASE)来看,它需要在使用前进行某种类型的编译。这种类型的工作是否可行?
【问题讨论】:
如果您可以让 Sybase 使用虚拟环境(我对 Sybase 一无所知,抱歉),也许您可以使用 virtualenv 安装模块,这通常不需要 root 访问权限或 SA 批准。
【讨论】:
从 sybase documentation 看来需要编译,Google 告诉我它在 easy_install 存储库中也不可用。
做一些社会工程(cookie 任何人?)为您安装模块可能更容易。我不知道你的工作环境是什么样的,但如果你真的需要 python Sybase 模块来完成你的工作,要么 1)SA 应该安装它,要么 2)你需要使用不同的东西。
您总是可以尝试编写一个执行 d/l 并自动安装并将其提供给 SA 的 python 脚本,这样他们就不必担心除了 apt-getting 之外做某事的“困难”。
不过,我不了解虚拟环境 - 这可能是一个理想的途径。
【讨论】:
假设您满足编译、解压缩然后运行的先决条件:
python setup.py build_ext
应该产生一个sybasect 共享对象。将此文件和 Sybase.py 文件 somwhere 复制到 PYTHONPATH 可能会为您完成。
【讨论】: