在不安装的情况下导入Python模块 - Sybase ASE
我需要使用Sybase的Python模块,但我们的系统管理员不愿意安装,因为这个模块不在软件库里。我已经下载了它,并把它放在了服务器上,我想直接'导入'或者'包含'这个模块,而不先安装它。这样做可以吗?看起来(Sybase ASE)在使用之前需要进行某种编译。有没有什么办法可以绕过这个问题?
3 个回答
0
假设你已经满足了编译的前提条件,接下来解压文件,然后运行:
python setup.py build_ext
这应该会生成一个叫做sybasect的共享对象文件。把这个文件和Sybase.py文件复制到PYTHONPATH中的某个地方,可能就能解决你的问题。
1
如果你能让Sybase使用一个虚拟环境(我对Sybase不太了解,抱歉),那么你可以试着通过virtualenv来安装这个模块。通常来说,这样做不需要管理员权限或者系统管理员的批准。
1
根据sybase的文档,看起来需要进行编译,而且谷歌告诉我在easy_install的库里也找不到这个模块。
也许可以通过一些社交手段(有人要饼干吗?)来让别人帮你安装这些模块。我不知道你的工作环境是什么样的,但如果你真的需要用到python的Sybase模块来完成工作,第一,系统管理员(SA)应该会帮你安装这个模块,或者第二,你可能需要考虑使用其他的工具。
你也可以尝试写一个python脚本,自动下载和安装这个模块,然后把这个脚本给系统管理员,这样他们就不用担心除了使用apt-get以外的“难题”了。
不过,我对虚拟环境不太了解,可能那也是一个不错的选择。