2014-02-21 33 views
0

是否有跨平臺的方式獲取控制檯腳本的默認目錄,就像使用sys.executable以相同的方式獲取跨平臺方式的Python解釋器路徑?獲取Python控制檯腳本默認目錄的跨平臺方法?

語境:
有哪些使用 子模塊運行各種工具,如PIP Python腳本,這將是很好的,以確保運行伴隨用於運行此腳本 Python的解釋工具。請注意, 腳本可以從virtualenv中其內沒有被激活 運行 - ./venv/bin/python script.py

回答

0

是,sysconfig模塊提供了這樣的API,可以通過get_path()功能:

的Linux:

[email protected]:~/tmp$ venv/bin/python -c "import sysconfig; print(sysconfig.get_path('scripts'))" 
/home/users/pdobrogost/tmp/venv/bin 

的Windows:

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

謝謝斯內德爾德,奧斯卡本傑明·保羅·摩爾和維奈Sajip尋求幫助。