Python Setup.py Build_Ext --inplace

Pau*_* S. 11 python cython setup.py

我正在使用以下命令构建一个Cython程序(称为ex.testpackage):

python setup.py build_ext --inplace
Run Code Online (Sandbox Code Playgroud)

在像这样的文件夹中/home/USER/Documents/testpackage/.构建成功运行,但当我进入另一个文件夹时,我无法再使用该模块testpackage.是否有另一个命令我可以运行而不是--inplace让我可以import testpackage在任何文件夹中使用Python?我查看了anaconda/lib/python2.7/site-packages/文件夹,看不到任何testpackage地方的任何引用.这是Cython版本的标准吗?

注意:我通过.sh文件使用,conda build testpackage因此命令python setup.py build_ext --inplace实际上在shell文件中.

谢谢您的帮助.

Pro*_*rix 11

--inplace选项在当前目录中创建共享对象文件(带.so后缀).要从python使用此模块,此文件必须位于python路径(sys.path)中.

要安装到系统python文件夹运行

python setup.py build_ext
sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

如果您没有管理员权限,也可以使用本地安装

python setup.py build_ext
python setup.py install --user
Run Code Online (Sandbox Code Playgroud)