2
A
回答
2
我不認爲在setuptools中有這樣的選項。您可以創建一個存根腳本,並在scripts
distutils選項中指定它。基於Is it possible to set the python -O (optimize) flag within a script?:
#!/usr/bin/env python
from your_package.script import main
if __name__=="__main__":
import os, sys
sentinel_option = '--dont-add-no-site-option'
if sentinel_option not in sys.argv:
sys.argv.append(sentinel_option)
os.execl(sys.executable, sys.executable, '-S', *sys.argv)
else:
sys.argv.remove(sentinel_option)
main()
相關問題
- 1. 強制引導進入Linux命令行
- 2. 解釋Python入口點?
- 3. 如何使用GLib強制執行命令行選項?
- 4. 使用Python的點擊庫保存命令行選項的值
- 5. 使用TSQL解析命令行選項
- 6. 使用預處理器指令來定義命令行選項
- 7. 解釋器和命令行的Python縮進規則不同?
- 8. Hadoop的命令行解釋
- 9. 命令行選項,在Python
- 10. 添加自定義選項命令行
- 11. 使用Gforth的解釋器指令進行單詞定義的新行
- 12. 如何使用NDesk.Options強制執行必需的命令行選項?
- 13. 在命令行中使用MageUI選擇入口點
- 14. 如何獲得python解釋器完整的argv命令行選項?
- 15. 我「從LXML進口etree」在Python命令行的點子
- 16. 解釋使用命令
- 17. 解析C#中的命令行選項
- 18. 使用Firebug命令行強制單擊
- 19. perl:強制使用命令行標誌?
- 20. 強制八度使用命令行
- 21. 如何使用python的命令行shell傳遞命令行選項?
- 22. python程序中的命令行選項
- 23. python運行帶選項的CMD命令
- 24. 定製命令行Python中
- 25. 解釋八進制和Linux命令OD + 0×00的理解
- 26. 運行特定Python解釋形成命令行
- 27. 使用python控制命令行的VirtualBox
- 28. 使用python解析linux命令行/使用python重定向
- 29. 的Python:使用命令行或導入
- 30. GitHub命令強制檢入
這似乎是一個很好的解決方法,我會檢查是否有效,沒有這樣的選項將其標記爲答案。 –
我剛剛發現使用「scripts」而不是entry_points setuptools將會保留shebang,然後我可以在最後一個腳本的第一行放置一個#!/ usr/bin/python -S。 –
@JorgeEduardoCardona:shebang是一個不錯的選擇,但是如果你使用顯式的解釋器'python path/to/script'調用腳本,它不允許''使用'/ usr/bin/env python ',除非安裝了pylauncher(它可能支持shebang中的選項),否則它將不能在Windows上工作(它可能支持shebang中的選項) – jfs