簡體   English   中英

使用基於distutils的C擴展的setup.py的推薦方法是什么?

[英]What is the recommended way to work with a distutils-based setup.py of a C extension?

https://wiki.python.org/moin/WindowsCompilers現在完全取代了基於distutils的軟件包的指令( from distutils.core import setup )和基於setuptools的軟件包的指令( from setuptools import setup )。

但是,如果我有一個基於distutilssetup.py ,當我運行它時,不使用setuptools - 因此頁面上的說明不起作用。

可以通過setuptools運行基於distutils的腳本,就像pip一樣,但它需要以下代碼

python -u -c "import setuptools, tokenize;__file__=<setup.py full path>;
    exec(compile(getattr(tokenize, 'open', open)(__file__).read()
    .replace('\\r\\n', '\\n'), __file__, 'exec'))" <setup.py arguments>

他們不可能指望我每次在命令行輸入它,現在可以嗎?

distutils時起, https: distutils已更新為包含distutils說明。 要點是:

  • distutils僅檢測基本的編譯器設置(通常,相應版本的Visual Studio中包含的編譯器)。 與這些設置相對應的指南部分明確提到了distutils

  • 對於其他設置,它可以從“Windows SDK命令提示符”運行,並通過設置DISTUTILS_USE_SDK環境變量來告訴它依賴於它設置的環境變量。

    • 在引擎蓋下,它還檢查由MS的SDK命令提示符腳本設置的MsSdk環境變量。

暫無
暫無

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

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