Python Setup.py Build_Ext—inp

2024-04-25 06:54:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

python setup.py build_ext --inplace

在像/home/USER/Documents/testpackage/这样的文件夹中。生成成功运行,但当我将cd放入另一个文件夹时,我将无法再使用模块testpackage。有没有其他命令可以代替--inplace运行,以便在Python中的任何文件夹中import testpackage?我查看了anaconda/lib/python2.7/site-packages/文件夹,在任何地方都没有看到对testpackage的任何引用。这是Cython构建的标准吗?

注意:我是通过一个使用conda build testpackage的.sh文件执行此操作的,因此命令python setup.py build_ext --inplace实际上在shell文件中。

谢谢你的帮助。


Tags: 文件py命令build程序文件夹homesetup
1条回答
网友
1楼 · 发布于 2024-04-25 06:54:05

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

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

python setup.py build_ext
sudo python setup.py install

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

python setup.py build_ext
python setup.py install --user

相关问题 更多 >