如何從當前執行的Python腳本中找到當前正在運行的Python解釋器的完整路徑?查找Python解釋器的完整路徑?
219
A
回答
337
-1
7
只要注意到質疑是否有用的不同的方式,使用os.environ
:
import os
python_executable_path = os.environ['_']
例如
$ python -c "import os; print(os.environ['_'])"
/usr/bin/python
1
有幾種替代方式找出在Linux中當前使用Python是: 1)which python
命令。 2)command -v python
命令 3)type python
命令
同樣在Windows使用Cygwin也將導致相同的。
[email protected] ~
$ which python
/usr/bin/python
[email protected] ~
$ whereis python
python: /usr/bin/python /usr/bin/python3.4 /usr/lib/python2.7 /usr/lib/python3.4 /usr/include/python2.7 /usr/include/python3.4m /usr/share/man/man1/python.1.gz
[email protected] ~
$ which python3
/usr/bin/python3
[email protected] ~
$ command -v python
/usr/bin/python
[email protected] ~
$ type python
python is hashed (/usr/bin/python)
如果您已經在python shell中。嘗試任何這些。 注意:這是一種替代方法。不是最好的pythonic方式。
>>>
>>> import os
>>> os.popen('which python').read()
'/usr/bin/python\n'
>>>
>>> os.popen('type python').read()
'python is /usr/bin/python\n'
>>>
>>> os.popen('command -v python').read()
'/usr/bin/python\n'
>>>
>>>
相關問題
- 1. 查找進程的完整路徑
- 2. UEFI解決完整路徑
- 3. 在Python跟蹤中查找完整路徑名
- 4. python解釋器如何找到模塊路徑?
- 5. Python凍結路徑查找
- 6. Selenium Webdriver:find_element_by_xpath找不到完整路徑
- 7. 解釋Python路徑:從子包導入
- 8. 在python腳本中指定python解釋器路徑
- 9. PHPStorm沒有讀取php解釋器的整個路徑
- 10. 使用Python在Maya中查找VRay渲染設置的完整輸出路徑?
- 11. 如何使用shell查找某個文件的完整路徑?
- 12. 如何查找用於運行Ruby腳本的完整路徑
- 13. 如何在actionscipt3中查找對象的完整路徑
- 14. 如何查找Outlook .pst文件的完整路徑?
- 15. 查找文件的完整路徑文件系統
- 16. 從完整路徑解析文件名和路徑
- 17. Python函數將相對路徑../../轉換爲完整路徑
- 18. Video.js的完整路徑
- 19. css中的完整路徑?
- 20. 完整路徑WordPress的
- 21. Rails的IMAGE_TAG完整路徑
- 22. CTE SQL查詢得到完整路徑
- 23. 檢查是否給出完整路徑
- 24. 將相對路徑解釋爲生產服務器的路徑
- 25. 查找完整註釋文件
- 26. 如何獲取當前的python解釋器路徑
- 27. Aptana獲取Windows python解釋器的路徑而不是linux
- 28. 需要清除python解釋器的導入/模塊路徑
- 29. Python解釋器在窗口上的路徑搜索順序
- 30. 剃刀視圖查找ViewModel沒有完整路徑
這看起來不像從'env -i。/ script'執行的帶有shebang'/ usr/bin/env python'的腳本工作。在這種情況下,它返回當前的工作目錄。 – 2015-04-28 21:50:34
@JohnFreeman:我在GNU coreutils 8.4(env)和Python 3.4.2的GNU/Linux框中試過。 '#!/ usr/bin/env python3'會通過'sys.executable'返回正確的完整二進制路徑。也許你的操作系統或Python版本的行爲稍有不同。 – kevinarpe 2015-05-22 12:56:25
它適用於Python 3,但不適用於Python 2. – 2015-05-26 18:41:21