Anda harus memberi lebih banyak informasi. Anda tahu bahwa Python sudah diinstal, tetapi bisakah Anda menjalankan Python atau tidak? Dalam kasus saya, saya tidak menginstalnya; berbagai produk mungkin telah menginstalnya dan saya ingin mencari tahu apakah ada di suatu tempat di sistem file. Akankah penerjemah disebut python.exe? Saya tidak punya ide.
David Spector
Jawaban:
338
Di juru bahasa Python Anda, ketikkan perintah berikut:
>>>import os
>>>import sys
>>> os.path.dirname(sys.executable)'C:\\Python25'
Bagaimana jika Anda berada di dalam virtualenv? Ini tidak akan berhasil kalau begitu.
user60561
1
@ user60561 Ini akan memberi Anda jalan ke Python Virtualenv yang dapat dieksekusi. Saya tidak tahu cara mendapatkan OS python, dalam hal ini, tetapi saya akan tertarik untuk mengetahui mengapa Anda membutuhkannya, jika Anda menjalankan dari dalam Virtualenv?
elo80ka
Script saya membuat virtualenv, jadi ia menggunakan sistem python untuk melakukan itu. Anda membuat saya berpikir, mungkin itu tidak perlu ... Saya akan memeriksanya pada hari Senin, terima kasih!
user60561
Kesalahan: "C: \ WINDOWS \ system32> import os 'import' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch."
David Spector
@ David Spector: Badaku. Saya seharusnya mencatat bahwa Anda harus mengetikkan perintah-perintah itu dalam interpreter Python, saya akan memperbarui jawabannya :-)
elo80ka
63
Jika Anda memiliki python di variabel lingkungan Anda, maka Anda dapat menggunakan perintah berikut dalam cmd:
jalur python saya 3.6 pada win10:C:\Users\YANG.LEI\AppData\Local\Programs\Python\Python36-32
Lei Yang
6
Jalur Python dapat dikustomisasi secara bebas selama instalasi. Saya punya beberapa mesin yang bahkan tidak memiliki ac: \ drive. Selain itu, data aplikasi lokal belum tentu di bawah C:\Users.
Matteo Italia
49
Jika Anda perlu tahu jalur yang diinstal di bawah Windows tanpa memulai interpreter python, lihat di registri Windows.
Setiap versi Python yang terinstal akan memiliki kunci registri di:
ini tampaknya salah di windows 7, setidaknya untuk python 2.7
sharkin
Di mana info berada di windows 7? Jika Anda memiliki komputer Windows 7 yang praktis, dapatkah Anda melakukan pencarian registri untuk Python dan PythonCore? Dan lihat apakah Anda menemukan nilai InstallPath di suatu tempat.
codeape
7
Dalam versi 64-bit windows (yang mungkin Anda gunakan) itu akan berada di bawah tombol Wow6432Node, yaitu HKLM \ PERANGKAT LUNAK \ Wow6432Node \ Python \ PythonCore \ versionnumber \ InstallPath
piksel bitworks
Harap perbarui jawaban Anda dengan komentar 'piksel bitworks. Ini berhasil untuk saya.
dinesh ygv
1
Ini cara yang bagus tetapi untuk menggunakannya kita perlu mengetahui versi python saat ini. Saya masih mencari cara yang baik untuk mendeteksi jalur python untuk digunakan dengan nsis installer.
PerryWerneck
13
Pada instalasi windows saya, saya mendapatkan hasil ini:
Saya tidak yakin apa ini akan memberikan pada sistem Windows Anda, tetapi pada Mac saya executablemenunjuk ke biner Python dan exec_prefixke akar instalasi.
Anda juga dapat mencoba ini untuk memeriksa sysmodul Anda :
import sys
for k,v in sys.__dict__.items():ifnot callable(v):print"%20s: %s"%(k,repr(v))
Masalah yang saya miliki dengan solusi ini adalah saya menjalankan python 2.7 dan ingin meningkatkan ke 3.6. Saya menginstal 3,6 tetapi ketika saya mengetik python pada baris perintah saya masih menjalankan dari 2,7 yang lama.
Anda dapat mencari "variabel lingkungan untuk akun Anda". Jika Anda telah menambahkan Python di jalur, itu akan ditampilkan sebagai "jalur" di akun variabel lingkungan Anda.
tetapi hampir selalu Anda akan menemukannya di " C: \ Users \% User_name% \ AppData \ Local \ Programs \ Python \ Python_version "
yang ' AppData folder' mungkin tersembunyi, membuatnya terlihat dari tampilan bagian toolbar .
(Posting ini sepertinya tidak memberikan jawaban untuk pertanyaan. Harap edit jawaban Anda, atau cukup kirimkan sebagai komentar untuk pertanyaan).
sɐunıɔ ןɐ qɐp
2
@ sɐunıɔ ןɐ qɐp Ini sebenarnya adalah jawaban dan bahkan mungkin benar. Saya tidak terlalu akrab dengan Windows, tetapi sebenarnya ada whereperintah yang seharusnya mirip dengan whichUnix.
anothernode
@ anothernode: Kualitas jawabannya sangat buruk. Jika Anda mengerti apa yang penulis katakan, Anda bebas mengedit dan memperbaikinya.
sɐunıɔ ןɐ qɐp
1
kualitas jawabannya tidak buruk, kualitas pertanyaannya adalah. Saya dapat mengkonfirmasi where pythonkarya pada cmd.exe
Kay
3
Jika ada yang perlu melakukan ini dalam C # Saya menggunakan kode berikut:
static string GetPythonExecutablePath(int major =3){
var software ="SOFTWARE";
var key =Registry.CurrentUser.OpenSubKey(software);if(key == null)
key =Registry.LocalMachine.OpenSubKey(software);if(key == null)return null;
var pythonCoreKey = key.OpenSubKey(@"Python\PythonCore");if(pythonCoreKey == null)
pythonCoreKey = key.OpenSubKey(@"Wow6432Node\Python\PythonCore");if(pythonCoreKey == null)return null;
var pythonVersionRegex = new Regex("^"+ major +@"\.(\d+)-(\d+)$");
var targetVersion = pythonCoreKey.GetSubKeyNames().Select(n => pythonVersionRegex.Match(n)).Where(m => m.Success).OrderByDescending(m => int.Parse(m.Groups[1].Value)).ThenByDescending(m => int.Parse(m.Groups[2].Value)).Select(m => m.Groups[0].Value).First();
var installPathKey = pythonCoreKey.OpenSubKey(targetVersion +@"\InstallPath");if(installPathKey == null)return null;return(string)installPathKey.GetValue("ExecutablePath");}
Bukankah HKCU dan HKLM keduanya ada untuk sebagian besar pengguna? Ini sepertinya akan melewatkan contoh python yang diinstal secara global.
jtbr
Ya sepertinya saya membuat bug di sana.
Peter
2
Pergi ke C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36 jika tidak ada maka buka konsol dengan windows + ^ R Kemudian ketik cmd dan tekan enter ketik python jika diinstal dalam file lokal Anda itu akan menunjukkan kepada Anda versinya dari sana ketik berikut impor os import sys os.path.dirname (sys.executable)
Saya menginstal 2 dan 3 dan memiliki masalah yang sama menemukan 3. Untungnya, mengetikkan path di path windows biarkan saya menemukan di mana saya telah menginstalnya. Path adalah opsi ketika saya menginstal Python yang saya lupa. Jika Anda tidak memilih pengaturan jalur ketika Anda menginstal Python 3 yang mungkin tidak akan berfungsi - kecuali jika Anda memperbarui jalur secara manual saat Anda menginstalnya. Dalam kasus saya itu di c: \ Program Files \ Python37 \ python.exe
Jika Anda menggunakan anaconda navigatordi windows, Anda juga bisa pergi enviornmentsdan menggulir ke lingkungan, lingkungan rootakan menunjukkan di mana itu diinstal. Ini dapat membantu jika Anda ingin menggunakan enviorment ini ketika Anda perlu menghubungkan ini ke aplikasi lain, di mana Anda ingin mengintegrasikan beberapa kode python.
Jawaban:
Di juru bahasa Python Anda, ketikkan perintah berikut:
sumber
Jika Anda memiliki python di variabel lingkungan Anda, maka Anda dapat menggunakan perintah berikut dalam cmd:
atau untuk lingkungan unix
gambar baris perintah
sumber
Itu akan menjadi salah satu dari
sumber
C:\Users\YANG.LEI\AppData\Local\Programs\Python\Python36-32
C:\Users
.Jika Anda perlu tahu jalur yang diinstal di bawah Windows tanpa memulai interpreter python, lihat di registri Windows.
Setiap versi Python yang terinstal akan memiliki kunci registri di:
HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
Di Windows 64-bit, itu akan berada di bawah
Wow6432Node
kunci:HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath
sumber
Pada instalasi windows saya, saya mendapatkan hasil ini:
(Anda juga dapat mencari
sys.path
lokasi yang masuk akal.)sumber
python -c "import sys; print(sys.executable)"
akan berhasilDalam
sys
paket, Anda dapat menemukan banyak informasi berguna tentang instalasi Anda:Saya tidak yakin apa ini akan memberikan pada sistem Windows Anda, tetapi pada Mac saya
executable
menunjuk ke biner Python danexec_prefix
ke akar instalasi.Anda juga dapat mencoba ini untuk memeriksa
sys
modul Anda :sumber
python -c "import sys; print sys.executable"
Jika Anda ingin Path Setelah instalasi berhasil maka pertama-tama buka CMD Anda dan ketik python atau python -i
Ini akan membuka shell interaktif untuk Anda dan kemudian ketik
Tekan enter dan Anda akan mendapatkan jalan di mana python Anda diinstal ...
sumber
Cara sederhana adalah
sumber
Anda dapat mencari "variabel lingkungan untuk akun Anda". Jika Anda telah menambahkan Python di jalur, itu akan ditampilkan sebagai "jalur" di akun variabel lingkungan Anda.
tetapi hampir selalu Anda akan menemukannya di " C: \ Users \% User_name% \ AppData \ Local \ Programs \ Python \ Python_version "
yang ' AppData folder' mungkin tersembunyi, membuatnya terlihat dari tampilan bagian toolbar .
sumber
Untuk mengetahui di mana Python diinstal, Anda dapat mengeksekusi
where python
di cmd.exe Anda.sumber
where
perintah yang seharusnya mirip denganwhich
Unix.where python
karya pada cmd.exeJika ada yang perlu melakukan ini dalam C # Saya menggunakan kode berikut:
sumber
Pergi ke C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36 jika tidak ada maka buka konsol dengan windows + ^ R Kemudian ketik cmd dan tekan enter ketik python jika diinstal dalam file lokal Anda itu akan menunjukkan kepada Anda versinya dari sana ketik berikut impor os import sys os.path.dirname (sys.executable)
sumber
Jika Anda memiliki
py
perintah yang diinstal, yang kemungkinan Anda lakukan, maka gunakan saja--list-paths
argumen ke perintah:py --list-paths
Contoh output:
Tanda * menunjukkan versi skrip yang saat ini aktif dijalankan menggunakan
py
perintah.sumber
Ini bekerja untuk saya:
C:\Users\Your_user_name\AppData\Local\Programs\Python
Saya saat ini dipasang
python version
yaitu3.7.0
Semoga ini membantu!
sumber
Secara umum
'C: \ Users \ user-name \ AppData \ Local \ Programs \ Python \ Python-version'
atau coba gunakan (dalam cmd)
sumber
jika Anda masih macet atau Anda mendapatkan ini
cukup lakukan ini ganti 2 \ dengan satu
sumber
Saya menginstal 2 dan 3 dan memiliki masalah yang sama menemukan 3. Untungnya, mengetikkan path di path windows biarkan saya menemukan di mana saya telah menginstalnya. Path adalah opsi ketika saya menginstal Python yang saya lupa. Jika Anda tidak memilih pengaturan jalur ketika Anda menginstal Python 3 yang mungkin tidak akan berfungsi - kecuali jika Anda memperbarui jalur secara manual saat Anda menginstalnya. Dalam kasus saya itu di c: \ Program Files \ Python37 \ python.exe
sumber
Jika Anda menggunakan
anaconda navigator
di windows, Anda juga bisa pergienviornments
dan menggulir ke lingkungan, lingkunganroot
akan menunjukkan di mana itu diinstal. Ini dapat membantu jika Anda ingin menggunakan enviorment ini ketika Anda perlu menghubungkan ini ke aplikasi lain, di mana Anda ingin mengintegrasikan beberapa kode python.sumber