2010-06-08 76 views
3

我需要使用Sybase Python模块,但我们的SA不会安装,因为它不在回购站中。我已经将它下载并放置在盒子上,并且只想“导入”或“包含”模块,而无需先安装它。 - 这可能吗?从它的外观(Sybase ASE),它在使用之前需要进行一些类型的编译。这种工作有可能吗?导入Python模块而不安装 - Sybase ASE

回答

1

如果您可以让Sybase使用虚拟环境(我对Sybase一无所知,对不起),也许您可​​以使用virtualenv来安装模块,这通常不需要root访问权限或SA许可。

+0

+1:virtualenv很棒:)。 – 2010-06-08 13:48:53

1

sybase documentation看起来需要编译,而且Google告诉我它在easy_install repos中也不可用。

为了为你安装模块,做一点社交工程(饼干任何人?)可能会更容易。我不知道你的工作环境是什么样的,但是如果你真的需要python的sybase模块来完成你的工作,无论是1)SA应该安装它,还是2)你需要使用不同的东西。

您可以随时尝试编写一个执行d/l并自动安装的python脚本,并将它提供给SA,以便他们不必担心除了apt-getting之外的其他操作的“难度”。

虽然我不了解虚拟环境 - 这可能是一个理想的途径。

+0

谢谢,这是政策,所以他们不会安装任何不在阳光下的东西,所以没有任何贿赂可以完成,没有虚拟环境。包括是唯一的方法:(不知道是否有另一个python的Sybase驱动程序,将检查。 – Michael 2010-06-08 13:53:30

0

假设你满足编译,解包,然后运行的先决条件:

python setup.py build_ext 

应该产生一个sybasect共享对象。将这个文件和Sybase.py文件复制到PYTHONPATH上可能只是为你做。

+0

我会试试这个 - 我假设我可以在其他地方构建这个,只需将所需的文件复制到服务器? – Michael 2010-06-08 14:50:33