distutils

    3熱度

    2回答

    初始狀態: 我有一個C/C++庫,並提供不同的目標語言綁定。其中一種語言是Python。我決定使用Swig,因爲它爲很多語言提供了很好的支持,並且它與CMake的集成非常簡單。 爲了提高Python綁定的可用性和它的安裝,我想提供一個setup.py。這個想法是從setup.py文件中運行CMake,因爲CMake包含了如何正確創建綁定的所有邏輯。 我目前有: 我能夠運行CMake和建設的Pyth

    0熱度

    1回答

    我有一個C擴展模塊,我在CentOS上使用 distutils構建和使用。 蟒蛇setup.py build_ext --inplace 然而此刻我嘗試在64位的Ubuntu的機器我得到使用相同的(再重新編譯當然生成.so文件)調用C模塊時出現分段錯誤。 我正在使用Python 2.7。 用gdb運行它,我收到以下的跟蹤 [Switching to Thread 0x7ffff232f700 (L

    3熱度

    1回答

    我想打包我的Python代碼與PBR(Python構建合理性)。它通過一系列約定爲您生成需求元數據。 要求文件的順序進行嘗試(N用來安裝包Python的主版本號): 要求,pyN.txt 工具/ PIP-要求-PY 3 requirements.txt 工具/ PIP-需要 在我的目錄中,我需要有一個requirements.txt作爲另一個約定,它需要一個Docker容器,它具有與我發佈的目標不

    4熱度

    1回答

    我有一個Python包,只能在Linux上有意義地運行。我在docs中看到,setup.py元數據中有一個platforms密鑰,但據我所知,在distutils源代碼中可以看到,該元數據實際上並不是用於的任何內容。 接下來,我去看了PyObjC,這是一個着名的OS X only Python軟件包。我觀察到它在setup.py中填充了前述的platforms密鑰。但是,當我嘗試在Linux上安裝

    3熱度

    2回答

    我已經創建了一個名爲clearplot的包裹在matplotlib中。我還創建了一個很好的字體,我想用我的包進行分發。我諮詢了Python Packaging用戶指南的this section,並確定我應該使用data_files關鍵字。我選擇了data_files而不是package_data,因爲我需要將該字體安裝在我的包的之外的matplotlib目錄中,該目錄爲。 這是我的第一次,有缺陷,

    2熱度

    2回答

    在Python documentation for distribution中聲明清單模板名爲MANIFEST.in默認。然後它似乎沒有說明如何更改該默認值。 對於混合語言項目的緣故,我想命名MANIFEST.in更多的東西一樣PYTHON-MANIFEST.in或一些這樣的,以避免對誰需要知道什麼屬於什麼語言(我們不能只是把開發商的心理負荷Python子項目放入子目錄中,因爲它需要訪問根目錄下的

    4熱度

    1回答

    我的setup.py在安裝時向用戶的crontab添加條目。如果用戶卸載軟件包,我想刪除該條目。從我所看到的看來,這似乎是不可能的。希望這裏有人有解決方案。

    3熱度

    1回答

    我使用python bdist_rpm創建了一個新的RPM。通常python setup.py install會安裝像websocket-client或任何其他軟件包的Python依賴關係。但是RPM只是拒絕安裝任何東西。 顯然,來自其他各種帖子的建議似乎只需要在setup.cfg中將它們作爲rpm包。這對我來說沒有任何意義,因爲大多數rpm包似乎都是舊版本,我無法爲我需要的所有python包創建

    1熱度

    1回答

    我有我的分發源的結構如下: |project |setup.py |project.py |package |__init__.py |code.py project.py是主要的腳本和有家當線。 我應該定義某種方式setup.py上述事實呢?

    7熱度

    1回答

    有一個list of classifiers,我們可以在setup.py中定義,將我們的python包分類到PyPI。其中有幾種語言的「Natural Language」分類器。這些分類器何時應包含在項目的setup.py中?它是與自然語言處理相關的包,還是應該在包的源代碼使用相應的語言編寫時使用?