1

我尝试将 C 代码导入到在 virtualenv 中工作的 Python 脚本中。我设法将我的 C 代码与 Python 连接起来,将 setup.py 安装到 python 中。但是当我在我的 virtualenv 中时,我找不到我的模块,我不知道如何使用 pip install 安装它。

我说明我的情况。我有一个 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 模块。我知道可以使用“pip install {module}”安装模块,但就我而言,我不知道如何安装这个 foo 模块。

谢谢您的回答,

公关。

4

1 回答 1

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 以同样的方式安装..

于 2013-05-11T18:45:19.640 回答