Python 如何手动安装cx_Oracle rpm?

Python 如何手动安装cx_Oracle rpm?,python,linux,installation,rpm,Python,Linux,Installation,Rpm,我没有root权限。我已经下载了cx_Oracle-5.1.2-10g-py26-1.i386.rpm,我想安装它。如何在没有root权限的情况下安装它?嗯,有两种可能: 在不使用root的情况下安装rpm: 下载源代码并安装到任何你想要的地方(源代码可以在:(仅源代码) 如果您已经编译了一些东西,我建议您选择2个选项。嗯,有2种可能性: 在不使用root的情况下安装rpm: 下载源代码并安装到任何你想要的地方(源代码可以在:(仅源代码) 如果您已经编译了一些东西,我建议您选择2个选项:我已经安

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

嗯,有两种可能:

  • 在不使用root的情况下安装rpm:
  • 下载源代码并安装到任何你想要的地方(源代码可以在:(仅源代码)

  • 如果您已经编译了一些东西,我建议您选择2个选项。嗯,有2种可能性:

  • 在不使用root的情况下安装rpm:
  • 下载源代码并安装到任何你想要的地方(源代码可以在:(仅源代码)

  • 如果您已经编译了一些东西,我建议您选择2个选项:我已经安装在
    /home/spatel/cx

    [spatel@us04 ~]$ 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%]
    
    以下是我的模块:

    [spatel@us04 ~]$ 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']
    

    给你:我已经安装在
    /home/spatel/cx

    [spatel@us04 ~]$ 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%]
    
    以下是我的模块:

    [spatel@us04 ~]$ 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']
    

    在一般情况下,您不能这样做。对于某些特定的包(例如,如果它是python扩展),您可以尝试使用
    rpm2cpio*.rpm | cpio-i
    (在您的
    $HOME
    )解包rpm,然后让python将其附加目录识别为搜索模块的有效路径(我不知道这里的详细信息)。在一般情况下,您不能这样做。对于某些特定的包(例如,如果它是python扩展),您可以尝试使用
    rpm2cpio*.rpm | cpio-i
    (在您的
    $HOME
    )解包rpm,然后让python将其附加目录识别为搜索模块的有效路径(我不知道这里的详细信息)。我正在尝试这样做,但是下载页面没有Python 3.5.1的rpm。您知道如何解决此问题吗?()我正在尝试这样做,但是下载页面没有Python 3.5.1的rpm。您知道如何解决此问题吗?()第一个链接不再工作。我正在尝试第二个选项,但我没有权限执行生成安装部分。你知道如何在虚拟环境中本地安装吗?谢谢。第一个链接不再工作。我正在尝试第二个选项,但我没有权限执行生成安装部分。你知道如何安装吗凯莉在虚拟环境中?谢谢。