Jadi, baru-baru ini saya menginstal WSL dari Windows Store dan sekarang saya mengalami beberapa masalah dengan python.
Saya sudah menginstal python dan beberapa perpustakaannya di Windows 10 saya, tetapi setiap kali saya mengetik py
di terminal Ubuntu tidak memahaminya, hanya mengerti ketika saya mengetik "python3". Apakah ada cara untuk menambahkan py
perintah untuk mengaktifkan python?
Juga dalam mode interaktif ($python3 -i
), setiap kali saya mencoba import
perpustakaan apa pun (yaitu numpy) itu menimbulkan kesalahan (ModuleNotFoundError: No module named 'numpy'
) sementara saya sudah menginstal numpy di Windows saya.
Sepertinya WSL bertindak seolah-olah tidak dapat melihat python dan perpustakaannya diinstal di windows saya!
gambar perjuangan WSL saya
Jawaban yang Diterima:
Seperti yang dijelaskan di Subsistem Windows untuk interoperabilitas Linux dengan Windows, ada beberapa kondisi yang harus dipenuhi untuk menjalankan program Windows dari baris perintah WSL:
Jalankan alat Windows dari WSL
WSL dapat memanggil binari Windows langsung dari baris perintah WSL
menggunakan [nama biner].exe. Misalnya notepad.exe. Untuk membuat Windows
executable lebih mudah dijalankan, jalur Windows disertakan dalam $PATH
Linux di Fall Creators Update.
Beberapa hal yang tidak relevan dihilangkan
Binari Windows harus menyertakan ekstensi file, cocok dengan kasus file,
dan dapat dieksekusi. Non-executable termasuk skrip batch. Perintah asli CMD
seperti dir dapat dijalankan dengan perintah cmd.exe /C.
Jadi, jika python3 versi Windows Anda adalah executable biasa, Anda harus dapat menjalankannya sebagai
python3.exe
Jika tidak (tampaknya ini termasuk versi python3 yang diinstal ke WindowsApps dari toko Microsoft) Anda harus menggunakan
cmd.exe /C python3.exe