distutils

    0熱度

    1回答

    我有一個python模塊,它使用外部C++庫,使用帶distutils的C++擴展構建。當我使用地址清理器編譯C++庫時,使用GCC的-fsanitize選項,運行單元測試時會出現段錯誤。現在,最初我以爲是因爲我爲兩個二進制文件,C++ python擴展和庫使用了不同的編譯器選項,但現在我越來越確信這是因爲地址清理器在庫中發現了一個錯誤,並觸發了一個seg錯誤,如here所述。 這也支持這樣一個事

    0熱度

    1回答

    我想使用Windows作爲我的主要開發平臺,但同時使用LF換行生成sdist tarball。 有沒有辦法讓CRLF-s保存在我的工作目錄中,並在做python setup.py sdist的時候自動將它們變成LF-s? 哪裏有所有sdist選項記錄?

    -1熱度

    1回答

    我有這個C SDK,我正在創建一個Python擴展。 C SDK文檔說,它預計在其工作目錄中有一個ffmpeg可執行文件。我目前的項目結構是: my-extension/ include/ sdk-file.h sdk-file-2.h lib/ sdk-lib.so sdk-lib2.so src/ my-

    1熱度

    1回答

    我有一個C++包,我在前段時間內建立了一個Python擴展。現在我想在distutils下正確組織它。 (使用Python 3.6.2(一個全新的Windows 7安裝))這是我的setup.py,到目前爲止: from distutils.core import setup, Extension drawbox_module = Extension( "drawbox",

    1熱度

    1回答

    我想了解setup.py中pandas'cython extensions的依賴關係結構。 distutils.extension.Extension有自變量sources,depends和include_dirs,我無法弄清楚它們之間的區別。特別是在熊貓的情況下,我可以刪除depends(或pxdfiles)中的條目,而不會破壞構建。 這三個參數有什麼區別? 更新以下來自@phd的回答: 我很欣

    0熱度

    1回答

    是否可以禁用與distutils.core.Extension創建共享對象?我想在鏈接之前停止編譯器(即g++ -c ...)。 我在swigging一個本地文件,它創建一個目標文件和一個python文件。我還有其他代碼可以編譯,以後我會鏈接到這個目標文件,所以我不想在編譯.o之後繼續這樣做。 $ python setup.py build running build .... buildi

    0熱度

    1回答

    創建一個安裝文件。用下面的代碼,其中setup.py是 import sys from distutils.core import setup setup( name='SomePackage', author='dave', version='0.1.0', author_email='dave', packages=['apples',],

    0熱度

    1回答

    我有一個可用於Python 2.4-2.7的包。 3.2-3.7。 請注意,這並非針對所有Python 2或Python 3,而是特定版本。 它也發生這個包支持Python 2.4和2.5與不同的源代碼。 我一直在爲每個版本分發雞蛋,因爲這是非常具體的,我setup.py bdist_wheel創造了太多的東西,以匹配我不想匹配的Python版本。 當我創建一個輪子時,我會擴展py2.py3-no

    3熱度

    1回答

    我有問題。我想分發我的cython驅動的包,但我看不到在setup.py中構建它們的簡單方法。我想setup.py到: 最重要的是:安裝我的包沒有用Cython(從預先生成的C文件或安裝用Cython事先)上sdist 重建(運行cythonize)封裝 不需要硬編碼我的cython模塊列表(只使用glob或其他東西) 能夠在沒有.c文件(不應該存儲在git中)或.pyx(可能不分發)的情況下工作

    2熱度

    1回答

    我正在開發一個包含Cython擴展的包。 根據https://github.com/pypa/pip/issues/1958我將使用setup_requires並推遲導入Cython。 我想出了最好的解決辦法是在setup.py調用setup()兩次: ... # initial imports setup(setup_requires=['cython']) from Cython.Buil