有没有跨平台的方法来获取控制台脚本的默认目录,就像使用sys.executable以跨平台的方式获取Python解释器的路径一样?
上下文:
有一个Python脚本可以运行各种工具,比如使用子进程模块的pip,最好确保运行Python解释器附带的工具来运行这个脚本。请注意,该脚本可能会在尚未激活的virtualenv中运行- ./venv/bin/python script.py
发布于 2014-02-21 22:22:51
可以,sysconfig模块通过get_path()函数提供了这样的接口:
Linux:
pdobrogost@host:~/tmp$ venv/bin/python -c "import sysconfig; print(sysconfig.get_path('scripts'))"
/home/users/pdobrogost/tmp/venv/binWindows:
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
感谢内德·巴切尔德、奥斯卡·本杰明、保罗·摩尔和维内·萨吉普的帮助。
https://stackoverflow.com/questions/21937020
复制相似问题