Baca dalam bahasa Inggris Edit

Bagikan melalui


Tanya Jawab Umum tentang menggunakan Python di Windows

Masalah saat menginstal paket dengan penginstalan pip

Ada sejumlah alasan mengapa penginstalan akan gagal--dalam banyak kasus solusi yang tepat adalah menghubungi pengembang paket.

Penyebab umum masalah adalah mencoba menginstal ke lokasi yang tidak memiliki izin untuk memodifikasi. Misalnya, lokasi penginstalan default mungkin memerlukan hak istimewa Administratif, tetapi secara default Python tidak akan memilikinya. Solusi terbaik adalah membuat lingkungan virtual dan menginstal di sana.

Beberapa paket menyertakan kode asli yang memerlukan pengkompilasi C atau C++ untuk diinstal. Secara umum, pengembang paket harus menerbitkan versi yang telah dikompilasi sebelumnya, tetapi sering kali tidak. Beberapa paket ini mungkin berfungsi jika Anda menginstal Build Tools for Visual Studio dan memilih opsi C++, namun dalam kebanyakan kasus Anda perlu menghubungi pengembang paket.

Ikuti diskusi tentang StackOverflow

Masalah saat menginstal pip dengan WSL

Saat menginstal paket (seperti Flask) dengan pip pada Subsistem Windows untuk Linux (WSL atau WSL2), misalnya python3 -m pip install flask, Anda mungkin secara khusus mengalami kesalahan seperti ini:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection
object at 0x7f655471da30>: Failed to establish a new connection: [Errno -3]
Temporary failure in name resolution')': /simple/flask/

Ketika meneliti masalah ini, Anda mungkin dituntun menuruni beberapa lubang kelinci, yang tidak ada yang sangat produktif dengan distribusi linux WSL. (Peringatan: di WSL jangan coba mengedit resolv.conf, file tersebut adalah tautan simbolis dan memodifikasinya adalah kaleng cacing). Kecuali Anda menjalankan firewall aftermarket, kemungkinan solusinya adalah menginstal ulang pip:

sudo apt -y purge python3-pip
sudo python3 -m pip uninstall pip
sudo apt -y install python3-pip --fix-missing

*Diskusi lebih lanjut dalam repositori produk WSL di GitHub. Terima kasih kepada komunitas pengguna kami untuk menyumbangkan masalah ini ke dokumen.

Apa itu py.exe?

Anda mungkin berakhir dengan beberapa versi Python yang diinstal pada komputer Anda karena Anda mengerjakan berbagai jenis proyek Python. Karena ini semua menggunakan python perintah , mungkin tidak jelas versi Python mana yang Anda gunakan. Sebagai standar, disarankan untuk menggunakan python3 perintah (atau python3.7 untuk memilih versi tertentu).

Peluncur py.exe akan secara otomatis memilih versi terbaru Python yang telah Anda instal. Anda juga dapat menggunakan perintah seperti py -3.7 untuk memilih versi tertentu, atau py --list untuk melihat versi mana yang dapat digunakan. NAMUN, peluncur py.exe hanya akan berfungsi jika Anda menggunakan versi Python yang diinstal dari python.org. Saat Anda menginstal Python dari Microsoft Store, py perintah tidak disertakan. Untuk Linux, macOS, WSL, dan Python versi Microsoft Store, Anda harus menggunakan python3 perintah (atau python3.7).

Mengapa menjalankan python.exe membuka Microsoft Store?

Untuk membantu pengguna baru menemukan penginstalan Python yang baik, kami menambahkan pintasan ke Windows yang akan membawa Anda langsung ke versi terbaru paket komunitas yang diterbitkan di Microsoft Store. Paket ini dapat diinstal dengan mudah, tanpa izin administrator, dan akan mengganti default python dan python3 perintah dengan yang asli.

Menjalankan pintasan yang dapat dieksekusi dengan argumen baris perintah apa pun akan mengembalikan kode kesalahan untuk menunjukkan bahwa Python tidak diinstal. Ini untuk mencegah file batch dan skrip membuka aplikasi Store ketika mungkin tidak dimaksudkan.

