2013-02-15 135 views
1

我没有root权限。我已经下载了cx_Oracle-5.1.2-10g-py26-1.i386.rpm,我想安装它。我如何在没有root权限的情况下安装它?如何手动安装cx_Oracle rpm?

+1

你不能这样做,在一般情况下。对于某些特定的软件包(例如,如果它是Python扩展),可以尝试使用'rpm2cpio * .rpm | cpio -i'(在你的$ HOME'的某处),然后让Python将其它目录识别为搜索模块的有效路径(我不知道这里的细节)。 – 2013-02-15 11:58:06

回答

3

在这里你去:我已经安装在/home/spatel/cx

[[email protected] ~]$ rpm -ivh --root /home/spatel/cx cx_Oracle-5.1-11g-py32-1.i386.rpm --relocate /usr=/home/spatel/cx 
Preparing...    ########################################### [100%] 
    1:cx_Oracle    ########################################### [100%] 

这里是我的模块:

[[email protected] ~]$ ls -l ~/cx/lib/python3.2/site-packages/ 
total 276 
-rw-r--r-- 1 spatel spatel 896 Mar 19 2011 cx_Oracle-5.1-py3.2.egg-info 
-rwxr-xr-x 1 spatel spatel 273264 Mar 19 2011 cx_Oracle.cpython-32mu.so 

设置你的Python路径

>>> import sys 
>>> sys.path.append("/home/spatel/cx/lib/python3.2/site-packages") 
>>> print (sys.path) 
['', '/usr/lib64/python24.zip', '/usr/lib64/python2.4', '/usr/lib64/python2.4/plat-linux2', '/usr/lib64/python2.4/lib-tk', '/usr/lib64/python2.4/lib-dynload', '/usr/lib64/python2.4/site-packages', '/usr/lib64/python2.4/site-packages/gtk-2.0', '/usr/lib/python2.4/site-packages', '/home/spatel/cx/lib/python3.2/site-packages'] 
+0

我试图做到这一点,但下载页面没有任何rpm的Python 3.5.1。你知道如何解决这个问题吗? (https://pypi.python.org/pypi/cx_Oracle/5.2.1) – 2016-11-15 19:30:52

3

很好,有两种可能性:

  1. 安装RPM而不根:http://cx-oracle.sourceforge.net/(源代码只)
  2. http://ajaya.name/?p=6353
  3. 下载源和任何你想要安装它(来源可以被发现

我建议2选项,如果你编译的东西已经

+0

第一个链接不再工作。我正在尝试第二种选择,但我没有权限来执行构建安装部分。你知道如何在虚拟环境中进行本地安装吗?谢谢。 – 2016-11-15 19:32:20