我有一個在Python 2和Python 3下編寫的Python庫,所有特定於版本的代碼都位於一個存在兩種變體的模塊中,一個Python 2的源代碼文件和Python 3的源代碼文件。每個文件都包含導入到錯誤的Python版本中時引發SyntaxError的代碼。使用特定於版本的(2/3)代碼打包python庫
當我用distutils打包我的庫並安裝它時,我總是得到一個或另一個文件的語法錯誤報告。有沒有辦法擺脫這個?理想情況下,我想告訴distutils/setuptools忽略不適用於當前運行的Python版本的文件。
爲什麼不合並這兩個文件?編寫運行於其中的代碼是完全可行的。 –
這就是我爲大多數模塊所做的,但是當我需要某個版本中的某個語法錯誤時,我需要將這些文件分開。例如,我需要在Python 3中執行「del exec」,這是Python 2中的一個語法錯誤,其中exec是關鍵字。 – khinsen
爲什麼你需要使用'exec' *? –