2013-02-15 136 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