在Python virtualenv中导入自己的C模块
我尝试将C代码导入到在virtualenv中工作的Python脚本中。我设法将我的C代码与Python链接,并将setup.py安装到Python中。但是当我在我的virtualenv中时,我找不到我的模块,我也不知道如何用pip安装 我解释我的情况。我有一个foo.c和一个与foo.c关联的setup.py。我可以在python中安装它,而不会出现如下问题:在Python virtualenv中导入自己的C模块,python,c,import,hyperlink,virtualenv,Python,C,Import,Hyperlink,Virtualenv,我尝试将C代码导入到在virtualenv中工作的Python脚本中。我设法将我的C代码与Python链接,并将setup.py安装到Python中。但是当我在我的virtualenv中时,我找不到我的模块,我也不知道如何用pip安装 我解释我的情况。我有一个foo.c和一个与foo.c关联的setup.py。我可以在python中安装它,而不会出现如下问题: $sudo python2.7 setup.py install 然后在python2.7中: $python2.7 >>
$sudo python2.7 setup.py install
然后在python2.7中:
$python2.7
>>>import foo
>>>foo.hello()
'hello word'
>>>
它很好用
但是,在我的virtualenv(其中安装了多个模块)中
sourcemy_v_env/bin/activate
(my_v_env)$python2.7
>>>进口食品
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为foo的模块
>>>
找不到我的foo模块。我知道可以用“pip install{module}”来安装模块,但就我而言,我不知道如何安装这个foo模块
谢谢你的回答
我天真地试图将setup.py和foo.c压缩成foo.tar.gz并执行
(my_v_env)$pip install foo.tar.gz
而且效果很好
也许它会帮助其他人:-)
注意(docs.python.org/2/extensing/building.html)命令
$python setup.py sdist
创建一个tar.gz,您可以用相同的方法使用pip安装它 把你的答案作为答案贴出来,然后把它标出来,这会很有帮助。
$python setup.py sdist