簡體   English   中英

使用distutils安裝預編譯的python擴展

[英]Install precompiled python extension with distutils

如何指定任意文件集(不一定是.py文件),以便它們像普通的Python模塊一樣進行分發和安裝?

一些背景

我正在使用distutils分發和安裝我的Python庫。 該庫中的模塊之一導入了名為bpy.so的第三方Python擴展(這是Blender模塊)。 bpy.so擴展名還需要一些其他文件。 我想在我的庫中分發並安裝bpy.so和其他必需文件。

一種方法是將所有其他文件指定為setup()的data_files。 但是,我不知道如何可靠地指定與純python模塊相同的安裝目錄(例如/usr/local/lib/python3.2/dist-packages)。 我可以通過創建MANIFEST.in文件來分發額外的文件(請參閱此問題 ),但是我也想安裝這些文件。

我建議在distutils上使用setuptools。

是入門的很好的參考文件。 使用setuptools的優點是它具有一些不錯的功能,例如可以自動或根據過濾器將所有文件包含在給定目錄(程序包)下。 是上述文檔中涉及此特定方面的部分。

HTH!

PS:distutils的當前狀況/局限性是大多數用戶抱怨的根源。 似乎新一代的圖書館即將來臨!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM