Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python virtualenv中导入自己的C模块_Python_C_Import_Hyperlink_Virtualenv - Fatal编程技术网

在Python virtualenv中导入自己的C模块

在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 >>

我尝试将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
>>>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