2017-06-16 21 views
0

我想使用psycopg2進行數據庫操作。但是,由於代碼將被打包併發送,所以我沒有權限將其安裝在將使用它的遠程服務器上。您能否告訴我們如何直接使用tar.gz包中的代碼?我已經把路徑放在網站包中,但仍然得到ImportError。任何人都可以請告訴如何爲psycopg2做這件事,並且就此而言,我們想要直接使用的任何python包而無需安裝,只需使用源代碼?如何使用python軟件包源代碼而不是在安裝後使用它

+0

你有沒有設置正確的路徑。進口系統; sys.path.append(your_path) – theBuzzyCoder

+0

當您使用[虛擬環境](http://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/)時,您不需要特殊權限爲你的包。 –

+0

@KarthikBhatK:是的,我通過網站包做到了。但下載的tar內的結構與上述用法不同。 – Gauranga

回答

0

對於大多數Python包/模塊,你應該能夠構建模塊無需安裝:

python setup.py build 

和內置模塊/包從./build目錄中複製並使用它。在psycopg2包的情況下,我開始與克隆psycopg庫:

git clone [email protected]:psycopg/psycopg2.git 

,然後建造它:

cd psycopg2 
python setup.py build 

我再複製軟件包目錄到一個新的目錄,我自己的代碼存在:

cp -a build/lib.linux-x86_64-3.6/psycopg2 ~/myproject 

並將其導入:

cd ~/myproject 
python 

Python 3.6.1 (default, Mar 27 2017, 00:27:06) 
[GCC 6.3.1 20170306] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import psycopg2 

注意psycopg2是一個C綁定,因此編譯代碼時建立。因此,構建包只能在與您自己的架構相同的機器上運行。

相關問題