2013-05-11 63 views
1

我嘗試將C代碼導入在virtualenv中工作的Python腳本。我設法將我的C代碼與Python連接起來,將setup.py安裝到python中。但是當我在我的virtualenv,我找不到我的模塊,並且我不知道如何使用pip安裝它。在Python virtualenv中導入自己的C模塊(已解決)

我解釋我的情況。我有一個foo.c和一個與foo.c相關的setup.py。我可以在python沒有問題像這樣安裝:

$sudo python2.7 setup.py install 

,然後在python2.7:

$python2.7 
>>>import foo 
>>>foo.hello() 
'hello word' 
>>> 

它工作正常。

然而,在我的virtualenv(其中有安裝了幾個模塊),

source my_v_env/bin/activate 

(my_v_env)$python2.7 
>>>import foo 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named foo 
>>> 

我foo的模塊找不到。我知道這是可能用「畫中畫安裝{}模塊」但對我來說,我不知道如何安裝這個富模塊..

謝謝您的解答,

PR安裝模塊。

+1

將您的答案作爲答案發布,然後將其標記爲已解決將會很有幫助。 – tom10 2013-05-11 16:42:27

回答

0

我天真地想我的setup.py和foo.c的壓縮成的foo.tar.gz和執行

(my_v_env)$pip install foo.tar.gz 

和它工作得很好!

也許這將幫助其他人:-)

注(docs.python.org/2/extending/building.html)該命令

$python setup.py sdist 

創建一個tar.gz可以用同樣的方法用pip安裝。

相關問題