[英]Cross-platform way to get default directory for Python console scripts?
是否有跨平台的方法來獲取控制台腳本的默認目錄,就像可以使用sys.executable
以跨平台的方式獲取通往Python解釋器的路徑一樣?
內容:
有Python腳本可以使用子進程模塊運行各種工具,例如pip,並且最好運行與Python解釋器一起運行的工具,以運行該腳本。 請注意,該腳本可能是在尚未激活的virtualenv中運行的./venv/bin/python script.py
是的, sysconfig
模塊通過get_path()
函數提供了此類API:
Linux:
pdobrogost@host:~/tmp$ venv/bin/python -c "import sysconfig; print(sysconfig.get_path('scripts'))"
/home/users/pdobrogost/tmp/venv/bin
視窗:
X:\>venv\Scripts\python.exe -c "import sysconfig; print(sysconfig.get_path('scripts'))"
X:\venv\Scripts
參考文獻:
https://groups.google.com/forum/#!topic/comp.lang.python/s3vLkVy2xJk
https://mail.python.org/pipermail/distutils-sig/2014-February/023867.html
謝謝Ned Batchelder,Oscar Benjamin,Paul Moore和Vinay Sajip的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.