Python 如何手动安装cx_Oracle rpm?
我没有root权限。我已经下载了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个选项:我已经安
cx_Oracle-5.1.2-10g-py26-1.i386.rpm
,我想安装它。如何在没有root权限的情况下安装它?嗯,有两种可能:
如果您已经编译了一些东西,我建议您选择2个选项。嗯,有2种可能性:
如果您已经编译了一些东西,我建议您选择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。您知道如何解决此问题吗?()第一个链接不再工作。我正在尝试第二个选项,但我没有权限执行生成安装部分。你知道如何在虚拟环境中本地安装吗?谢谢。第一个链接不再工作。我正在尝试第二个选项,但我没有权限执行生成安装部分。你知道如何安装吗凯莉在虚拟环境中?谢谢。