Jika Anda menginstal Python menggunakan alat penginstal dari python.org dan memilih opsi "tambahkan ke PATH", perintah baru python akan lebih diprioritaskan daripada pintasan. Perhatikan bahwa penginstal lain dapat menambahkan python dengan prioritas yang lebih rendah daripada pintasan bawaan.

Anda dapat menonaktifkan pintasan tanpa menginstal Python dengan membuka "Kelola alias eksekusi aplikasi" dari Mulai, menemukan entri Python "Penginstal Aplikasi" dan mengalihkannya ke "Nonaktif".

Mengapa jalur file tidak berfungsi di Python saat saya menyalin-menempelkannya?

String Python menggunakan "escapes" untuk karakter khusus. Misalnya, untuk menyisipkan karakter baris baru ke dalam string, Anda akan mengetik \n. Karena jalur file pada Windows menggunakan garis miring terbalik, beberapa bagian mungkin sedang dikonversi menjadi karakter khusus.

Untuk menempelkan jalur sebagai string di Python, tambahkan awalan r . Ini menunjukkan bahwa itu adalah raw string, dan tidak ada karakter escape yang akan digunakan kecuali untuk \" (Anda mungkin perlu menghapus garis miring terbalik terakhir di jalur Anda). Jadi jalur Anda mungkin terlihat seperti: r"C:\Users\MyName\Documents\Document.txt"

Saat bekerja dengan jalur di Python, sebaiknya gunakan modul pathlib standar. Ini akan memungkinkan Anda mengonversi string ke objek Jalur kaya yang dapat melakukan manipulasi jalur secara konsisten apakah menggunakan garis miring atau garis miring terbalik, membuat kode Anda bekerja lebih baik di berbagai sistem operasi.

Apa itu PYTHONPATH?

Variabel lingkungan PYTHONPATH digunakan oleh Python untuk menentukan daftar direktori tempat modul dapat diimpor. Saat berjalan, Anda dapat memeriksa sys.path variabel untuk melihat direktori mana yang akan dicari saat Mengimpor sesuatu.

Untuk mengatur variabel ini dari Prompt Perintah, gunakan: set PYTHONPATH=list;of;paths.

Untuk mengatur variabel ini dari PowerShell, gunakan: $env:PYTHONPATH=’list;of;paths’ tepat sebelum Anda meluncurkan Python.

Mengatur variabel ini secara global melalui pengaturan Variabel Lingkungan tidak disarankan, karena dapat digunakan oleh versi Python apa pun, bukan yang ingin Anda gunakan.

Di mana saya dapat menemukan bantuan terkait pengemasan dan penyebaran?

Docker: Ekstensi VSCode membantu Anda dengan cepat mengemas dan menyebarkan dengan templat Dockerfile dan docker-compose.yml (menghasilkan file Docker yang tepat untuk proyek Anda).

Azure Kubernetes Service (AKS) memungkinkan Anda menyebarkan dan mengelola aplikasi dalam kontainer sambil menskalakan sumber daya sesuai permintaan.

Bagaimana jika saya perlu bekerja di berbagai mesin?

Sinkronisasi Pengaturan memungkinkan Anda menyinkronkan pengaturan Visual Studio Code Anda di berbagai penginstalan menggunakan GitHub. Jika Anda bekerja pada komputer yang berbeda, ini membantu menjaga lingkungan Anda tetap konsisten di seluruh komputer.

Bagaimana jika saya terbiasa menggunakan PyCharm, Atom, Sublime Text, Emacs, atau Vim?

Keymaps ekstensi VSCode dapat membantu lingkungan Anda merasa seperti di rumah.

Bagaimana tombol pintasan Mac memetakan ke tombol pintasan Windows?

Beberapa tombol keyboard dan pintasan sistem sedikit berbeda antara komputer Windows dan Macintosh. Panduan transisi Mac ke Windows ini mencakup dasar-dasarnya.