微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将Python扩展程序安装到特定位置

如何解决将Python扩展程序安装到特定位置

| 我的项目混合了纯Python代码和Cython扩展,以进行优化和与C库的链接。我的Python项目有一棵源树,而Cython和C代码有一棵。我的Cython扩展名都有一个setup.py文件来构建它们。实际上,对于每个扩展,我都会执行以下操作:
python setup.py build_ext --inplace
mv myext.so ../some/specific/place/
有没有一种方法可以指定distutils在哪里安装我的扩展程序(如果可能,使用相对路径),而不是先使用
--inplace
紧随其后的是
mv
?使用
--prefix
选项不好,因为它创建了我不需要的文件夹层次结构。     

解决方法

        我终于找到答案了!该选项是-b(或--build_lib)
python setup.py build_ext -b ../some/specific/place/
    ,        也许您可以使用distutils的备用安装功能,使您可以删除无用的层次结构文件夹。 试试这样的事情:
python setup.py install --home=../some/specific/place \\
                        --install-purelib=. \\
                        --install-platlib=.
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。