首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台方式获取Python控制台脚本的默认目录?

问跨平台方式获取Python控制台脚本的默认目录?
EN

Stack Overflow用户
提问于 2014-02-21 22:22:51
回答 1查看 92关注 0票数 0

有没有跨平台的方法来获取控制台脚本的默认目录,就像使用sys.executable以跨平台的方式获取Python解释器的路径一样?

上下文:

有一个Python脚本可以运行各种工具,比如使用子进程模块的pip,最好确保运行Python解释器附带的工具来运行这个脚本。请注意,该脚本可能会在尚未激活的virtualenv中运行- ./venv/bin/python script.py

EN

回答 1

Stack Overflow用户

发布于 2014-02-21 22:22:51

可以,sysconfig模块通过get_path()函数提供了这样的接口:

Linux:

代码语言:javascript
复制
pdobrogost@host:~/tmp$ venv/bin/python -c "import sysconfig; print(sysconfig.get_path('scripts'))"
/home/users/pdobrogost/tmp/venv/bin

Windows:

代码语言:javascript
复制
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

感谢内德·巴切尔德、奥斯卡·本杰明、保罗·摩尔和维内·萨吉普的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21937020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档