Come trovo il percorso completo dell'interprete Python attualmente in esecuzione dallo script Python attualmente in esecuzione?Trova il percorso completo dell'interprete Python?
risposta
sys.executable
contiene il percorso completo dell'interprete Python attualmente in esecuzione.
import sys
print(sys.executable)
che ora documented here
provare il comando whereis:
whereis python
Questo ti dice cosa c'è nel tuo percorso, ma non ti dice che il programma sta eseguendo lo script corrente. – vy32
e non portabile ad alcuni sistemi operativi, come Windows – wojtow
La domanda riguardava "..dall'interno dello script Python attualmente in esecuzione?". 'whereis' non è all'interno dello script Python. – guettli
Appena rilevando un modo diverso di dubbia utilità, utilizzando os.environ
:
import os
python_executable_path = os.environ['_']
esempio
$ python -c "import os; print(os.environ['_'])"
/usr/bin/python
Ci sono alcuni modi alternativi per capire il pitone attualmente in uso in Linux è: 1) which python
comando. 2) command -v python
comando 3) type python
comando
Allo stesso modo su Windows con Cygwin comporterà anche lo stesso.
[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)
Se si è già nella shell python. Prova qualcuno di questi. Nota: questo è un modo alternativo. Non il miglior modo pitone.
>>>
>>> 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'
>>>
>>>
"dallo script Python attualmente in esecuzione" ha scritto l'OP – nodakai
gli esempi "già nella shell python", tutti presuppongono che la shell python avviata sia quella che si ottiene se si digita 'python' dalla shell. Se inizi con un percorso esplicito diverso (ad esempio '/ opt/python/2.5/bin/python'), o usi' python3' e poi esegui quei comandi python, ** tutti producono risposte errate ** e che non ha nulla a che fare con non essere il modo più pitonioso, è semplicemente sbagliato. – Anthon
- 1. tarpile python senza percorso completo
- 2. Trova il percorso dell'intestazione python all'interno di python?
- 3. Trova il percorso del modulo senza importare in Python
- 4. Ottieni il percorso completo dell'applicazione in Node.js
- 5. Come ottenere il percorso completo di StreamWriter
- 6. Trova il percorso tfs del ramo unito
- 7. Python non può ottenere il nome completo del percorso del file
- 8. Fish Interactive Shell percorso completo
- 9. PyCharm ha un percorso file completo?
- 10. Ottieni il nome completo di una classe Python (Python 3.3+)
- 11. Come zippare la cartella senza percorso completo
- 12. Aprire il file con il suo percorso completo in C++
- 13. Come ottenere il percorso completo semplicemente dando il nomefile?
- 14. Trova il percorso di notepad.exe e mspaint.exe
- 15. Symfony2: percorso completo per azione/percorso in un controller
- 16. Come eseguire uno script Python in modo flessibile senza specificare il percorso completo
- 17. Come ottenere il percorso completo della directory del file corrente in Python?
- 18. Ottieni il percorso della directory del percorso file assoluto in Python
- 19. Come ottenere il percorso completo per un file in VBScript?
- 20. Come non scrivere il percorso completo del modulo in ruby?
- 21. Query SQL per ottenere il percorso completo della gerarchia
- 22. tema zsh per il percorso completo + modifiche git display
- 23. Utilizzando ant, rinomina una directory senza conoscere il percorso completo?
- 24. Come eseguire il looping dei file (percorso completo) in PowerShell
- 25. Come ottenere il percorso virtuale completo di un'applicazione ASP.NET
- 26. Ottieni il nome file senza estensione dal percorso completo
- 27. CMake è il collegamento againts percorso completo della biblioteca
- 28. Ottieni il percorso completo dei file in PowerShell
- 29. Utilizzare sed per prelevare il nome file dal percorso completo?
- 30. Come ottenere l'URL completo con il percorso corrente in Capybara
Questo non sembra funzionare da script con uno shebang '/ usr/bin/env python' eseguito come' env -i./Script'. In tal caso restituisce la directory di lavoro corrente. –
@JohnFreeman: Ho provato questo su una scatola GNU/Linux con GNU coreutils 8.4 (env) e Python 3.4.2. '#!/usr/bin/env python3' restituirà il percorso binario completo corretto tramite' sys.executable'. Forse la tua versione del sistema operativo o Python si comporta in modo leggermente diverso. – kevinarpe
Funziona per me con Python 3, ma non con Python 2. –