簡體   English   中英

跨平台的方法來獲取Python控制台腳本的默認目錄?

[英]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.

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